
@font-face{font-family:SomaSans;src:url("resources/montserrat.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:SomaRoboto;src:url("resources/roboto-flex.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
.soma-page{--soma-ink:#111;--soma-red:#d51b3e;--soma-rose:#efb7ae;--soma-cream:#f7f2ee;--soma-blush:#f0e4d7;--soma-line:#ded8d2;width:100%;max-width:none;margin:0;color:var(--soma-ink);background:#fff;font-family:SomaSans,Arial,sans-serif;line-height:1.45}
.soma-page *{box-sizing:border-box}.soma-page .wp-block-group{min-width:0}.soma-page h1,.soma-page h2,.soma-page h3,.soma-page p,.soma-page figure{margin:0}.soma-page img,.soma-page video{display:block;max-width:100%;height:auto}.soma-page picture{display:block}.soma-page a{color:inherit}.soma-page .soma-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.soma-page .soma-announcement{display:flex;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;background:#111;color:#fff;text-align:center}.soma-page .soma-announcement-copy{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.soma-page .soma-hero{position:relative;isolation:isolate;overflow:hidden;background:#e6e5e4}.soma-page .soma-hero-media img{width:100%;aspect-ratio:3840/2072;object-fit:cover;object-position:right center}.soma-page .soma-hero-copy{position:absolute;z-index:2;inset:0 auto 0 0;width:43%;min-width:480px;padding:clamp(34px,5vw,82px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,rgba(241,239,237,.98) 0%,rgba(241,239,237,.96) 78%,rgba(241,239,237,0) 100%)}.soma-page .soma-script{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,31px);font-style:italic;color:var(--soma-red);line-height:1.1}.soma-page .soma-hero-title{margin-top:7px!important;font-family:SomaSans,Arial,sans-serif;font-size:clamp(64px,8vw,118px);font-weight:850;line-height:.82;letter-spacing:-.07em;color:var(--soma-red)}.soma-page .soma-hero-subtitle{margin-top:13px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2.6vw,39px);line-height:1.05;letter-spacing:.01em;color:var(--soma-red)}.soma-page .soma-price-block{display:flex;flex-direction:column;gap:4px;margin-top:20px!important}.soma-page .soma-price{display:flex;gap:12px;justify-content:center;align-items:baseline;font-size:clamp(21px,2vw,29px);line-height:1}.soma-page .soma-price del{color:#777;font-size:.7em}.soma-page .soma-price strong{color:var(--soma-red);font-size:1.25em}.soma-page .soma-price-note{margin-top:5px;color:#5f5b58;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.soma-page .soma-kicker{margin-bottom:12px!important;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.2;text-transform:uppercase;color:#777}.soma-page .soma-kicker-light{color:#fff}.soma-page .soma-buttons{margin-top:20px}.soma-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid currentColor;border-radius:999px;padding:11px 24px;background:transparent;color:currentColor;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.1;text-decoration:none}.soma-page .wp-block-button__link:hover,.soma-page .wp-block-button__link:focus-visible{background:#111;color:#fff;outline:none}.soma-page .soma-cta .wp-block-button__link{min-width:170px}.soma-page .soma-cta-light .wp-block-button__link{border-color:#111;background:#111;color:#fff}.soma-page .soma-cta-light .wp-block-button__link:hover{background:#fff;color:#111}.soma-page .soma-text-link .wp-block-button__link{min-height:0;border:0;border-radius:0;padding:7px 0 4px;font-size:10px;text-decoration:underline;text-underline-offset:5px}.soma-page .soma-text-link .wp-block-button__link:hover{background:transparent;color:var(--soma-red)}
.soma-page .soma-categories{padding:54px clamp(18px,4vw,64px) 48px;overflow:hidden}.soma-page .soma-section-head{max-width:1320px;margin:0 auto 23px!important}.soma-page .soma-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.soma-page .soma-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.02em}.soma-page .soma-rail-controls{display:flex;gap:8px;flex:none}.soma-page .soma-rail-controls button{width:38px;height:38px;border:1px solid #bbb;border-radius:50%;background:#fff;color:#111;cursor:pointer;font-size:16px}.soma-page .soma-rail-controls button:hover{background:#111;color:#fff}.soma-page .soma-rail-shell{max-width:1320px;margin:0 auto;overflow:hidden}.soma-page .soma-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.soma-page .soma-rail::-webkit-scrollbar{display:none}.soma-page .soma-category-card{scroll-snap-align:start;text-align:center}.soma-page .soma-category-card .soma-card-image{overflow:hidden;margin:0!important;background:#eee}.soma-page .soma-category-card img{width:100%;aspect-ratio:599/756;object-fit:cover;transition:transform .45s ease}.soma-page .soma-category-card:hover img{transform:scale(1.025)}.soma-page .soma-card-title{margin:13px 0 0!important;font-size:12px;font-weight:650;line-height:1.25;letter-spacing:.06em}.soma-page .soma-category-card .soma-buttons{margin-top:0}.soma-page .soma-category-card .soma-text-link .wp-block-button__link{font-size:9px}
.soma-page .soma-cool-banner{position:relative;overflow:hidden;margin:8px 0 46px!important;background:#eee}.soma-page .soma-cool-media img{width:100%;aspect-ratio:1600/683;object-fit:cover;object-position:center}.soma-page .soma-cool-copy{position:absolute;inset:0 auto 0 0;width:38%;min-width:360px;padding:clamp(26px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,rgba(238,235,232,.98) 0%,rgba(238,235,232,.9) 82%,rgba(238,235,232,0) 100%)}.soma-page .soma-cool-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,47px);font-weight:400;line-height:1.02}.soma-page .soma-deal-pill{align-self:flex-start;margin-bottom:9px!important;padding:5px 10px;background:var(--soma-red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em}.soma-page .soma-cool-copy .soma-buttons{margin-top:17px}
.soma-page .soma-give{position:relative;overflow:hidden;background:#94152d;color:#fff}.soma-page .soma-give-video-wrap{min-height:100%}.soma-page .soma-give-video{width:100%;aspect-ratio:16/9;object-fit:cover}.soma-page .soma-give-video-mobile{display:none}.soma-page .soma-give-copy{position:absolute;z-index:2;right:7%;top:50%;width:42%;max-width:600px;padding:30px;transform:translateY(-50%);text-align:center;background:rgba(126,16,38,.86)}.soma-page .soma-give-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,74px);font-weight:400;line-height:.95}.soma-page .soma-give-copy>p:not(.soma-kicker){margin-top:12px;font-size:14px;letter-spacing:.04em}
.soma-page .soma-quote-section{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:500px;background:var(--soma-cream)}.soma-page .soma-quote-copy{padding:70px clamp(25px,7vw,105px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.soma-page .soma-quote{max-width:620px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,45px);font-style:italic;line-height:1.12}.soma-page .soma-quote-credit{margin-top:21px!important;font-size:11px;font-weight:700;letter-spacing:.16em}.soma-page .soma-quote-image{margin:0!important;height:100%}.soma-page .soma-quote-image img{width:100%;height:100%;object-fit:cover}
.soma-page .soma-gift-card{position:relative;overflow:hidden;background:#a20f2c}.soma-page .soma-gift-card-media img{width:100%;aspect-ratio:1600/610;object-fit:cover}.soma-page .soma-gift-card-copy{position:absolute;inset:0 8% 0 auto;width:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(154,13,43,.5)}.soma-page .soma-gift-card-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,55px);font-weight:400}
.soma-page .soma-duo-section{padding:64px clamp(18px,4vw,64px) 72px}.soma-page .soma-duo-heading{text-align:center;margin-bottom:28px!important}.soma-page .soma-duo-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,54px);font-weight:400}.soma-page .soma-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1320px;margin:0 auto!important}.soma-page .soma-duo-card{text-align:center}.soma-page .soma-duo-card .soma-duo-image{margin:0 0 20px!important}.soma-page .soma-duo-card img{width:100%;aspect-ratio:1;object-fit:cover}.soma-page .soma-duo-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,42px);font-weight:400;line-height:1.05}.soma-page .soma-duo-card>p:not(.soma-deal-pill){margin-top:10px!important;font-size:13px}.soma-page .soma-duo-card .soma-deal-pill{margin:-44px auto 13px!important}
.soma-page .soma-loyalty{position:relative;overflow:hidden;background:#f4efec}.soma-page .soma-loyalty-media img{width:100%;max-height:820px;object-fit:cover}
.soma-page .soma-faq{max-width:1120px;margin:0 auto!important;padding:72px clamp(20px,5vw,64px) 52px}.soma-page .soma-faq h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,50px);font-weight:400;margin-bottom:30px!important}.soma-page .soma-faq h3{margin:24px 0 9px!important;font-size:13px;font-weight:750;letter-spacing:.06em}.soma-page .soma-faq p:not(.soma-kicker){max-width:880px;color:#4e4b48;font-size:14px;line-height:1.75}
.soma-page .soma-social{padding:55px 20px 64px;text-align:center;border-top:1px solid var(--soma-line)}.soma-page .soma-social h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.5vw,48px);font-weight:400}.soma-page .soma-social-links{display:flex;justify-content:center;gap:24px;margin-top:12px!important}.soma-page .soma-social-links .soma-buttons{margin-top:0}
.soma-page button:focus-visible,.soma-page a:focus-visible{outline:3px solid #9b6b52;outline-offset:4px}
.soma-page .soma-rail{grid-auto-columns:calc((100% - 54px)/4.35)}
.soma-page .soma-give-video{opacity:.82;filter:brightness(.82) saturate(.92)}
.soma-page .soma-give::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(80,5,21,.08),rgba(80,5,21,.35))}
.soma-page .soma-gift-card-media img{opacity:.25;filter:saturate(.9)}
@media(max-width:900px){.soma-page .soma-hero-copy{width:49%;min-width:0;padding:30px}.soma-page .soma-rail{grid-auto-columns:calc((100% - 36px)/3)}.soma-page .soma-duo-section{padding-left:26px;padding-right:26px}}
@media(max-width:767px){.soma-page .soma-announcement{min-height:38px;padding:9px 12px}.soma-page .soma-announcement-copy{font-size:9px;letter-spacing:.1em}.soma-page .soma-hero-media img{aspect-ratio:1000/1360;object-position:62% center;transform:scale(1.42);transform-origin:76% center}.soma-page .soma-hero-copy{inset:5% auto auto 4%;width:68%;min-width:0;padding:18px 15px;background:rgba(241,239,237,.95)}.soma-page .soma-script{font-size:16px}.soma-page .soma-hero-title{font-size:54px}.soma-page .soma-hero-subtitle{font-size:20px}.soma-page .soma-price-block{margin-top:12px!important}.soma-page .soma-price{font-size:19px}.soma-page .soma-price-note{font-size:8px}.soma-page .soma-hero .soma-buttons{margin-top:12px}.soma-page .soma-hero .wp-block-button__link{min-height:34px;padding:8px 17px;font-size:9px}.soma-page .soma-categories{padding:31px 0 26px}.soma-page .soma-section-head{padding:0 17px}.soma-page .soma-section-heading h2{font-size:30px}.soma-page .soma-rail-controls{display:none}.soma-page .soma-rail-shell{overflow:visible}.soma-page .soma-rail{grid-auto-columns:64%;gap:12px;padding-left:17px;padding-right:17px}.soma-page .soma-card-title{font-size:11px}.soma-page .soma-cool-banner{margin:0!important}.soma-page .soma-cool-media{overflow:hidden}.soma-page .soma-cool-media img{aspect-ratio:1.14;object-position:center;transform:scale(1.34);transform-origin:82% center}.soma-page .soma-cool-copy{inset:auto 14px 16px 14px;width:auto;min-width:0;padding:18px;background:rgba(244,240,237,.97)}.soma-page .soma-cool-copy h2{font-size:25px}.soma-page .soma-cool-copy .soma-buttons{margin-top:10px}.soma-page .soma-give-video-desktop{display:none}.soma-page .soma-give-video-mobile{display:block;aspect-ratio:4/3}.soma-page .soma-give-copy{inset:auto 12% 8% auto;width:68%;padding:18px;transform:none;background:rgba(126,16,38,.82)}.soma-page .soma-give-copy h2{font-size:41px}.soma-page .soma-give-copy>p:not(.soma-kicker){font-size:12px}.soma-page .soma-quote-section{grid-template-columns:1fr;min-height:0}.soma-page .soma-quote-copy{padding:41px 24px}.soma-page .soma-quote{font-size:27px}.soma-page .soma-quote-image img{aspect-ratio:1;object-position:center 35%}.soma-page .soma-gift-card-media img{aspect-ratio:1.15;object-position:center;opacity:.28}.soma-page .soma-gift-card-copy{inset:auto 20px 18px 20px;width:auto;padding:17px;background:rgba(154,13,43,.88)}.soma-page .soma-gift-card-copy h2{font-size:28px}.soma-page .soma-duo-section{padding:42px 15px 50px}.soma-page .soma-duo-grid{grid-template-columns:1fr;gap:30px}.soma-page .soma-duo-card h2{font-size:29px}.soma-page .soma-faq{padding:48px 20px 34px}.soma-page .soma-faq h2{font-size:29px}.soma-page .soma-social{padding:42px 12px 50px}.soma-page .soma-social h2{font-size:27px}.soma-page .soma-social-links{gap:5px}.soma-page .soma-social-links .wp-block-button__link{font-size:8px}}
@media(max-width:767px){
.soma-page .soma-hero-media img{aspect-ratio:4/5;object-fit:cover;object-position:80% center;transform:none}
.soma-page .soma-hero-copy{inset:5% auto auto 4%;width:68%;height:auto;display:flex;justify-content:center;background:rgba(241,239,237,.95)}
.soma-page .soma-cool-media img{aspect-ratio:1.14;object-fit:cover;object-position:100% center;transform:none}
.soma-page .soma-cool-copy{inset:auto 14px 14px;width:auto;height:auto;display:flex;justify-content:flex-end;background:rgba(244,240,237,.96)}
.soma-page .soma-give-video{opacity:.68;filter:brightness(.72) saturate(.85)}
.soma-page .soma-gift-card-media img{aspect-ratio:1.15;object-fit:cover;object-position:82% center;opacity:.75}
.soma-page .soma-gift-card-copy{inset:auto 14px 14px;width:auto;height:auto;display:flex;justify-content:flex-end;background:rgba(140,10,35,.9)}
}
@media(prefers-reduced-motion:reduce){.soma-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.soma-page .soma-give-video{display:none}.soma-page .soma-give{min-height:360px}.soma-page .soma-give-copy{position:relative;inset:auto;width:auto;max-width:none;transform:none;padding:70px 24px;background:#94152d}}
