.sof{--sof-bg: #ffffff;--sof-text: #2b2b2b;--sof-heading: #111111;--sof-accent: #111111;--sof-border: #e6e2dc;--sof-btn-bg: #111111;--sof-btn-text: #ffffff;--sof-btn-radius: 4px;--sof-pt: 60px;--sof-pb: 60px;--sof-width: 1400px;position:relative;background:var(--sof-bg);color:var(--sof-text);padding-top:var(--sof-pt);padding-bottom:var(--sof-pb);font-family:var(--font-body-family);font-size:15px;line-height:1.55;letter-spacing:0;overflow:hidden}.sof *,.sof *:before,.sof *:after{box-sizing:border-box}.sof__container{width:100%;max-width:var(--sof-width);margin:0 auto;padding-left:clamp(16px,4vw,60px);padding-right:clamp(16px,4vw,60px)}.sof p{margin:0}.sof img,.sof svg.sof-placeholder{display:block;width:100%;height:100%;object-fit:cover}.sof svg.sof-placeholder{background:#0000000d;fill:#00000040}.sof-eyebrow{display:block;margin:0 0 12px;color:var(--sof-accent);font-family:var(--font-body-family);font-size:12px;font-weight:500;letter-spacing:.38em;text-transform:uppercase}.sof-heading{margin:0;color:var(--sof-heading);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight, 500);font-style:normal;line-height:1.08;letter-spacing:.01em;text-transform:uppercase;word-break:normal}.sof-heading--xl{font-size:clamp(30px,3.3vw,54px)}.sof-heading--lg{font-size:clamp(26px,2.7vw,40px)}.sof-heading--md{font-size:clamp(24px,2.6vw,36px)}.sof-header{max-width:1000px;margin:0 auto 36px;text-align:center}.sof-header .sof-subheading{margin-top:10px}.sof-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:14px 34px;border:1px solid var(--sof-btn-bg);border-radius:var(--sof-btn-radius);background:var(--sof-btn-bg);color:var(--sof-btn-text);font-family:var(--font-body-family);font-size:13px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.sof-btn:hover{opacity:.85;color:var(--sof-btn-text)}.sof-btn svg{flex:0 0 auto;width:20px;height:12px;transition:transform .2s ease}.sof-btn:hover svg{transform:translate(4px)}.sof-btn--small{min-height:40px;padding:10px 18px;font-size:11px}.sof-btn--full{width:100%}.sof-link{color:var(--sof-heading);font-size:14px;text-decoration:underline;text-underline-offset:6px}.sof-link:hover{color:var(--sof-accent)}.sof-icon{display:block;width:36px;height:36px;color:var(--sof-icon, var(--sof-heading))}.sof-stars{--sof-rating: 5;display:inline-block;background:linear-gradient(90deg,var(--sof-star, #111111) calc(var(--sof-rating) / 5 * 100%),var(--sof-star-empty, #d9d9d9) calc(var(--sof-rating) / 5 * 100%));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Arial,sans-serif;font-size:15px;letter-spacing:3px;line-height:1}.sof-hero{padding:0}.sof-hero__media{position:absolute;top:0;right:0;bottom:0;width:var(--sof-media-width, 58%)}.sof-hero__media img,.sof-hero__media svg{object-position:var(--sof-focal, center)}.sof-hero__media:before{content:"";position:absolute;top:0;bottom:0;left:0;z-index:1;width:var(--sof-fade, 30%);background:linear-gradient(90deg,var(--sof-bg),transparent);pointer-events:none}.sof-hero__script{position:absolute;top:9%;left:36%;z-index:2;margin:0;color:var(--sof-script, #111111);font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(18px,2vw,28px);font-style:italic;line-height:1.35;transform:rotate(-12deg)}.sof-hero__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:var(--sof-min-height, 560px);padding-top:var(--sof-pt);padding-bottom:var(--sof-pb)}.sof-hero__content{width:100%;max-width:48%}.sof-hero__rule{width:46px;height:2px;margin:22px 0;border:0;background:var(--sof-accent)}.sof-hero__text{max-width:440px;color:var(--sof-text);font-size:clamp(16px,1.5vw,20px);line-height:1.5}.sof-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px}.sof-hero__trust{display:flex;flex-wrap:nowrap;gap:0;margin:38px 0 0;padding:0;list-style:none}.sof-hero__trust li{display:flex;align-items:center;gap:10px;padding:0 16px;border-left:1px solid var(--sof-border)}.sof-hero__trust li:first-child{padding-left:0;border-left:0}.sof-hero__trust .sof-icon{width:32px;height:32px}.sof-trust__title{display:block;color:var(--sof-heading);font-size:13px;font-weight:600;line-height:1.3}.sof-trust__text{display:block;font-size:11px;line-height:1.3;opacity:.8}.sof-products{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));gap:var(--sof-gap, 14px)}.sof-card{display:flex;flex-direction:column;border:1px solid var(--sof-card-border, #ece8e2);border-radius:var(--sof-card-radius, 6px);background:var(--sof-card-bg, #ffffff);color:var(--sof-text);text-align:center;overflow:hidden}.sof-card__media{display:block;aspect-ratio:var(--sof-ratio, 1 / .82);background:#0000000a;overflow:hidden}.sof-card__media img{object-position:top center;transition:transform .5s ease}.sof-card:hover .sof-card__media img{transform:scale(1.04)}.sof-card__body{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;padding:16px 14px 14px}.sof-card__title{margin:0;color:var(--sof-heading);font-family:var(--font-body-family);font-size:14px;font-weight:500;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.sof-card__title a{color:inherit;text-decoration:none}.sof-card__text{font-size:13px;line-height:1.4}.sof-card__rating{display:flex;align-items:center;gap:6px;font-size:12px}.sof-card__price{color:var(--sof-price, var(--sof-heading));font-size:17px;font-weight:600}.sof-card__price s{margin-right:6px;font-size:13px;font-weight:400;opacity:.6}.sof-card__body .sof-btn{margin-top:auto}.sof-card__spacer{flex:1;min-height:4px}.sof-split{padding:0}.sof-split__media{position:absolute;top:0;bottom:0;left:0;width:var(--sof-media-width, 30%)}.sof-split__media:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--sof-fade, 45%);background:linear-gradient(270deg,var(--sof-bg),transparent);pointer-events:none}.sof-split__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:center;min-height:var(--sof-min-height, 260px);padding-top:var(--sof-pt);padding-bottom:var(--sof-pb);padding-left:calc(var(--sof-media-width, 30%) + 10px)}.sof-split__text{margin-top:14px;max-width:460px}.sof-features{display:grid;grid-template-columns:repeat(var(--sof-cols, 3),minmax(0,1fr));margin:0;padding:0;list-style:none}.sof-feature{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 16px;border-left:1px solid var(--sof-border);text-align:center}.sof-feature:first-child{border-left:0}.sof-feature__icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin-bottom:8px;border-radius:50%;background:var(--sof-icon-bg, #ffffff)}.sof-feature__icon--plain{width:auto;height:auto;background:none}.sof-feature__title{margin:0;color:var(--sof-heading);font-family:var(--font-body-family);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.sof-feature__text{max-width:230px;font-size:13px;line-height:1.45}.sof-reasons .sof-eyebrow{margin-bottom:0;color:var(--sof-heading);font-size:14px;font-weight:600}.sof-reasons .sof-header{margin-bottom:26px}.sof-reviews__grid{display:grid;grid-template-columns:repeat(var(--sof-cols, 3),minmax(0,1fr));gap:var(--sof-gap, 16px)}.sof-review{display:flex;align-items:flex-start;gap:18px;padding:20px;border:1px solid var(--sof-card-border, transparent);border-radius:var(--sof-card-radius, 6px);background:var(--sof-card-bg, #ffffff)}.sof-review__avatar{flex:0 0 auto;width:60px;height:60px;border-radius:50%;overflow:hidden}.sof-review__body{display:flex;flex-direction:column;gap:8px;min-width:0}.sof-review__quote{color:var(--sof-text);font-style:normal;font-size:14px;line-height:1.5}.sof-review__author{display:flex;align-items:center;gap:8px;color:var(--sof-heading);font-size:13px;font-weight:500}.sof-review__author svg{width:15px;height:15px}.sof-banner{padding:0}.sof-banner__media{position:absolute;top:0;bottom:0;left:0;width:var(--sof-media-width, 22%)}.sof-banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--sof-fade, 45%);background:linear-gradient(270deg,var(--sof-bg),transparent);pointer-events:none}.sof-banner__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;min-height:var(--sof-min-height, 90px);padding-top:var(--sof-pt);padding-bottom:var(--sof-pb)}.sof-banner--has-media .sof-banner__inner{padding-left:calc(var(--sof-media-width, 22%) + 10px)}.sof-banner__content{max-width:640px}.sof-banner__title{margin:0;color:var(--sof-heading);font-family:var(--font-heading-family);font-size:clamp(20px,2vw,26px);font-weight:var(--font-heading-weight, 500);letter-spacing:0;line-height:1.2;text-transform:none}.sof-banner__text{margin-top:6px;font-size:14px}.sof-banner .sof-btn{flex:0 0 auto}@media screen and (max-width:989px){.sof-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sof-split__inner,.sof-reviews__grid{grid-template-columns:minmax(0,1fr)}.sof-hero__content{max-width:54%}}@media screen and (max-width:749px){.sof{padding-top:calc(var(--sof-pt) * .65);padding-bottom:calc(var(--sof-pb) * .65);font-size:14px}.sof-hero,.sof-split,.sof-banner{padding:0}.sof-header{margin-bottom:24px}.sof-hero__media,.sof-split__media{position:relative;width:100%;aspect-ratio:var(--sof-mobile-ratio, 1 / 1)}.sof-hero__media:before,.sof-split__media:after{display:none}.sof-hero__script{display:none}.sof-hero__inner,.sof-split__inner{min-height:0;padding-top:30px;padding-bottom:36px;padding-left:clamp(16px,4vw,60px)}.sof-hero__content{max-width:none}.sof-hero__actions .sof-btn{width:100%}.sof-hero__trust{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.sof-hero__trust li{padding:0;border-left:0}.sof-products{gap:10px}.sof-products--mobile-1{grid-template-columns:minmax(0,1fr)}.sof-card__body{padding:12px 8px 10px}.sof-card__title,.sof-card__text{font-size:12px}.sof-features{grid-template-columns:repeat(var(--sof-cols-mobile, 2),minmax(0,1fr));gap:24px 0}.sof-feature{padding:0 10px;border-left:0}.sof-split .sof-features{grid-template-columns:minmax(0,1fr)}.sof-banner__media{display:none}.sof-banner__inner,.sof-banner--has-media .sof-banner__inner{flex-direction:column;align-items:stretch;padding:28px clamp(16px,4vw,60px);text-align:center}.sof-banner__content{max-width:none}}.sof-imgtext{padding:0}.sof-imgtext__media{position:absolute;top:0;bottom:0;left:0;width:var(--sof-media-width, 52%)}.sof-imgtext--right .sof-imgtext__media{right:0;left:auto}.sof-imgtext__media:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--sof-fade, 25%);background:linear-gradient(270deg,var(--sof-bg),transparent);pointer-events:none}.sof-imgtext--right .sof-imgtext__media:after{right:auto;left:0;background:linear-gradient(90deg,var(--sof-bg),transparent)}.sof-imgtext__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:var(--sof-min-height, 360px);padding-top:var(--sof-pt);padding-bottom:var(--sof-pb);padding-left:calc(var(--sof-media-width, 52%) + 40px)}.sof-imgtext--right .sof-imgtext__inner{padding-right:calc(var(--sof-media-width, 52%) + 40px);padding-left:clamp(16px,4vw,60px)}.sof-imgtext__content{max-width:520px}.sof-imgtext__text{margin-top:14px}.sof-imgtext .sof-btn{margin-top:26px}@media screen and (max-width:749px){.sof-imgtext{padding:0}.sof-imgtext__media{position:relative;width:100%;aspect-ratio:var(--sof-mobile-ratio, 4 / 3)}.sof-imgtext__media:after{display:none}.sof-imgtext__inner,.sof-imgtext--right .sof-imgtext__inner{min-height:0;padding:28px clamp(16px,4vw,60px) 36px}.sof-imgtext .sof-btn{width:100%}}.sof-press__heading{margin:0 0 34px;color:var(--sof-heading);font-family:var(--font-body-family);font-size:18px;font-weight:600;letter-spacing:0;line-height:1.3;text-align:center;text-transform:none}.sof-press__grid{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));gap:30px clamp(16px,3vw,48px);margin:0;padding:0;list-style:none}.sof-press__item{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.sof-press__logo{display:flex;align-items:center;justify-content:center;height:var(--sof-logo-height, 48px)}.sof-press__logo a{display:flex;align-items:center;height:100%;color:inherit;text-decoration:none}.sof .sof-press__logo-img{width:auto;max-width:200px;height:100%;object-fit:contain}.sof-press__name{color:var(--sof-logo, var(--sof-heading));font-family:var(--font-heading-family);font-size:calc(var(--sof-logo-height, 48px) * .6);font-weight:700;line-height:1}.sof-press__quote{max-width:260px;font-size:14px;line-height:1.7}@media screen and (max-width:749px){.sof-press__grid{grid-template-columns:repeat(var(--sof-cols-mobile, 2),minmax(0,1fr))}.sof-press__heading{margin-bottom:24px}.sof-press__quote{font-size:13px}}.sof-imgtext__features{display:flex;flex-wrap:wrap;gap:18px 28px;margin:24px 0 0;padding:0;list-style:none}.sof-imgtext__feature{display:flex;flex:1 1 110px;flex-direction:column;align-items:center;gap:4px;max-width:170px;text-align:center}.sof-imgtext__feature .sof-feature__icon{width:64px;height:64px}.sof-imgtext__feature .sof-icon{width:30px;height:30px}.sof-imgtext__feature .sof-feature__title{font-size:13px}.sof-imgtext__feature .sof-feature__text{font-size:12px}.sof-imgtext__points{position:absolute;top:50%;left:clamp(16px,4vw,60px);z-index:3;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;color:var(--sof-point, #ffffff);font-size:14px;font-weight:500;list-style:none;text-shadow:0 1px 6px rgba(0,0,0,.45);transform:translateY(-50%)}.sof-imgtext--right .sof-imgtext__points{right:clamp(16px,4vw,60px);left:auto}.sof-imgtext__points li{display:flex;align-items:center;gap:12px}.sof-imgtext__point-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--sof-icon-bg, #ffffff)}.sof-imgtext__point-icon .sof-icon{width:22px;height:22px;color:var(--sof-icon, #111111)}.sof-gallery__inner{position:relative;z-index:2}.sof-gallery--intro-side .sof-gallery__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:30px;align-items:center}.sof-gallery--intro-top .sof-gallery__intro{margin-bottom:26px;text-align:center}.sof-gallery--intro-top .sof-eyebrow{margin-bottom:8px;color:var(--sof-heading);font-size:13px;font-weight:600}.sof-gallery__text{margin-top:12px;font-size:13px;line-height:1.6}.sof-gallery--intro-top .sof-gallery__text{margin-top:0;font-size:14px}.sof-gallery__grid{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));gap:var(--sof-gap, 10px);margin:0;padding:0;list-style:none}.sof-gallery__item,.sof-gallery__link{position:relative;display:block;color:inherit;text-decoration:none}.sof-gallery__media{display:block;aspect-ratio:var(--sof-ratio, 3 / 4);border-radius:var(--sof-card-radius, 6px);overflow:hidden}.sof-gallery__label{display:block;color:var(--sof-label, #111111);font-size:12px;font-weight:500;line-height:1.3;text-align:center}.sof-gallery--overlay .sof-gallery__label{position:absolute;right:8px;bottom:8px;left:8px;padding:8px 6px;border-radius:calc(var(--sof-card-radius, 6px) / 1.5);background:var(--sof-card-bg, #ffffff)}.sof-gallery--plain .sof-gallery__media img{object-fit:contain}.sof-gallery--plain .sof-gallery__label{margin-top:10px;font-size:13px}.sof-gallery--plain .sof-gallery__grid{grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,150px));justify-content:center}.sof-gallery__side{position:absolute;top:0;right:0;bottom:0;width:var(--sof-media-width, 42%)}.sof-gallery__side:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--sof-fade, 25%);background:linear-gradient(90deg,var(--sof-bg),transparent);pointer-events:none}.sof-gallery__script{position:absolute;right:8%;bottom:22%;margin:0;color:var(--sof-script, #111111);font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(18px,2vw,28px);font-style:italic;line-height:1.3;transform:rotate(-8deg)}.sof-gallery--has-side .sof-gallery__inner{padding-right:calc(var(--sof-media-width, 42%) + 20px)}.sof-banner__features{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 0;padding:0;color:var(--sof-text);font-size:13px;font-weight:500;list-style:none}.sof-banner__features li{display:flex;align-items:center;gap:8px}.sof-banner__features .sof-icon{width:22px;height:22px}@media screen and (max-width:989px){.sof-gallery--intro-side .sof-gallery__inner{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:749px){.sof-imgtext__features{justify-content:center}.sof-imgtext__points,.sof-imgtext--right .sof-imgtext__points{position:static;padding:0 clamp(16px,4vw,60px) 32px;color:var(--sof-heading);text-shadow:none;transform:none}.sof-imgtext__point-icon{border:1px solid rgba(0,0,0,.1)}.sof-gallery__grid,.sof-gallery--plain .sof-gallery__grid{grid-template-columns:repeat(var(--sof-cols-mobile, 2),minmax(0,1fr))}.sof-gallery__side{display:none}.sof-gallery--has-side .sof-gallery__inner{padding-right:clamp(16px,4vw,60px)}.sof-banner__features{justify-content:center}}.sof-hide-desktop{display:none!important}.sof-hero--full .sof-hero__media{left:0;width:100%}.sof-hero--full .sof-hero__media:before{width:var(--sof-overlay-width, 60%);background:linear-gradient(90deg,var(--sof-bg) 0%,var(--sof-bg) 35%,transparent 100%);opacity:var(--sof-overlay, .8)}.sof-hero--full .sof-hero__script{left:62%}@media screen and (max-width:749px){.sof-hide-mobile{display:none!important}.sof-hide-desktop{display:block!important}.sof-hero--full .sof-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;aspect-ratio:auto}.sof-hero--full .sof-hero__media:before{display:block;width:100%;background:var(--sof-bg);opacity:var(--sof-overlay-mobile, .6)}.sof-hero--full .sof-hero__inner{align-items:flex-end;min-height:var(--sof-min-height-mobile, 520px)}}.sof-accent-text{color:var(--sof-highlight, var(--sof-accent))}.sof-hero__badge{position:absolute;top:8%;right:5%;z-index:2;display:flex;align-items:center;justify-content:center;width:clamp(84px,9vw,120px);height:clamp(84px,9vw,120px);padding:10px;border-radius:50%;background:var(--sof-overlay-bg, #c8a063);color:var(--sof-overlay-text, #ffffff);font-size:clamp(10px,1vw,13px);font-weight:600;letter-spacing:.06em;line-height:1.3;text-align:center;text-transform:uppercase}.sof-imgtext__features--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sof-imgtext__features--cards .sof-imgtext__feature{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start;max-width:none;padding:14px;border:1px solid var(--sof-card-border, #e6e2dc);border-radius:6px;background:var(--sof-card-bg, #ffffff);text-align:left}.sof-imgtext__features--cards .sof-feature__icon{grid-row:1 / span 2;width:40px;height:40px;margin:0}.sof-imgtext__features--cards .sof-icon{width:22px;height:22px}.sof-imgtext__features--cards .sof-feature__text{grid-column:2;max-width:none}.sof-compare__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:16px;align-items:stretch}.sof-compare__media{min-height:260px;border-radius:var(--sof-card-radius, 8px);overflow:hidden}.sof-compare__col{padding:24px 22px;border:1px solid var(--sof-card-border, #ece8e2);border-radius:var(--sof-card-radius, 8px);background:var(--sof-card-bg, #f6f3ef)}.sof-compare__title{margin:0 0 4px;color:var(--sof-heading);font-family:var(--font-body-family);font-size:18px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.sof-compare__col--after .sof-compare__title{color:var(--sof-after, #c8a063)}.sof-compare__lead{color:var(--sof-heading);font-size:13px;font-weight:600}.sof-compare__col ul{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none}.sof-compare__col li{display:flex;align-items:flex-start;gap:10px}.sof-compare__mark{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--sof-before, #b54a4a);color:#fff;font-size:10px;font-weight:700;line-height:1}.sof-compare__col--after .sof-compare__mark{background:var(--sof-after, #c8a063)}.sof-compare__note{margin-top:16px;font-size:12px;text-align:center;opacity:.75}.sof-anatomy__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--sof-image-width, 380px)) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}.sof-anatomy__media{aspect-ratio:4 / 5;border-radius:8px;overflow:hidden}.sof-anatomy__media img{object-position:top center}.sof-anatomy__list{display:flex;flex-direction:column;gap:34px;margin:0;padding:0;list-style:none}.sof-anatomy__item{display:flex;align-items:flex-start;gap:14px}.sof-anatomy__item .sof-feature__title,.sof-anatomy__item .sof-feature__text{display:block}.sof-anatomy__item .sof-feature__text{margin-top:4px}.sof-anatomy__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--sof-icon-bg, #111111)}.sof-anatomy__icon .sof-icon{width:22px;height:22px}.sof-highlights__grid{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.sof-highlights__card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;border:1px solid var(--sof-card-border, #c8a063);border-radius:var(--sof-card-radius, 6px);background:var(--sof-card-bg, #161616);text-align:center}.sof-highlights__word{color:var(--sof-highlight, #c8a063);font-family:var(--font-heading-family);font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.05}.sof-highlights__text{font-size:13px;line-height:1.5}.sof-highlights__action,.sof-gallery__action{display:flex;justify-content:center;margin-top:30px}.sof-gallery--intro-side .sof-gallery__action{grid-column:1 / -1;margin-top:0}.sof-product__title a{color:inherit;text-decoration:none}@media screen and (max-width:989px){.sof-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sof-compare__media:first-child{order:1}.sof-compare__col--before{order:2}.sof-compare__media:last-child{order:3}.sof-compare__col--after{order:4}.sof-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:749px){.sof-hero__badge{top:4%;right:4%}.sof-imgtext__features--cards,.sof-compare__grid{grid-template-columns:minmax(0,1fr)}.sof-compare__media{aspect-ratio:4 / 3;min-height:0}.sof-anatomy__grid{grid-template-columns:minmax(0,1fr)}.sof-anatomy__media{order:-1;width:100%;max-width:320px;margin:0 auto}.sof-anatomy__list{gap:20px}}.sof-why__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}.sof-why--right .sof-why__media{order:2}.sof-why__media{aspect-ratio:var(--sof-ratio, 1 / 1);border-radius:var(--sof-media-radius, 12px);overflow:hidden}.sof-why__eyebrow{display:flex;align-items:center;gap:14px;font-weight:600}.sof-why__eyebrow:after{content:"";flex:0 0 40px;height:1px;background:var(--sof-accent)}.sof-why__text{margin-top:16px;max-width:560px;font-size:16px;line-height:1.6}.sof-why__cards{display:grid;grid-template-columns:repeat(var(--sof-card-cols, 2),minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.sof-why__card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--sof-card-border, #e9e3da);border-radius:var(--sof-card-radius, 10px);background:var(--sof-card-bg, #ffffff)}.sof-why__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--sof-icon-bg, #f3eadc)}.sof-why__icon .sof-icon{width:22px;height:22px}.sof-why__card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.sof-why__card-title{color:var(--sof-heading);font-size:15px;font-weight:700;line-height:1.3}.sof-why__card-text{font-size:13px;line-height:1.5}.sof-why__button{margin-top:26px}@media screen and (max-width:989px){.sof-why__cards{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:749px){.sof-why__grid{grid-template-columns:minmax(0,1fr)}.sof-why--right .sof-why__media{order:0}.sof-why__button{width:100%}}.sof-anatomy--spread .sof-anatomy__grid{align-items:stretch}.sof-anatomy--spread .sof-anatomy__list{justify-content:space-around;gap:24px}.sof-anatomy__item{gap:calc(16px * var(--sof-scale, 1.25))}.sof-anatomy__icon{width:calc(44px * var(--sof-scale, 1.25));height:calc(44px * var(--sof-scale, 1.25))}.sof-anatomy__icon .sof-icon{width:calc(22px * var(--sof-scale, 1.25));height:calc(22px * var(--sof-scale, 1.25))}.sof-anatomy__item .sof-feature__title{font-size:calc(15px * var(--sof-scale, 1.25))}.sof-anatomy__item .sof-feature__text{max-width:320px;margin-top:6px;font-size:calc(13px * var(--sof-scale, 1.25));line-height:1.5}@media screen and (max-width:749px){.sof-anatomy__item .sof-feature__title{font-size:calc(15px*min(var(--sof-scale, 1.25),1.15))}.sof-anatomy__item .sof-feature__text{max-width:none;font-size:calc(13px*min(var(--sof-scale, 1.25),1.15))}}.sof-press .sof-press__heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 36px;font-size:12px;font-weight:600;letter-spacing:.38em;text-transform:uppercase}.sof-press .sof-press__heading:before,.sof-press .sof-press__heading:after{content:"";flex:0 1 70px;height:1px;background:var(--sof-accent, #b08a4f)}.sof-press .sof-press__grid{gap:0}.sof-press .sof-press__item{gap:0;padding:6px clamp(14px,2.4vw,36px)}.sof-press--lines .sof-press__item+.sof-press__item{border-left:1px solid var(--sof-border, #e5ddd0)}.sof-press--cards .sof-press__grid{gap:14px}.sof-press--cards .sof-press__item{padding:28px 22px;border:1px solid var(--sof-border, #e5ddd0);border-radius:var(--sof-card-radius, 10px);background:var(--sof-card-bg, #ffffff)}.sof-press .sof-press__logo{opacity:var(--sof-logo-opacity, 1)}.sof-press--mono .sof-press__logo-img{filter:grayscale(1)}.sof-press .sof-press__name{font-family:"Didot","Bodoni MT","Bodoni 72","Playfair Display",var(--font-heading-family),serif;font-size:calc(var(--sof-logo-height, 44px) * .62);font-weight:400;letter-spacing:.3em;line-height:1;text-transform:uppercase;white-space:nowrap}.sof-press .sof-press__name--bold{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:calc(var(--sof-logo-height, 44px) * .7);font-weight:900;letter-spacing:.02em}.sof-press .sof-press__name--lower{font-size:calc(var(--sof-logo-height, 44px) * .68);font-weight:700;letter-spacing:-.02em;text-transform:lowercase}.sof-press .sof-press__name--tall{font-size:calc(var(--sof-logo-height, 44px) * .86);letter-spacing:.42em;transform:scaleX(.72)}.sof-press__mark{display:block;height:26px;margin-top:18px;color:var(--sof-accent, #b08a4f);font-family:Georgia,Times New Roman,serif;font-size:54px;line-height:1}.sof-press .sof-press__quote{max-width:250px;margin-top:6px;font-family:var(--font-heading-family);font-size:17px;font-style:italic;line-height:1.45}@media screen and (max-width:749px){.sof-press .sof-press__grid{row-gap:28px}.sof-press--cards .sof-press__grid{gap:10px}.sof-press--lines .sof-press__item+.sof-press__item{border-left:0}.sof-press--lines .sof-press__item:nth-child(2n){border-left:1px solid var(--sof-border, #e5ddd0)}.sof-press .sof-press__name{font-size:calc(var(--sof-logo-height, 44px) * .46);letter-spacing:.2em}.sof-press .sof-press__name--bold,.sof-press .sof-press__name--lower{font-size:calc(var(--sof-logo-height, 44px) * .54)}.sof-press .sof-press__name--tall{font-size:calc(var(--sof-logo-height, 44px) * .62)}.sof-press .sof-press__quote{font-size:15px}}.sof-hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-weight:600}.sof-hero__eyebrow:before{content:"";flex:0 0 38px;height:1px;background:var(--sof-accent)}.sof-hero .sof-heading--xl{line-height:1.04;letter-spacing:.005em}.sof-hero--full .sof-hero__content{max-width:46%}.sof-hero--full .sof-heading--xl{font-size:clamp(30px,3.05vw,52px)}.sof-hero .sof-accent-text{font-style:italic}.sof-hero__rule{width:64px;margin:26px 0 22px}.sof-hero__text{max-width:460px;line-height:1.6}.sof-hero__actions{margin-top:34px}.sof-hero__actions .sof-btn{min-height:58px;padding:16px 42px;box-shadow:0 14px 30px -14px #00000073;transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease}.sof-hero__actions .sof-btn:hover{box-shadow:0 18px 34px -14px #0000008c;opacity:1;transform:translateY(-2px)}.sof-hero--full .sof-hero__media:before{background:linear-gradient(90deg,var(--sof-bg) 0%,var(--sof-bg) 30%,color-mix(in srgb,var(--sof-bg) 70%,transparent) 55%,color-mix(in srgb,var(--sof-bg) 25%,transparent) 80%,transparent 100%)}@media screen and (max-width:989px){.sof-hero--full .sof-hero__content{max-width:70%}}@media screen and (max-width:749px){.sof-hero--full .sof-hero__content{max-width:none}.sof-hero--full .sof-hero__media:before{background:linear-gradient(180deg,transparent 0%,var(--sof-bg) 78%);opacity:1}.sof-hero--full .sof-hero__inner{padding-bottom:32px}}.sof-trustbar__list{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));margin:0;padding:0;list-style:none}.sof-trustbar__item{display:flex;align-items:center;justify-content:center;gap:calc(14px * var(--sof-scale, 1));padding:6px clamp(12px,2vw,28px)}.sof-trustbar__item+.sof-trustbar__item{border-left:1px solid var(--sof-border, #e6e2dc)}.sof-trustbar__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:calc(44px * var(--sof-scale, 1));height:calc(44px * var(--sof-scale, 1));border:1px solid var(--sof-icon-border, #e6e2dc);border-radius:50%;background:var(--sof-icon-bg, #ffffff)}.sof-trustbar__icon .sof-icon{width:calc(22px * var(--sof-scale, 1));height:calc(22px * var(--sof-scale, 1))}.sof-trustbar__body{display:flex;flex-direction:column;gap:3px;min-width:0}.sof-trustbar__title{color:var(--sof-heading);font-size:calc(13px * var(--sof-scale, 1));font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.sof-trustbar__text{font-size:calc(12px * var(--sof-scale, 1));line-height:1.35}@media screen and (max-width:989px){.sof-trustbar__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.sof-trustbar__item{justify-content:flex-start}.sof-trustbar__item+.sof-trustbar__item{border-left:0}.sof-trustbar__item:nth-child(2n){border-left:1px solid var(--sof-border, #e6e2dc)}}@media screen and (max-width:749px){.sof-trustbar__list{grid-template-columns:repeat(var(--sof-cols-mobile, 2),minmax(0,1fr))}.sof-trustbar__item{flex-direction:column;gap:8px;padding:4px 8px;text-align:center}.sof-trustbar__body{align-items:center}}.sof-why__media{position:relative}.sof-why__badge{position:absolute;bottom:22px;left:22px;max-width:70%;padding:14px 18px;border-radius:8px;background:var(--sof-overlay-bg, #111111);color:var(--sof-overlay-text, #ffffff);font-family:var(--font-heading-family);font-size:18px;font-style:italic;line-height:1.3;box-shadow:0 16px 30px -16px #00000080}.sof-why--right .sof-why__badge{right:22px;left:auto}.sof-why__cards--numbered{grid-template-columns:minmax(0,1fr);gap:0;margin-top:30px;border-top:1px solid var(--sof-card-border, #e9e3da)}.sof-why__cards--numbered .sof-why__card{align-items:baseline;gap:22px;padding:22px 0;border:0;border-bottom:1px solid var(--sof-card-border, #e9e3da);border-radius:0;background:none}.sof-why__number{flex:0 0 auto;min-width:52px;color:var(--sof-highlight, #b08a4f);font-family:var(--font-heading-family);font-size:clamp(34px,3.2vw,46px);font-style:italic;font-weight:500;line-height:1}.sof-why__cards--numbered .sof-why__card-title{font-family:var(--font-heading-family);font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.25}.sof-why__cards--numbered .sof-why__card-text{font-size:14px;line-height:1.6}@media screen and (max-width:749px){.sof-why__badge{bottom:14px;left:14px;font-size:15px}.sof-why--right .sof-why__badge{right:14px}.sof-why__cards--numbered .sof-why__card{gap:14px;padding:18px 0}.sof-why__number{min-width:40px}}.sof-reasons--cards .sof-header{margin-bottom:40px}.sof-reasons__eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px;color:var(--sof-accent, #b08a4f);font-size:12px;font-weight:600;letter-spacing:.38em;text-transform:uppercase}.sof-reasons__eyebrow:before,.sof-reasons__eyebrow:after{content:"";flex:0 0 40px;height:1px;background:var(--sof-accent, #b08a4f)}.sof-reasons--cards .sof-accent-text{font-style:italic}.sof-reasons--cards .sof-features{gap:18px}.sof-reasons--cards .sof-feature{position:relative;align-items:flex-start;gap:8px;padding:30px 26px 28px;border:1px solid var(--sof-card-border, #ebe4d9);border-radius:var(--sof-card-radius, 12px);background:var(--sof-card-bg, #ffffff);text-align:left;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.sof-reasons--cards .sof-feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--sof-accent, #b08a4f);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.sof-reasons--cards .sof-feature:hover{border-color:var(--sof-accent, #b08a4f);box-shadow:0 22px 40px -26px #00000059;transform:translateY(-6px)}.sof-reasons--cards .sof-feature:hover:before{transform:scaleX(1)}.sof-reasons__number{position:absolute;top:14px;right:20px;color:var(--sof-accent, #b08a4f);font-family:var(--font-heading-family);font-size:46px;font-style:italic;line-height:1;opacity:.22}.sof-reasons--cards .sof-feature__icon,.sof-reasons--cards .sof-feature__icon--plain{width:60px;height:60px;margin-bottom:14px;border-radius:50%;background:var(--sof-icon-bg, #f3eadc)}.sof-reasons--cards .sof-feature__icon .sof-icon{width:28px;height:28px}.sof-reasons--cards .sof-feature__title{font-family:var(--font-heading-family);font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.2}.sof-reasons--cards .sof-feature__text{max-width:none;font-size:14px;line-height:1.6}.sof-reviews .sof-review{flex-direction:column;gap:0;margin:0;padding:0;overflow:hidden}.sof-review__photo{width:100%;aspect-ratio:var(--sof-ratio, 4 / 3);overflow:hidden}.sof-review__main{display:flex;flex:1;align-items:flex-start;gap:18px;padding:22px}.sof-reviews .sof-review__quote{margin:0;padding:0;border:0}.sof-reviews .sof-reviews__grid{gap:var(--sof-gap, 16px)}.sof-reviews--slider .sof-reviews__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sof-reviews--slider .sof-reviews__grid::-webkit-scrollbar{display:none}.sof-reviews--slider .sof-review{flex:0 0 calc((100% - (var(--sof-cols, 3) - 1) * var(--sof-gap, 16px)) / var(--sof-cols, 3));scroll-snap-align:start}.sof-reviews__nav{display:flex;justify-content:center;gap:12px;margin-top:26px}.sof-reviews__arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--sof-btn-bg, #111111);color:var(--sof-btn-text, #ffffff);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.sof-reviews__arrow:hover{opacity:.8;transform:scale(1.06)}.sof-reviews__arrow svg{width:20px;height:12px}.sof-reviews__arrow--prev svg{transform:rotate(180deg)}@media screen and (max-width:989px){.sof-reasons--cards .sof-features{grid-template-columns:repeat(2,minmax(0,1fr))}.sof-reviews--slider .sof-review{flex-basis:calc((100% - var(--sof-gap, 16px)) / 2)}}@media screen and (max-width:749px){.sof-reasons--cards .sof-features{grid-template-columns:repeat(var(--sof-cols-mobile, 2),minmax(0,1fr));gap:12px}.sof-reasons--cards .sof-feature{padding:22px 16px 20px}.sof-reasons__number{top:10px;right:12px;font-size:34px}.sof-reasons--cards .sof-feature__icon,.sof-reasons--cards .sof-feature__icon--plain{width:48px;height:48px}.sof-reviews--slider .sof-review{flex-basis:86%}}.sof-badges__heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 34px;color:var(--sof-heading);font-family:var(--font-body-family);font-size:12px;font-weight:600;letter-spacing:.38em;line-height:1.3;text-transform:uppercase}.sof-badges__heading:before,.sof-badges__heading:after{content:"";flex:0 1 70px;height:1px;background:var(--sof-accent, #b08a4f)}.sof-badges__list{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));margin:0;padding:0;list-style:none}.sof-badges__item{display:flex;flex-direction:column;align-items:center;padding:4px clamp(12px,2.4vw,34px);text-align:center}.sof-badges--dividers .sof-badges__item+.sof-badges__item{border-left:1px solid var(--sof-border, #e4dccf)}.sof-badges__seal{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:18px;border:1px solid var(--sof-accent, #b08a4f);border-radius:50%;background:var(--sof-icon-bg, #ffffff);transition:transform .35s ease}.sof-badges__seal:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px dashed var(--sof-accent, #b08a4f);border-radius:50%;opacity:.45;transition:transform .6s ease,opacity .3s ease}.sof-badges__item:hover .sof-badges__seal{transform:translateY(-3px)}.sof-badges__item:hover .sof-badges__seal:before{opacity:.9;transform:rotate(45deg)}.sof-badges__seal .sof-icon{width:32px;height:32px}.sof-badges__title{color:var(--sof-heading);font-family:var(--font-heading-family);font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.2}.sof-badges__text{max-width:220px;margin-top:6px;font-size:13px;line-height:1.5}@media screen and (max-width:749px){.sof-badges__list{grid-template-columns:repeat(var(--sof-cols-mobile, 2),minmax(0,1fr));row-gap:30px}.sof-badges--dividers .sof-badges__item+.sof-badges__item{border-left:0}.sof-badges__seal{width:62px;height:62px;margin-bottom:14px}.sof-badges__seal .sof-icon{width:26px;height:26px}}.sof-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}.sof-faq--stacked .sof-faq__grid{grid-template-columns:minmax(0,1fr);max-width:860px;gap:32px}.sof-faq--stacked .sof-faq__intro{text-align:center}.sof-faq--stacked .sof-why__eyebrow{justify-content:center}.sof-faq__text{margin-top:16px;max-width:420px;font-size:15px;line-height:1.6}.sof-faq--stacked .sof-faq__text{margin-right:auto;margin-left:auto}.sof-faq__button{margin-top:26px}.sof-faq__list{display:flex;flex-direction:column;gap:12px}.sof-faq__item{border:1px solid var(--sof-border, #ebe4d9);border-radius:var(--sof-card-radius, 10px);background:var(--sof-card-bg, #f6f3ef);transition:border-color .25s ease}.sof-faq__item[open]{border-color:var(--sof-accent, #b08a4f)}.sof-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:var(--sof-heading);font-family:var(--font-heading-family);font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.3;list-style:none;cursor:pointer}.sof-faq__item summary::-webkit-details-marker{display:none}.sof-faq__toggle{position:relative;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--sof-accent, #b08a4f);border-radius:50%}.sof-faq__toggle:before,.sof-faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--sof-accent, #b08a4f);transform:translate(-50%,-50%);transition:transform .25s ease}.sof-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.sof-faq__item[open] .sof-faq__toggle:after{transform:translate(-50%,-50%) rotate(0)}.sof-faq__answer{padding:0 22px 20px;color:var(--sof-text);font-size:14px;line-height:1.65}.sof-faq__answer p{margin:0 0 10px}.sof-faq__answer p:last-child{margin-bottom:0}@media screen and (max-width:749px){.sof-faq__grid{grid-template-columns:minmax(0,1fr)}.sof-faq__item summary{padding:16px}.sof-faq__answer{padding:0 16px 16px}.sof-faq__button{width:100%}}@media screen and (max-width:749px){.sof-gallery--mobile-slider .sof-gallery__grid,.sof-gallery--mobile-slider.sof-gallery--plain .sof-gallery__grid{display:flex;justify-content:flex-start;gap:var(--sof-gap, 10px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sof-gallery--mobile-slider .sof-gallery__grid::-webkit-scrollbar{display:none}.sof-gallery--mobile-slider .sof-gallery__item{flex:0 0 calc((100% - (var(--sof-cols-mobile, 2) - 1) * var(--sof-gap, 10px)) / var(--sof-cols-mobile, 2));scroll-snap-align:start}}.sof-quote__inner{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:900px;text-align:center}.sof-quote__mark{height:40px;color:var(--sof-accent, #b08a4f);font-family:Georgia,Times New Roman,serif;font-size:80px;line-height:1}.sof-quote__text{color:var(--sof-heading);font-family:var(--font-heading-family);font-size:clamp(26px,3vw,40px);font-style:italic;line-height:1.25}.sof-quote__rule{width:60px;height:1px;background:var(--sof-accent, #b08a4f)}.sof-quote__sub{max-width:620px;font-size:15px;line-height:1.65}.sof-stats__list{display:grid;grid-template-columns:repeat(var(--sof-cols, 4),minmax(0,1fr));margin:0;padding:0;list-style:none;text-align:center}.sof-stats__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 12px}.sof-stats__item+.sof-stats__item{border-left:1px solid var(--sof-border, #2b2b2b)}.sof-stats__value{color:var(--sof-accent, #c8a063);font-family:var(--font-heading-family);font-size:clamp(40px,4.4vw,62px);font-weight:600;line-height:1}.sof-stats__label{color:var(--sof-text);font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.sof-ctable__inner{max-width:1000px}.sof-ctable__wrap{border:1px solid var(--sof-border, #ece6dc);border-radius:12px;overflow-x:auto}.sof-ctable__table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.sof-ctable__table th,.sof-ctable__table td{padding:15px 20px;border:0;border-bottom:1px solid var(--sof-border, #ece6dc);text-align:center}.sof-ctable__table tbody tr:last-child th,.sof-ctable__table tbody tr:last-child td{border-bottom:0}.sof-ctable__table tbody th{color:var(--sof-heading);font-weight:600;text-align:left}.sof-ctable__table thead th{font-family:var(--font-heading-family);font-size:22px;font-weight:600}.sof-ctable__col-a{background:var(--sof-col-a-bg, #111111);color:var(--sof-col-a-text, #ffffff)}.sof-ctable__col-b{background:var(--sof-col-b-bg, #f6f3ef);color:var(--sof-heading)}.sof-ctable__cell-a{color:var(--sof-heading);font-weight:600}.sof-ctable__footer{margin-top:18px;text-align:center;font-size:14px}.sof-ctable__footer a{color:var(--sof-heading);font-weight:600;text-underline-offset:4px}.sof-range__grid{display:grid;grid-template-columns:repeat(var(--sof-cols, 3),minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.sof-range__card{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--sof-card-border, #ebe4d9);border-radius:var(--sof-card-radius, 12px);background:var(--sof-card-bg, #ffffff)}.sof-range__card--featured{border-color:var(--sof-feature-bg, #111111);background:var(--sof-feature-bg, #111111);color:var(--sof-feature-text, #ffffff)}.sof-range__tag{color:var(--sof-accent, #b08a4f);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sof-range__title{color:var(--sof-heading);font-family:var(--font-heading-family);font-size:30px;font-weight:600;line-height:1.1}.sof-range__card--featured .sof-range__title{color:var(--sof-feature-text, #ffffff)}.sof-range__text{font-size:14px;line-height:1.55}.sof-range__link{margin-top:auto;color:inherit;font-size:13px;font-weight:600;text-underline-offset:4px}.sof-compare--no-images .sof-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}.sof-compare--after-first .sof-compare__col--after{order:-1}.sof-anatomy__number{color:var(--sof-icon, #c8a063);font-family:var(--font-heading-family);font-size:calc(24px * var(--sof-scale, 1.25));font-style:italic;line-height:1}@media screen and (max-width:989px){.sof-range__grid{grid-template-columns:minmax(0,1fr)}.sof-stats__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.sof-stats__item+.sof-stats__item{border-left:0}.sof-stats__item:nth-child(2n){border-left:1px solid var(--sof-border, #2b2b2b)}}@media screen and (max-width:749px){.sof-compare--no-images .sof-compare__grid{grid-template-columns:minmax(0,1fr)}.sof-ctable__table th,.sof-ctable__table td{padding:12px}.sof-ctable__table thead th{font-size:18px}}.sof-reviews--grid .sof-review--extra{display:none}.sof-reviews--grid.is-expanded .sof-review--extra{display:flex}.sof-reviews__more-wrap{display:flex;justify-content:center;margin-top:28px}.sof-reviews__more{min-width:220px}@media screen and (min-width:750px)and (max-width:989px){.sof-reviews--grid .sof-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:749px){.sof-hero--full .sof-hero__media:before{background:linear-gradient(180deg,color-mix(in srgb,var(--sof-overlay-mobile-color, #000000) 35%,transparent) 0%,color-mix(in srgb,var(--sof-overlay-mobile-color, #000000) 70%,transparent) 45%,var(--sof-overlay-mobile-color, #000000) 100%);opacity:var(--sof-overlay-mobile, .75)}.sof-hero--full .sof-hero__content{text-shadow:0 1px 12px rgba(0,0,0,.35)}.sof-hero--full .sof-btn{text-shadow:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/sof-home.css.map */
