/* assets/local/sunday-redesign/educational-guides.css */
@font-face{font-family:Besley;src:url("../assets/fonts/Besley-Regular.woff2") format('woff2');font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url("../assets/fonts/IBMPlexMono-Regular.woff2") format('woff2');font-display:swap}
:root{--green:#193f2b;--ink:#2b382c;--cream:#f6f7f1;--orange:#cf6133;--line:#d9e0d3;--serif:Besley,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.8 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}p{margin:0 0 22px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0}h1{font-size:clamp(42px,4.6vw,66px)}h2{font-size:clamp(30px,3.2vw,44px)}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip-link{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}.landing-topbar{background:#070a07;color:#eee;display:flex;justify-content:center;gap:22px;padding:8px 20px;font-size:10px;letter-spacing:.025em}.landing-topbar span+span{color:#b8c3b4}.guide-header{position:sticky;top:0;z-index:5;background:#f6f7f1f2;backdrop-filter:blur(20px);border-bottom:1px solid #243e2910}.header-inner{max-width:1320px;margin:auto;padding:19px 30px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;width:105px;flex-shrink:0}.brand svg{width:100%;height:auto;max-height:40px}.guide-header .brand path{fill:var(--green)}.header-inner nav{display:flex;gap:28px;font-size:12px;font-weight:600}.header-inner a{text-decoration:none}.header-cta{margin-left:auto;border:1px solid #b8c7b0;border-radius:50px;padding:9px 20px;font-size:11px;display:flex;gap:16px;align-items:center}.eyebrow{font:400 10px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:25px}.guide-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1320px;margin:0 auto;padding:65px 30px}.hero-copy{position:relative;z-index:2}.intro{font-size:16px;line-height:1.85;margin:27px 0;color:#697763}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:white;text-decoration:none;border:0;border-radius:50px;padding:16px 23px;font:600 12px/1.4 var(--sans);min-height:50px}.button:hover{background:#2c5837}.text-link{font-size:12px;font-weight:600}.guide-hero figure{height:600px;position:relative;border-radius:32px;overflow:hidden;margin:0;background:#163920}.guide-hero figure img{position:absolute;inset:0;transition:transform 1s}.guide-hero figure:hover img{transform:scale(1.035)}.art-label{position:absolute;top:24px;left:24px;z-index:1;background:#102c22a8;color:white;border:1px solid #ffffff40;border-radius:30px;backdrop-filter:blur(12px);padding:9px 14px;font:500 9px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}.guide-hero figcaption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#102819ba);padding:70px 30px 27px;color:white;font:400 34px/1.2 var(--serif)}.guide-hero figcaption span{font:400 9px/1.6 'IBM Plex Mono';max-width:145px;text-align:right;text-transform:uppercase}
/* Supplier landing: immersive opening, then a numbered evaluation workflow. */
.landing-1 .guide-hero{max-width:none;min-height:670px;padding:75px max(45px,calc((100vw - 1220px)/2));grid-template-columns:1.05fr 1fr;color:white;overflow:hidden;border-radius:0 0 35px 35px;background:#254b29}.landing-1 .guide-hero figure{position:absolute;inset:0;height:100%;border-radius:0;opacity:.85}.landing-1 .guide-hero figure img{object-position:center 45%}.landing-1 .guide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123723fa 0%,#173e2bf0 36%,#183c284d 66%,transparent);z-index:1}.landing-1 .guide-hero .art-label,.landing-1 .guide-hero figcaption{display:none}.landing-1 .hero-copy{max-width:625px}.landing-1 .intro{color:#dce5d5}.landing-1 .eyebrow{color:#e7c5a6}.landing-1 .hero-actions .button{background:white;color:var(--green)}
/* Materials landing: bright split hero and a four-part material review grid. */
.landing-2 .guide-hero{grid-template-columns:1fr 1.05fr}.landing-2 .guide-hero figure{border-radius:160px 30px 30px 30px;box-shadow:0 25px 55px #1b472b1c}.landing-2 .guide-hero img{object-position:68% center}
/* Documentation landing: dark studio and a graphic of the review process. */
.landing-3 .guide-hero{max-width:none;background:#173b2a;color:#fff;padding:65px max(45px,calc((100vw - 1220px)/2));grid-template-columns:1fr 1fr}.landing-3 .intro{color:#c6d4be}.landing-3 .eyebrow{color:#e5ac79}.landing-3 .hero-actions .button{background:#f0f4e8;color:var(--green)}.landing-3 .guide-hero figure{height:590px;border:1px solid #bdd39030}.landing-3 .guide-hero img{opacity:.6}.document-art{position:absolute;z-index:1;left:12%;right:12%;top:22%;padding:27px;background:#f8f8ee;border:1px solid white;box-shadow:0 22px 60px #001c1c66;border-radius:17px;transform:rotate(-7deg);color:#23402c}.document-art-top{display:flex;justify-content:space-between;border-bottom:1px solid #cdd7c4;padding-bottom:16px;font:400 24px/1 var(--serif)}.document-art i{font-style:normal}.document-art-title{font:400 30px/1.15 var(--serif);letter-spacing:-.04em;margin:22px 0}.document-art-row{display:flex;gap:12px;align-items:center;border-top:1px solid #d7dece;padding:13px 0;font-size:11px}.document-art-row b{font:400 9px/1 'IBM Plex Mono';color:var(--orange)}.document-art-row i{margin-left:auto}.document-art-bottom{font:400 8px/1.4 'IBM Plex Mono';text-transform:uppercase;color:#708065;padding-top:12px;border-top:1px solid #d7dece}
.journey-strip{max-width:1220px;display:grid;grid-template-columns:repeat(3,1fr);margin:35px auto 0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #1c402009;overflow:hidden}.journey-strip>a{display:flex;align-items:center;gap:20px;padding:26px;border-right:1px solid var(--line)}.journey-strip>a:last-child{border:0}.journey-strip span{font:400 10px/1.4 'IBM Plex Mono';color:var(--orange)}.journey-strip strong{font-size:13px;font-weight:600}.journey-strip i{font-style:normal;margin-left:auto;color:#698455}.reading-layout{margin-top:45px}.article-body{display:flex;flex-direction:column}.article-section{position:relative;scroll-margin-top:95px}.article-section:not(.checklist-section):not(#faqs){max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px 30px;align-items:center}.section-copy:before{content:attr(data-number)}.section-copy h2{margin-bottom:28px;max-width:520px}.section-copy p{color:#65735f;font-size:16px;line-height:1.9;margin:0}.section-copy:before{content:'Sunday / Research guide';font:400 9px/1.6 'IBM Plex Mono';text-transform:uppercase;color:var(--orange);letter-spacing:.1em;display:block;margin-bottom:25px}.section-media{height:410px;position:relative;overflow:hidden;border-radius:28px;margin:0;background:#dae1cc}.section-media span{position:absolute;bottom:23px;left:23px;right:23px;color:white;background:#143221b8;border:1px solid #ffffff30;border-radius:30px;padding:10px 15px;font:400 9px/1.4 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(10px)}.article-section:nth-child(even):not(.checklist-section):not(#faqs) .section-media{grid-column:1;grid-row:1}.article-section:nth-child(even):not(.checklist-section):not(#faqs) .section-copy{grid-column:2;grid-row:1}
.checklist-section{padding:70px max(45px,calc((100vw - 1220px)/2));background:#193f2b;color:white;margin:30px 0}.checklist-section>h2{max-width:650px;margin-bottom:40px}.checklist{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.checklist li{counter-increment:step;display:flex;gap:23px;border-top:1px solid #ffffff30;padding:27px 0;min-width:0}.checklist li:before{content:counter(step,decimal-leading-zero);font:400 11px/1.6 'IBM Plex Mono';color:#edb98a;margin-top:5px}.checklist strong{font-size:17px;font-weight:500}.checklist p{font-size:15px;color:#c7d4be;line-height:1.8;margin:10px 0 0}.landing-1 .checklist-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:radial-gradient(ellipse at 0 10%,#466931,transparent 55%),#173e2b}.landing-1 .checklist{display:block}.landing-1 .checklist-section>h2{position:sticky;top:130px;align-self:start;max-width:380px;font-size:48px}.landing-2 .checklist-section{background:#e9eedf;color:var(--green)}.landing-2 .checklist-section>h2{max-width:650px}.landing-2 .checklist{gap:22px}.landing-2 .checklist li{background:white;border:1px solid #d8e0cb;border-radius:22px;padding:35px;min-height:220px;box-shadow:0 10px 30px #1d3b1705}.landing-2 .checklist li:before{color:var(--orange)}.landing-2 .checklist strong{font-family:var(--serif);font-size:26px;line-height:1.2;font-weight:400}.landing-2 .checklist p{color:#65735f}.landing-3 .checklist{grid-template-columns:repeat(3,1fr);gap:22px}.landing-3 .checklist-section{background:#102f22}.landing-3 .checklist li{display:block;padding:27px;border:1px solid #a1bf902f;border-radius:18px;background:#ffffff04}.landing-3 .checklist li:before{display:block;margin-bottom:25px}.landing-3 .checklist strong{font-size:16px}
#faqs{width:min(100% - 60px,1000px);margin:60px auto 85px}#faqs h2{margin-bottom:35px}details{border:1px solid var(--line);background:white;border-radius:16px;margin-bottom:12px;padding:0 25px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;flex-shrink:0;border-radius:50%;background:#eef2e6;width:30px;height:30px;display:grid;place-items:center}details[open] summary span{transform:rotate(45deg)}details p{color:#61705c;font-size:15px;margin:0 25px 25px 0}.request-section{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:55px;border:1px solid #d4dec9;background:#eaf0df;border-radius:30px}.request-copy{align-self:center}.request-copy h2{font-size:43px;margin-bottom:25px}.request-copy>p:not(.eyebrow){color:#61705c;font-size:16px}.direct-support{display:grid;gap:8px;margin-top:35px;font-size:13px}.direct-support>span{font:400 10px/1.6 'IBM Plex Mono';text-transform:uppercase;color:var(--orange);margin-bottom:10px}.documentation-form{padding:27px;background:#fff;border-radius:20px;min-width:0}.form-availability{font-size:11px;line-height:1.65;border-left:2px solid #c57548;background:#f5f4ec;padding:12px 15px}.form-availability strong{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}label{display:block;font-size:12px;font-weight:600;line-height:1.5}label span{font-size:10px;font-weight:400;color:#687760}input,textarea{display:block;width:100%;border:1px solid #ccd7c0;background:#fbfcf8;border-radius:8px;padding:12px;margin-top:8px;color:var(--ink);font-size:16px;line-height:1.5}input:focus,textarea:focus{outline:2px solid #315a36;outline-offset:2px}textarea{resize:vertical;min-height:130px}.full-width{grid-column:1/-1}.form-help{font-size:11px;line-height:1.6;margin:15px 0}.submit{width:100%;border-radius:10px}.submit:disabled{background:#65775c;color:white;cursor:not-allowed}.form-status:empty{display:none}.form-status{font-size:12px;margin-top:15px}.disclaimer{max-width:1000px;margin:0 auto;padding:35px 30px 50px;font-size:11px;text-align:center;color:#6b7963}.guide-footer{background:#020602;color:white;padding:45px max(30px,calc((100vw - 1260px)/2)) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;padding-bottom:30px}.footer-top>span{font-size:11px;color:#b7c1af}.footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px;padding:35px 0}.footer-columns h2{font:400 10px/1.6 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em;color:#e7a67c;margin:0 0 18px}.footer-columns a{display:block;font-size:13px;text-decoration:none;color:#c0cab8;padding:7px 0;line-height:1.5}.footer-columns a:hover{text-decoration:underline;color:white}.company address{font-size:12px;color:#b7c1af;font-style:normal}.footer-base{border-top:1px solid #ffffff26;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#aebba4}.footer-base p{margin:0}.footer-base nav{display:flex;gap:20px}.footer-base a{text-decoration:none}
@media(max-width:1050px){.guide-hero{gap:30px}.guide-hero figure{height:560px}.landing-1 .guide-hero,.landing-3 .guide-hero{padding:55px 35px}.journey-strip{margin-left:30px;margin-right:30px}.journey-strip>a{padding:22px 18px;gap:14px}.article-section:not(.checklist-section):not(#faqs){gap:40px}.checklist-section{padding:60px 35px}.landing-1 .checklist-section{gap:40px}.request-section{margin:0 25px;padding:35px;gap:30px}.document-art{padding:22px;left:9%;right:9%}.document-art-title{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:85px}.landing-topbar{font-size:8px;gap:10px;padding:7px 10px}.header-inner{padding:17px 22px;gap:20px;justify-content:space-between}.brand{width:90px}.header-inner nav{gap:15px;font-size:10px}.header-cta{display:none}.guide-hero,.landing-2 .guide-hero{display:flex;flex-direction:column;padding:35px 24px;gap:30px;align-items:stretch}.guide-hero h1{font-size:42px}.intro{font-size:15px;line-height:1.85;margin:24px 0}.eyebrow{font-size:9px;margin-bottom:23px}.hero-actions{gap:22px}.button{font-size:11px;padding:15px 20px}.text-link{font-size:11px}.guide-hero figure{height:380px;border-radius:25px}.landing-2 .guide-hero figure{border-radius:90px 25px 25px 25px}.landing-1 .guide-hero{display:block;min-height:740px;padding:45px 25px 180px;border-radius:0 0 26px 26px}.landing-1 .guide-hero:after{background:linear-gradient(180deg,#123723f5 0,#123723ed 48%,#173e2b9c 75%,#173e2b12)}.landing-1 .guide-hero figure{height:100%}.landing-1 .guide-hero figure img{object-position:70% center}.landing-3 .guide-hero{display:flex;flex-direction:column;padding:40px 24px;gap:30px;align-items:stretch}.landing-3 .guide-hero figure{height:400px}.guide-hero figcaption{font-size:28px;padding:65px 24px 22px}.guide-hero figcaption span{font-size:8px;max-width:130px}.art-label{top:19px;left:19px;font-size:8px}.document-art{top:20%;left:12%;right:12%;padding:20px}.document-art-top{font-size:21px;padding-bottom:12px}.document-art-title{font-size:24px;margin:16px 0}.document-art-row{padding:9px 0;font-size:10px}.document-art-bottom{font-size:7px}.journey-strip{display:block;margin:25px 24px 0}.journey-strip>a{padding:18px 22px;border-right:0;border-bottom:1px solid var(--line)}.journey-strip strong{font-size:12px}.reading-layout{margin-top:10px}.article-section:not(.checklist-section):not(#faqs){display:flex;flex-direction:column;align-items:stretch;padding:45px 24px;gap:30px}.section-copy h2{font-size:33px;margin-bottom:23px}.section-copy p{font-size:15px}.section-media{height:300px;border-radius:24px}.checklist-section,.landing-1 .checklist-section{display:block;padding:45px 25px;margin:10px 0}.checklist-section>h2,.landing-1 .checklist-section>h2{position:static;font-size:36px;margin-bottom:30px}.checklist,.landing-3 .checklist{display:block}.checklist li{padding:23px 0;font-size:15px}.checklist strong{font-size:16px}.checklist p{font-size:14px}.landing-2 .checklist li{padding:27px;margin-bottom:16px;min-height:0;gap:17px}.landing-2 .checklist strong{font-size:24px}.landing-3 .checklist li{margin-bottom:16px;padding:25px}.landing-3 .checklist li:before{margin-bottom:15px}#faqs{width:calc(100% - 48px);margin:45px auto 55px}#faqs h2{font-size:34px}details{padding:0 20px}summary{font-size:14px;gap:15px}.request-section{display:block;margin:0 15px;padding:30px 22px;border-radius:24px}.request-copy h2{font-size:36px}.request-copy>p:not(.eyebrow){font-size:15px}.direct-support{margin:25px 0 30px}.documentation-form{padding:20px;margin:0 -5px}.form-grid{grid-template-columns:1fr}.guide-footer{padding:35px 25px 23px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.company{grid-column:1/-1}.footer-columns a{font-size:12px}.footer-base{flex-wrap:wrap;font-size:9px;gap:18px}.footer-base nav{flex-wrap:wrap;gap:15px}.footer-top>span{font-size:10px;max-width:130px;text-align:right}}
@media(max-width:380px){.guide-hero h1{font-size:36px}.header-inner{padding:17px 18px;gap:12px}.brand{width:80px}.header-inner nav{font-size:9px;gap:11px}.landing-topbar{font-size:7px}.landing-1 .guide-hero{min-height:790px}.document-art{left:9%;right:9%}.landing-3 .guide-hero figure{height:370px}.footer-columns{grid-template-columns:1fr}}
/* Reference-led composition: a centered statement and panoramic materials image. */
.landing-2 .guide-hero{display:flex;flex-direction:column;gap:35px;max-width:1320px;padding-top:55px;padding-bottom:25px;text-align:center;background:radial-gradient(ellipse at 50% 75%,#d9e7ae66,transparent 65%)}
.landing-2 .hero-copy{max-width:930px;margin:auto}.landing-2 .hero-copy h1{font-size:clamp(42px,5.2vw,74px);max-width:930px}.landing-2 .intro{max-width:730px;margin:24px auto}.landing-2 .hero-actions{justify-content:center;margin-top:25px}.landing-2 .guide-hero figure{width:100%;height:355px;border-radius:32px;box-shadow:0 24px 50px #223d241c}.landing-2 .guide-hero figure img{object-position:center 55%}.landing-2 .guide-hero figcaption{text-align:left}.landing-2 .guide-hero .art-label{top:22px;left:25px}
.landing-1 .article-section:not(.checklist-section):not(#faqs):nth-child(3) .section-media{border-radius:120px 26px 26px 26px}.landing-2 .article-section:not(.checklist-section):not(#faqs):nth-child(3){grid-template-columns:1.15fr .85fr}.landing-3 .article-section:not(.checklist-section):not(#faqs):nth-child(2){background:#e9eedd;max-width:1220px;border-radius:30px;padding:45px;margin:0 auto 30px}.landing-3 .article-section:not(.checklist-section):not(#faqs):nth-child(2) .section-media{height:320px}
.landing-1 .request-section{background:linear-gradient(135deg,#ebf0df,#dce8cd)}.landing-2 .request-section{border-radius:35px 35px 0 0}.landing-3 .request-section{background:#183f2b;border-color:#183f2b;color:white}.landing-3 .request-copy>p:not(.eyebrow){color:#c5d3be}.landing-3 .request-copy .eyebrow,.landing-3 .direct-support>span{color:#edbb93}.landing-3 .documentation-form{color:var(--ink)}
@media(max-width:1050px) and (min-width:761px){.landing-3 .article-section:not(.checklist-section):not(#faqs):nth-child(2){width:calc(100% - 60px)}}
@media(max-width:760px){.landing-2 .guide-hero{padding:40px 24px 25px;gap:25px}.landing-2 .hero-copy h1{font-size:42px}.landing-2 .guide-hero figure{height:310px;border-radius:25px}.landing-2 .hero-actions{gap:18px}.landing-3 .article-section:not(.checklist-section):not(#faqs):nth-child(2){width:calc(100% - 30px);padding:30px 22px;border-radius:24px}.landing-3 .article-section:not(.checklist-section):not(#faqs):nth-child(2) .section-media{height:280px}.landing-2 .request-section{border-radius:24px}}
@media(max-width:380px){.landing-2 .hero-copy h1{font-size:36px}.landing-2 .guide-hero figure{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.journey-strip>a{color:inherit;text-decoration:none;transition:background .2s}.journey-strip>a:hover{background:#eef3e6}

/* Campaign banners v4 */
.banner-v4{background:#f9faf5}.banner-v4 .guide-header{background:#f9faf5ed}.banner-v4 .header-inner{max-width:1560px;padding:22px 36px}.banner-v4 .guide-hero{max-width:1560px;width:calc(100% - 48px);min-height:735px;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:0;margin:0 auto;padding:70px 65px 115px;background:#163322;border-radius:24px;overflow:hidden;text-align:left;isolation:isolate}.banner-v4 .guide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081e1480,transparent 72%);z-index:0;pointer-events:none}.banner-v4 .guide-hero figure{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;opacity:1;z-index:-1}.banner-v4 .guide-hero figure img{height:100%;width:100%;object-fit:cover;object-position:center}.banner-v4 .guide-hero figure:hover img{transform:none}.banner-v4 .hero-copy{max-width:630px;margin:0;z-index:1;padding:0;color:white}.banner-v4 .hero-copy h1{font:400 clamp(46px,4.9vw,72px)/1.045 var(--serif);letter-spacing:-.055em;max-width:650px}.banner-v4 .hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:500;color:#f5f3dd;border:1px solid #ffffff40;border-radius:50px;padding:8px 13px;background:#18372535;backdrop-filter:blur(10px);margin-bottom:28px}.banner-v4 .hero-copy .eyebrow:before{content:'';display:block;width:5px;height:5px;background:#d4df9e;border-radius:50%;box-shadow:0 0 0 4px #d4df9e20}.banner-v4 .intro{max-width:575px;color:#f0f3e7;font-size:14px;line-height:1.85;margin:25px 0 27px}.banner-v4 .hero-actions{justify-content:flex-start;gap:25px;margin-top:25px}.banner-v4 .hero-actions .button{background:#fff;color:#1b3927;min-height:52px;padding:16px 25px;box-shadow:0 3px 12px #0000000d}.banner-v4 .text-link{color:inherit;font-size:11px}.banner-v4 .hero-actions .button:hover{background:#e7eddd}.banner-corner{position:absolute;right:38px;top:32px;display:flex;flex-direction:column;align-items:end;color:#fff;z-index:1}.banner-corner>span{font:400 32px/1.1 var(--serif);letter-spacing:-.04em}.banner-corner small{font:400 8px/1.5 'IBM Plex Mono';letter-spacing:.17em;margin-top:9px}.banner-foot{position:absolute;bottom:28px;left:65px;right:38px;display:flex;justify-content:space-between;align-items:center;color:white;z-index:1}.banner-index{display:flex;align-items:center;gap:15px;font:400 11px/1.4 'IBM Plex Mono'}.banner-index i{display:block;width:64px;height:1px;background:#ffffff6b}.banner-index small{font:400 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em}.banner-scroll{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.banner-scroll>span{font-size:9px}.banner-scroll b{font-size:21px;font-weight:400;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff65;border-radius:50%;background:#ffffff15;backdrop-filter:blur(12px)}
.banner-v4.landing-2 .guide-hero{background:#e8e9d8;min-height:735px}.banner-v4.landing-2 .guide-hero:after{background:linear-gradient(90deg,#fbf6e9dd 0,#faf5e68c 34%,transparent 66%)}.banner-v4.landing-2 .hero-copy,.banner-v4.landing-2 .banner-corner,.banner-v4.landing-2 .banner-foot{color:#183922}.banner-v4.landing-2 .hero-copy{max-width:620px}.banner-v4.landing-2 .hero-copy .eyebrow{color:#21422a;border-color:#51734944;background:#ffffff60}.banner-v4.landing-2 .hero-copy .eyebrow:before{background:#5e763a}.banner-v4.landing-2 .intro{color:#43553c;max-width:520px}.banner-v4.landing-2 .hero-actions .button{background:#193f2b;color:white}.banner-v4.landing-2 .banner-index i{background:#31583755}.banner-v4.landing-2 .banner-scroll b{border-color:#385d4755;background:#fff6}
.banner-v4 .journey-strip{max-width:1220px;margin:35px auto 30px;background:transparent;border:0;border-radius:0;box-shadow:none;gap:20px;overflow:visible}.banner-v4 .journey-strip>a{position:relative;display:grid;grid-template-columns:48px 1fr 20px;gap:5px 18px;align-items:center;background:#fff;border:1px solid #dfe5d5;border-radius:18px;padding:23px;box-shadow:0 10px 30px #183b2010;transition:transform .2s,box-shadow .2s}.banner-v4 .journey-strip>a:hover{transform:translateY(-4px);box-shadow:0 15px 35px #183b2018}.banner-v4 .topic-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf2e5;color:#274d30}.topic-icon svg{width:23px;height:23px}.banner-v4 .journey-strip>a>span:not(.topic-icon){grid-column:2;grid-row:1;font-size:9px;color:#bf6739}.banner-v4 .journey-strip strong{grid-column:2;grid-row:2;font-size:13px}.banner-v4 .journey-strip i{grid-column:3;grid-row:1/3;font-size:20px;color:#315839}.banner-v4 .section-copy:before{display:none}.section-kicker{display:flex;align-items:center;gap:12px;font:400 9px/1.6 'IBM Plex Mono';letter-spacing:.13em;color:#9a673d;margin-bottom:25px}.section-kicker>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c6d4ba;border-radius:50%;color:#305533}.section-kicker>i{height:1px;width:30px;background:#c6d4ba}.banner-v4 .section-media{border:8px solid white;box-shadow:0 18px 45px #1e3d1912;transform:rotate(1deg)}.banner-v4 .article-section:nth-child(even) .section-media{transform:rotate(-1deg)}.banner-v4 .section-media span{border-radius:12px;background:#143221dc;padding:13px 17px;bottom:18px;left:18px;right:18px}.banner-v4 .section-copy h2{font-size:clamp(31px,3.5vw,49px)}.banner-v4 .section-copy p{font-size:15px;line-height:1.95}.banner-v4 .checklist-section{background-image:radial-gradient(ellipse at 90% 0,#57733744,transparent 55%)}.banner-v4 .checklist li:before{border:1px solid #d4e7a944;border-radius:50%;min-width:34px;height:34px;display:grid;place-items:center;margin-top:0;line-height:1}.banner-v4.landing-3 .checklist li:before{width:34px}.banner-v4.landing-2 .checklist li:before{border-color:#b6cc9b}.banner-v4 .section-cta{display:inline-flex;gap:35px;align-items:center;justify-self:start;padding:13px 20px;border:1px solid #c3d5b966;border-radius:40px;color:inherit;font-size:12px;text-decoration:none;margin-top:30px}.banner-v4.landing-1 .section-cta{grid-column:2;margin:0}.banner-v4 .request-section{box-shadow:0 20px 50px #22432214}.banner-v4 .documentation-form{box-shadow:0 12px 30px #1b402011}
@media(max-width:1250px){.banner-v4 .guide-hero{padding-left:45px;padding-right:45px}.banner-v4 .hero-copy{max-width:550px}.banner-v4 .hero-copy h1{font-size:59px}.banner-v4 .intro{max-width:510px}.banner-v4 .journey-strip{margin-left:35px;margin-right:35px;gap:14px}.banner-foot{left:45px}}
@media(max-width:900px) and (min-width:761px){.banner-v4 .guide-hero{min-height:760px}.banner-v4 .guide-hero:after{background:linear-gradient(90deg,#102b1be6, #102b1b88 66%,transparent)}.banner-v4 .hero-copy{max-width:520px}.banner-v4.landing-2 .hero-copy{max-width:520px}.banner-v4 .journey-strip>a{padding:18px;grid-template-columns:38px 1fr;gap:6px 12px}.banner-v4 .topic-icon{width:38px;height:38px}.banner-v4 .journey-strip i{display:none}.banner-v4 .journey-strip strong{font-size:11px}}
@media(max-width:760px){.banner-v4 .header-inner{padding:18px 21px}.banner-v4 .guide-hero,.banner-v4.landing-2 .guide-hero,.banner-v4.landing-3 .guide-hero{width:calc(100% - 24px);max-width:none;min-height:860px;padding:85px 25px 160px;margin:0 12px;border-radius:22px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.banner-v4 .guide-hero figure,.banner-v4.landing-2 .guide-hero figure,.banner-v4.landing-3 .guide-hero figure{position:absolute;inset:0;height:100%;width:100%;margin:0;border-radius:0}.banner-v4 .guide-hero figure img{object-position:65% center}.banner-v4 .guide-hero:after{background:linear-gradient(180deg,#10291df7 0,#10291df0 42%,#10291da0 68%,#10291d22)}.banner-v4 .hero-copy,.banner-v4.landing-2 .hero-copy{max-width:none;margin:0}.banner-v4 .hero-copy h1,.banner-v4.landing-2 .hero-copy h1{font-size:42px;line-height:1.07}.banner-v4 .hero-copy .eyebrow{font-size:8px;margin-bottom:22px;padding:7px 10px}.banner-v4 .intro,.banner-v4.landing-2 .intro{font-size:14px;line-height:1.85;margin:24px 0}.banner-v4 .hero-actions{gap:20px;margin-top:22px}.banner-v4 .hero-actions .button{font-size:11px;padding:15px 20px}.banner-corner{top:22px;right:24px}.banner-corner>span{font-size:25px}.banner-corner small{font-size:6px;margin-top:5px}.banner-foot{left:25px;right:24px;bottom:22px;gap:15px;align-items:end}.banner-index{gap:9px;font-size:9px}.banner-index i{width:20px}.banner-index small{font-size:7px;max-width:100px}.banner-scroll>span{display:none}.banner-scroll b{width:36px;height:36px;font-size:18px}.banner-v4.landing-2 .guide-hero:after{background:linear-gradient(180deg,#faf5e8f7 0,#faf5e8eb 42%,#faf5e87a 70%,#faf5e815)}.banner-v4 .journey-strip{display:grid;grid-template-columns:1fr;margin:22px 24px 20px;gap:12px}.banner-v4 .journey-strip>a{padding:18px 20px;gap:5px 16px}.banner-v4 .journey-strip strong{font-size:13px}.banner-v4 .journey-strip i{display:block}.banner-v4 .section-media{transform:none!important;border-width:6px}.banner-v4 .section-copy h2{font-size:34px}.banner-v4 .section-cta{margin-top:25px}.banner-v4.landing-1 .section-cta{margin-top:25px}}
@media(max-width:380px){.banner-v4 .hero-copy h1,.banner-v4.landing-2 .hero-copy h1{font-size:36px}.banner-v4 .guide-hero,.banner-v4.landing-2 .guide-hero,.banner-v4.landing-3 .guide-hero{padding-left:21px;padding-right:21px;min-height:900px}.banner-v4 .intro{font-size:13px}.banner-v4 .header-inner{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){.banner-v4 .journey-strip>a{transition:none}.banner-v4 .journey-strip>a:hover{transform:none}}

/* assets/local/sunday-redesign/home-aligned-landings.css */
/* Shared Sunday home proportions, scoped to standalone educational pages. */
@font-face{font-family:Libre Franklin;src:url("../assets/fonts/LibreFranklin-Regular.woff2") format('woff2');font-display:swap}
body.home-aligned{--sans:'Libre Franklin',Arial,sans-serif;background:#faf9f3;color:#283a2c}
body.home-aligned .landing-topbar{height:32px;padding:0 18px;align-items:center;background:#000;font-size:10px;gap:24px}
body.home-aligned.banner-v4 .guide-header{position:absolute;top:32px;left:0;width:100%;background:transparent;backdrop-filter:none;border:0;color:white;z-index:5}
body.home-aligned.banner-v4 .header-inner{max-width:1560px;height:88px;margin:auto;padding:0 48px;gap:48px}
body.home-aligned .guide-header .brand path{fill:white}
body.home-aligned .header-inner nav{font-size:13px;gap:36px}
body.home-aligned .header-cta{border-color:#ffffff65;font-size:12px;padding:10px 20px}
body.home-aligned.banner-v4 .guide-hero{width:100%;max-width:none;min-height:760px;height:auto;margin:0;padding:150px max(48px,calc((100vw - 1440px)/2)) 90px;border-radius:0 0 28px 28px;background:#183b25;display:flex;flex-direction:row;align-items:center;isolation:isolate}
body.home-aligned.banner-v4 .guide-hero figure{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;z-index:-1;opacity:1}
body.home-aligned.banner-v4 .guide-hero figure img{object-fit:cover;object-position:right center;width:100%;height:100%}
body.home-aligned.banner-v4 .guide-hero:after{display:block;content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#183921dd 0%,#183921b8 29%,#18392140 53%,transparent 72%);pointer-events:none}
body.home-aligned.banner-v4 .hero-copy{max-width:600px;width:46%;padding:0;margin:0;color:#fff;z-index:1}
body.home-aligned.banner-v4 .hero-copy h1{font:400 clamp(46px,3.7vw,68px)/1.08 var(--serif);letter-spacing:-.055em;max-width:600px}
body.home-aligned.banner-v4 .hero-copy .eyebrow{font:600 10px/1.2 var(--sans);letter-spacing:.13em;color:#fff;background:#ffffff12;border-color:#ffffff65;padding:8px 13px;margin-bottom:26px;backdrop-filter:none}
body.home-aligned.banner-v4 .hero-copy .eyebrow:before{display:none}
body.home-aligned.banner-v4 .intro{color:#fff;font-size:15px;line-height:1.8;max-width:570px;margin:26px 0 30px}
body.home-aligned.banner-v4 .hero-actions{gap:24px;margin:0;flex-wrap:wrap}
body.home-aligned.banner-v4 .hero-actions .button{background:white;color:#21452d;min-height:52px;padding:17px 24px;font-size:12px;box-shadow:none}
body.home-aligned.banner-v4 .hero-actions .button:hover{background:#eaf0df}
body.home-aligned.banner-v4 .text-link{color:white;font-size:12px}
body.home-aligned .banner-foot,body.home-aligned .banner-corner{display:none}
body.home-aligned .journey-heading{text-align:center;padding:68px 24px 0;max-width:920px;margin:auto}
body.home-aligned .journey-heading .eyebrow{margin-bottom:18px}
body.home-aligned .journey-heading h2{font:400 clamp(32px,3vw,48px)/1.15 var(--sans);letter-spacing:-.06em}
body.home-aligned.banner-v4 .journey-strip{max-width:1320px;margin:40px auto 0;padding:0 30px;gap:0}
body.home-aligned.banner-v4 .journey-strip>a{background:transparent;border:0;border-right:1px solid #d8dfcf;border-radius:0;padding:25px 35px;box-shadow:none;grid-template-columns:50px 1fr 20px;transition:background .2s}
body.home-aligned.banner-v4 .journey-strip>a:last-child{border-right:0}
body.home-aligned.banner-v4 .journey-strip>a:hover{transform:none;background:#eef1e7;box-shadow:none}
body.home-aligned.banner-v4 .journey-strip strong{font-size:15px;font-weight:400}
body.home-aligned .reading-layout{margin-top:60px}
body.home-aligned .article-section:not(.checklist-section):not(#faqs){max-width:1440px;padding:75px 48px;gap:100px}
body.home-aligned.banner-v4 .section-copy h2,body.home-aligned #faqs h2,body.home-aligned .request-copy h2,body.home-aligned .checklist-section>h2{font:400 clamp(34px,3vw,50px)/1.12 var(--sans);letter-spacing:-.055em}
body.home-aligned.banner-v4 .section-copy p{font-size:16px;line-height:1.9;color:#56634e}
body.home-aligned.banner-v4 .section-media{height:480px;border:0;border-radius:24px;box-shadow:none;transform:none!important}
body.home-aligned.banner-v4 .section-media span{background:linear-gradient(transparent,#112a1be6);border:0;border-radius:0;inset:auto 0 0;padding:65px 28px 25px;font-size:10px;backdrop-filter:none}
body.home-aligned .section-kicker{font-size:10px;letter-spacing:.1em;margin-bottom:22px}
body.home-aligned .checklist-section{padding:90px max(48px,calc((100vw - 1344px)/2));margin:40px 0;border-radius:0;gap:100px}
body.home-aligned .checklist strong{font-family:var(--sans);font-size:20px;letter-spacing:-.025em}
body.home-aligned .checklist li{padding:30px 0}
body.home-aligned.landing-2 .checklist li,body.home-aligned.landing-3 .checklist li{padding:32px;border-radius:18px;box-shadow:none}
body.home-aligned #faqs{width:calc(100% - 96px);max-width:1100px;margin:85px auto 110px}
body.home-aligned #faqs h2{text-align:center;margin-bottom:45px}
body.home-aligned details{border:0;border-bottom:1px solid #d5ddce;border-radius:0;background:transparent;padding:0 8px;margin:0}
body.home-aligned summary{padding:26px 0;font-size:17px;font-weight:400}
body.home-aligned details p{max-width:900px;font-size:15px;line-height:1.9}
body.home-aligned.banner-v4 .request-section{max-width:1344px;margin:0 auto;padding:65px;gap:70px;border:0;border-radius:26px;background:radial-gradient(ellipse at 0 0,#e1eacc,transparent 70%),#eef2e5;box-shadow:none}
body.home-aligned.banner-v4 .documentation-form{box-shadow:none;padding:30px}
body.home-aligned .guide-footer{padding:65px max(48px,calc((100vw - 1440px)/2)) 30px;background:#030803}
body.home-aligned .footer-top{padding-bottom:40px}
body.home-aligned .footer-top .brand{width:145px}
body.home-aligned .footer-columns{padding:50px 0;gap:80px}
body.home-aligned .footer-columns a{font-size:14px;padding:9px 0}
@media(min-width:1800px){body.home-aligned.banner-v4 .guide-hero{min-height:850px}}
@media(max-width:1000px){body.home-aligned.banner-v4 .guide-hero{min-height:740px;padding-left:35px;padding-right:35px}body.home-aligned.banner-v4 .hero-copy{width:56%}body.home-aligned.banner-v4 .hero-copy h1{font-size:46px}body.home-aligned .article-section:not(.checklist-section):not(#faqs){gap:40px;padding:55px 35px}body.home-aligned.banner-v4 .section-media{height:420px}body.home-aligned.banner-v4 .request-section{margin:0 30px;padding:40px;gap:35px}body.home-aligned.banner-v4 .journey-strip>a{padding:20px 18px}}
@media(max-width:700px){body.home-aligned .landing-topbar{height:30px;font-size:8px;gap:12px;padding:0 8px}body.home-aligned.banner-v4 .guide-header{top:30px}body.home-aligned.banner-v4 .header-inner{height:76px;padding:0 22px;gap:22px}body.home-aligned .brand{width:92px}body.home-aligned .header-inner nav{margin-left:auto;gap:16px;font-size:10px}body.home-aligned .header-cta{display:none}body.home-aligned.banner-v4 .guide-hero{min-height:0;padding:115px 24px 0;display:flex;flex-direction:column;align-items:stretch;border-radius:0 0 22px 22px;background:#193d28;gap:0}body.home-aligned.banner-v4 .hero-copy{width:100%;max-width:none;padding-bottom:35px}body.home-aligned.banner-v4 .hero-copy h1{font-size:40px;line-height:1.1}body.home-aligned.banner-v4 .intro{font-size:14px;line-height:1.8;margin:23px 0 26px}body.home-aligned.banner-v4 .guide-hero:after{display:none}body.home-aligned.banner-v4 .guide-hero figure{position:relative;inset:auto;flex:none;width:calc(100% + 48px);height:320px;margin:0 -24px;z-index:0}body.home-aligned.banner-v4 .guide-hero figure img{object-position:right center}body.home-aligned .journey-heading{padding:48px 24px 0}body.home-aligned .journey-heading h2{font-size:32px}body.home-aligned.banner-v4 .journey-strip{grid-template-columns:1fr;margin:22px 24px 0;padding:0}body.home-aligned.banner-v4 .journey-strip>a{border-right:0;border-bottom:1px solid #d8dfcf;padding:22px 0}body.home-aligned .reading-layout{margin-top:25px}body.home-aligned .article-section:not(.checklist-section):not(#faqs){display:flex;flex-direction:column;padding:40px 24px;gap:28px}body.home-aligned .section-copy{width:100%}body.home-aligned.banner-v4 .section-media{width:100%;height:340px}body.home-aligned.banner-v4 .section-copy h2,body.home-aligned .request-copy h2,body.home-aligned .checklist-section>h2{font-size:34px}body.home-aligned .checklist-section{display:block;padding:55px 24px;margin:20px 0}body.home-aligned .checklist-section>h2{position:static;max-width:none;margin-bottom:32px}body.home-aligned .checklist{display:block}body.home-aligned.landing-2 .checklist li,body.home-aligned.landing-3 .checklist li{margin-bottom:16px;padding:25px}body.home-aligned #faqs{width:calc(100% - 48px);margin:50px auto 60px}body.home-aligned #faqs h2{text-align:left;font-size:34px}body.home-aligned summary{font-size:16px}body.home-aligned.banner-v4 .request-section{display:block;margin:0 16px;padding:32px 22px;border-radius:22px}body.home-aligned .documentation-form{margin-top:30px}body.home-aligned.banner-v4 .documentation-form{padding:20px}body.home-aligned .guide-footer{padding:42px 24px 25px}body.home-aligned .footer-columns{gap:30px;padding:35px 0}body.home-aligned .footer-top .brand{width:110px}}


/* assets/local/sunday-redesign/landing-home-shell.css */
:root {
  --color-ivory: #f7f5f0;
  --color-surface: #ffffff;
  --color-forest: #26392c;
  --color-forest-deep: #1d2d23;
  --color-olive: #8e985f;
  --color-green-bright: #63b95c;
  --color-sand: #c7aa82;
  --color-stone: #aaa795;
  --color-line: #dcded5;
  --color-ink: #1c251f;
  --color-muted: #647068;
  --font-display: "Besley", Georgia, serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", Consolas, monospace;
  --page-max: 1440px;
  --content-max: 1280px;
  --reading-max: 720px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;
  --motion-fast: 160ms;
  --motion-base: 240ms;
  --motion-slow: 420ms;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Product detail anti-FOUC.
   The legacy markup is the source used to build the redesigned product view.
   Keep only that main area out of view until interactions.js finishes the
   transformation, so a reload never exposes the old product layout. */
html body.single-product:not(.sunday-layout-ready) main#tbp_content {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: sunday-product-layout-failsafe .001s linear 4s forwards !important;
}

html body.single-product.sunday-layout-ready main#tbp_content {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  animation: sunday-product-layout-reveal .16s ease-out both !important;
}

@keyframes sunday-product-layout-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes sunday-product-layout-failsafe {
  to {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.single-product.sunday-layout-ready main#tbp_content {
    animation: none !important;
  }
}


.sunday-mono,
#tbp_header .tb_iywl685,
body.ads-landing .tb_zvs8154 .tb_1t9b154,
body.ads-landing .acoplw-badge,
body.ads-landing .onsale{
  font-family: var(--font-mono);
  letter-spacing: 0.07em;
}
html body #tbp_header.sunday-universal-header .tb_iywl685{
  display: block !important;
  font-family: var(--font-sans) !important;
}
html body #tbp_header.sunday-universal-header,
html body.sunday-header-ready #tbp_header.sunday-universal-header,
html body.sunday-scrolled #tbp_header.sunday-universal-header,
html body.sunday-scroll-down #tbp_header.sunday-universal-header,
html body.sunday-scroll-up #tbp_header.sunday-universal-header{
  position: sticky !important;
  top: 0 !important;
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
  transform: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message,
html body #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans) !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  letter-spacing: -.005em !important;
  white-space: nowrap;
  filter: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message strong{
  display: inline !important;
  flex: 0 0 auto;
  margin: 0 .26em;
  font-weight: 800 !important;
  letter-spacing: -.01em;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  font-weight: 520 !important;
  letter-spacing: 0;
}
html body #tbp_header.sunday-universal-header .sunday-amai-navlink{
  font-weight: 600 !important;
  letter-spacing: -.012em;
}
html body #tbp_header.sunday-universal-header .sunday-amai-navlink.is-active{
  font-weight: 700 !important;
}
body.woocommerce-shop .sunday-amai-navlinks > .sunday-amai-navlink::after{
  width: 0 !important;
}
body.woocommerce-shop .sunday-amai-navlinks > .sunday-amai-navlink:nth-child(2)::after{
  width: 100% !important;
}
@media (max-width: 600px){html body #tbp_header.sunday-universal-header .sunday-announcement-message,
  html body #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
    font-size: clamp(8px, 2.3vw, 9px) !important;
  }}
body.sunday-overlay-open{
  overflow: hidden;
}
#tbp_header{
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: var(--color-surface);
  top: 0 !important;
}
#tbp_header.is-scrolled .tb_7zb8427{
  box-shadow: 0 1px 0 rgba(29, 45, 35, 0.12);
}
#tbp_header .tb_7zb8427 > .row_inner,
body.ads-landing .tb_zvs8154 > .row_inner,
body.ads-landing .tb_muu0154 > .row_inner{
  width: min(100%, var(--page-max));
  max-width: var(--page-max);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
html body .sunday-cart-drawer{
  width: min(420px, 92vw);
  padding: 26px 24px;
}
html body .sunday-overlay.sunday-cart-overlay.is-open{
  opacity: 1 !important;
  pointer-events: auto !important;
  backdrop-filter: none !important;
}
html body .sunday-overlay.sunday-cart-overlay.is-open :is(.sunday-overlay__backdrop, .sunday-cart-drawer, .sunday-cart-drawer *){
  pointer-events: auto !important;
}
html body .sunday-cart-items{
  gap: 14px;
  padding-right: 2px;
}
html body .sunday-cart-empty{
  margin: 26px 0 !important;
  color: #697168;
  font-family: var(--font-sans) !important;
  font-size: 15px;
  text-align: center;
}
html body .sunday-cart-empty-state{
  padding: 4px 0 18px;
  color: #2f382f;
}
html body .sunday-cart-empty-state > h3{
  margin: 0 0 26px !important;
  color: #283429 !important;
  font-family: var(--font-sans) !important;
  font-size: 20px !important;
  font-weight: 680 !important;
  letter-spacing: -.025em !important;
  line-height: 1.25 !important;
}
html body .sunday-cart-trending-heading{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
html body .sunday-cart-trending-heading > div{
  display: flex;
  align-items: center;
  gap: 10px;
}
html body .sunday-cart-trending-heading h4{
  margin: 0 !important;
  color: #283429 !important;
  font-family: var(--font-sans) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}
html body .sunday-cart-trending-heading > span{
  color: #788178;
  font-family: var(--font-mono) !important;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body .sunday-cart-trending-list{
  display: grid;
  gap: 12px;
}
html body .sunday-cart-trending-item{
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e3e8e1;
  border-radius: 16px;
  background: #fff;
}
html body .sunday-cart-trending-item img{
  display: block;
  width: 70px;
  height: 84px;
  border-radius: 11px;
  object-fit: cover;
  object-position: 50% 62%;
  background: #f4f4f2;
}
html body .sunday-cart-trending-item > div{
  display: grid;
  min-width: 0;
}
html body .sunday-cart-trending-item strong{
  color: #2f382f;
  font-family: var(--font-sans) !important;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
}
html body .sunday-cart-trending-item span{
  margin-top: 3px;
  color: #737b73;
  font-family: var(--font-sans) !important;
  font-size: 11px;
}
html body .sunday-cart-trending-item button{
  justify-self: start;
  min-height: 34px;
  margin-top: 9px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #1f5b31;
  font-family: var(--font-sans) !important;
  font-size: 10px;
  font-weight: 720;
  cursor: pointer;
}
html body .sunday-cart-trending-item button:hover,
html body .sunday-cart-trending-item button:focus-visible{
  background: #174926;
}
html body .sunday-cart-view-all{
  display: inline-flex;
  margin-top: 18px;
  color: #315936 !important;
  font-family: var(--font-sans) !important;
  font-size: 12px;
  font-weight: 720;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
html body .sunday-cart-offer{
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid #dfe8d9;
  border-left: 3px solid #97ad4d;
  border-radius: 16px;
  color: #344034;
  background: #f1f5e9;
  font-family: var(--font-sans) !important;
}
html body .sunday-cart-offer[hidden]{
  display: none !important;
}
html body .sunday-cart-offer > strong{
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -.01em;
}
html body .sunday-cart-offer > span{
  color: #647062;
  font-size: 12px;
  line-height: 1.45;
}
html body .sunday-cart-gift-picker{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 10px;
}
html body .sunday-cart-gift-picker label{
  grid-column: 1 / -1;
  color: #344034;
  font-size: 11px;
  font-weight: 700;
}
html body .sunday-cart-gift-picker select{
  min-width: 0;
  height: 40px;
  padding: 0 34px 0 12px;
  border: 1px solid #cfd9ca;
  border-radius: 10px;
  color: #2f392f;
  background-color: #fff;
  font-family: var(--font-sans) !important;
  font-size: 12px;
}
html body .sunday-cart-gift-add{
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #1f5b31;
  font-family: var(--font-sans) !important;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
html body .sunday-cart-gift-add:hover,
html body .sunday-cart-gift-add:focus-visible{
  background: #174926;
}
html body .sunday-cart-gift-badge{
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #315936;
  background: #edf4e7;
  font-family: var(--font-sans) !important;
  font-size: 11px;
  font-weight: 750;
}
@media (max-width: 480px){html body .sunday-cart-gift-picker{
    grid-template-columns: 1fr;
  }}
html body .sunday-amai-search-result img{
  object-fit: cover !important;
  object-position: 50% 60% !important;
  background: #f4f4f2 !important;
}
html body .sunday-cart-item{
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border-color: #e3e8e1;
  border-radius: 16px;
  background: #fff;
}
html body .sunday-cart-item img{
  grid-row: 1 / span 2;
  width: 64px;
  height: 74px;
  border-radius: 11px;
}
html body .sunday-cart-item__details{
  align-self: end;
  min-width: 0;
}
html body .sunday-cart-item__details strong{
  overflow: hidden;
  color: #303830;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-cart-item__details > span{
  display: block;
  margin-top: 4px;
  color: #697168;
  font-family: var(--font-sans);
  font-size: 12px;
}
html body .sunday-cart-item__actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
html body .sunday-cart-quantity{
  display: grid;
  grid-template-columns: 32px 34px 32px;
  min-height: 34px;
  overflow: hidden;
  border: 1px solid #dce2da;
  border-radius: 999px;
  background: #f8f9f6;
}
html body .sunday-cart-quantity button{
  display: grid;
  width: 32px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 0;
  color: #315936;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
html body .sunday-cart-quantity button:hover,
html body .sunday-cart-quantity button:focus-visible{
  color: #20301f;
  background: #e9eee6;
}
html body .sunday-cart-quantity .sunday-cart-item__qty{
  display: grid;
  min-width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 0;
  color: #303830;
  background: #fff;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 750;
}
html body .sunday-cart-item__remove{
  padding: 5px 0;
  border: 0;
  color: #7a8179;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
html body .sunday-cart-item__remove:hover,
html body .sunday-cart-item__remove:focus-visible{
  color: #a84d29;
}
#tbp_header .tb_iywl685{
  position: relative;
  min-height: 32px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #fff;
  background: var(--color-forest);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
}
#tbp_header .tb_iywl685 > .row_inner,
#tbp_header .tb_iywl685 .module_column,
#tbp_header .tb_iywl685 .module,
#tbp_header .tb_iywl685 .tb_text_wrap{
  min-height: 32px;
  margin: 0 !important;
  padding: 0 !important;
}
.sunday-announcement-messages{
  position: relative;
  display: grid;
  min-height: 32px;
  place-items: center;
  padding-inline: 20px;
}
.sunday-announcement-message{
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity var(--motion-slow) ease, transform var(--motion-slow) var(--motion-ease);
  pointer-events: none;
  color: #fff !important;
}
.sunday-announcement-message.is-active{
  opacity: 1;
  transform: translateY(0);
}
#tbp_header .tb_7zb8427{
  width: 100%;
  margin: 0 !important;
  border-bottom: 1px solid var(--color-line);
  background: var(--color-surface);
  transition: box-shadow var(--motion-base) ease;
  padding: 0 !important;
}
#tbp_header .tb_7zb8427 > .row_inner{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 72px;
  height: 72px;
  padding-block: 0 !important;
}
#tbp_header .tb_7zb8427 :is(.module_column, .module_subrow, .module){
  padding-block: 0 !important;
}
#tbp_header :is(.tb_xeis427, .tb_78tk427, .tb_aj9y427, .tb_axzj427){
  display: contents !important;
}
#tbp_header .tb_bxsa427{
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  margin: 0 !important;
}
#tbp_header .tb_84nr427{
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  margin: 0 !important;
}
#tbp_header .tb_5hax427{
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin: 0 !important;
}
#tbp_header .tb_tqdc361 :is(svg, .sunday-home-logo svg){
  display: block;
  width: auto;
  height: 34px;
}
#tbp_header .tb_tqdc361 svg path{
  fill: var(--color-forest) !important;
}
#tbp_header #menu-menu{
  display: flex !important;
  align-items: center;
  gap: clamp(20px, 2vw, 34px);
  margin: 0;
  padding: 0;
}
#tbp_header #menu-menu > li{
  margin: 0;
}
#tbp_header #menu-menu > li > a{
  position: relative;
  min-height: 44px;
  padding: 13px 0 11px;
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: none !important;
}
#tbp_header #menu-menu > li > a::after{
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--motion-base) var(--motion-ease);
}
#tbp_header #menu-menu > li > a:hover::after,
#tbp_header #menu-menu > li.current-menu-item > a::after{
  transform: scaleX(1);
  transform-origin: left;
}
#tbp_header .tb_zpfp427{
  display: flex;
  align-items: center;
  gap: 2px;
}
#tbp_header .tb_zpfp427 .module-icon-item{
  margin: 0 !important;
}
#tbp_header .tb_zpfp427 a,
.sunday-mobile-menu-toggle{
  display: inline-flex !important;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0;
  border-radius: 50%;
  color: var(--color-forest) !important;
  background: transparent;
  cursor: pointer;
  transition: background-color var(--motion-fast) ease, color var(--motion-fast) ease;
}
#tbp_header .tb_zpfp427 a:hover,
.sunday-mobile-menu-toggle:hover{
  color: var(--color-forest-deep) !important;
  background: var(--color-ivory);
}
#tbp_header .tb_zpfp427 em{
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: currentColor !important;
}
#tbp_header .tb_zpfp427 svg,
.sunday-mobile-menu-toggle svg{
  width: 22px;
  height: 22px;
}
.sunday-mobile-menu-toggle{
  display: none !important;
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}
.sunday-overlay{
  position: fixed;
  inset: 0;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear var(--motion-base), opacity var(--motion-base) ease;
}
.sunday-overlay.is-open{
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.sunday-overlay__backdrop{
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(20, 31, 24, 0.48);
}
.sunday-search-dialog,
.sunday-menu-drawer{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(560px, 100%);
  padding: clamp(24px, 5vw, 56px);
  color: var(--color-ink);
  background: var(--color-ivory);
  transform: translateX(24px);
  transition: transform var(--motion-slow) var(--motion-ease);
  box-sizing: border-box;
}
.sunday-overlay.is-open :is(.sunday-search-dialog, .sunday-menu-drawer){
  transform: translateX(0);
}
.sunday-dialog-close{
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  float: right;
  padding: 0;
  border: 1px solid var(--color-line);
  border-radius: 50%;
  color: var(--color-forest);
  background: var(--color-surface);
  font-size: 24px;
  cursor: pointer;
}
.sunday-search-form{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  clear: both;
  padding-top: clamp(56px, 12vh, 120px);
}
.sunday-search-form label{
  grid-column: 1 / -1;
  margin-bottom: 8px;
  color: var(--color-forest);
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.08;
}
.sunday-search-form input{
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid var(--color-stone);
  border-radius: var(--radius-sm);
  color: var(--color-ink);
  background: var(--color-surface);
  font-size: 16px;
}
.sunday-search-form button[type="submit"]{
  min-width: 108px;
  min-height: 52px;
  padding-inline: 20px;
  border: 1px solid var(--color-forest);
  border-radius: var(--radius-sm);
  color: #fff;
  background: var(--color-forest);
  font-weight: 600;
  cursor: pointer;
}
.sunday-menu-drawer nav{
  width: 100%;
  clear: both;
  padding-top: 40px;
}
.sunday-menu-drawer ul{
  position: static !important;
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.sunday-menu-drawer li{
  position: static !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
  margin: 0;
  border-bottom: 1px solid var(--color-line);
}
.sunday-menu-drawer a{
  display: flex !important;
  width: 100% !important;
  min-height: 56px;
  align-items: center;
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
.sunday-menu-drawer li > span{
  display: flex !important;
  min-height: 56px;
  align-items: center;
  color: var(--color-forest);
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 500;
}
.sunday-menu-drawer .sub-menu{
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  padding: 0 0 12px 16px;
  background: transparent;
  box-shadow: none;
}
.sunday-menu-drawer .sub-menu li{
  border: 0;
}
.sunday-menu-drawer .sub-menu a{
  min-height: 44px;
  font-size: 15px;
  font-weight: 400;
}

@media (max-width: 1100px){#tbp_header .tb_7zb8427 > .row_inner{
    min-height: 68px;
  }
#tbp_header #menu-menu{
    gap: 18px;
  }
#tbp_header #menu-menu > li > a{
    font-size: 14px;
  }}
@media (max-width: 820px){#tbp_header .tb_iywl685,
  #tbp_header .tb_iywl685 > .row_inner,
  #tbp_header .tb_iywl685 .module_column,
  #tbp_header .tb_iywl685 .module,
  #tbp_header .tb_iywl685 .tb_text_wrap,
  .sunday-announcement-messages{
    min-height: 36px;
  }
#tbp_header .tb_iywl685{
    font-size: 9px;
    letter-spacing: 0.015em;
  }
#tbp_header .tb_7zb8427 > .row_inner{
    min-height: 68px;
  }
#tbp_header .tb_84nr427{
    display: none !important;
  }
.sunday-mobile-menu-toggle{
    display: inline-flex !important;
  }
#tbp_header .tb_5hax427 .module-icon-item:nth-child(2){
    display: none;
  }}
@media (max-width: 600px){#tbp_header .tb_7zb8427 > .row_inner,
  body.ads-landing .tb_zvs8154 > .row_inner,
  body.ads-landing .tb_muu0154 > .row_inner{
    padding-inline: 20px;
  }
#tbp_header .tb_tqdc361 :is(svg, .sunday-home-logo svg){
    height: 30px;
  }
#tbp_header .tb_zpfp427{
    gap: 0;
  }
#tbp_header .tb_zpfp427 a,
  .sunday-mobile-menu-toggle{
    width: 44px;
  }
.sunday-search-form{
    grid-template-columns: 1fr;
  }
.sunday-search-form button[type="submit"]{
    width: 100%;
  }}
@media (prefers-reduced-motion: reduce){.sunday-announcement-message{
    transform: none;
  }}
#tbp_header .tb_iywl685,
#tbp_header .tb_iywl685 > .row_inner,
#tbp_header .tb_iywl685 .module_column,
#tbp_header .tb_iywl685 .module,
#tbp_header .tb_iywl685 .tb_text_wrap,
.sunday-announcement-messages{ min-height: 38px; }
#tbp_header .tb_iywl685{
  border: 0;
  color: #fff;
  background: var(--sunday-black);
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .015em;
}
.sunday-announcement-messages::before{
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  content: "";
  background: var(--sunday-lime);
}
.sunday-announcement-message{
  padding-inline: 20px;
  font-family: var(--font-sans) !important;
  letter-spacing: .01em;
}
#tbp_header .tb_7zb8427{
  border-bottom: 1px solid rgba(29,31,28,.12);
  background: rgba(250,248,244,.98);
}
#tbp_header .tb_7zb8427 > .row_inner{
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 82px;
  height: 82px;
  column-gap: clamp(34px, 4vw, 72px);
}
#tbp_header .tb_bxsa427{ grid-column: 1; justify-self: start; }
#tbp_header .tb_84nr427{ grid-column: 2; justify-self: start; }
#tbp_header .tb_5hax427{ grid-column: 3; }
#tbp_header .tb_tqdc361 :is(svg, .sunday-home-logo svg){ height: 38px; }
#tbp_header #menu-menu{ gap: clamp(24px, 2.6vw, 42px); }
#tbp_header #menu-menu > li > a,
#tbp_header .sunday-header-action{
  min-height: 44px;
  color: var(--sunday-black) !important;
  font-family: var(--font-sans) !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.01em;
  text-transform: none !important;
}
#tbp_header #menu-menu > li > a::after{
  bottom: 9px;
  height: 3px;
  border-radius: 999px;
  background: var(--sunday-lime);
}
#tbp_header .tb_zpfp427{ gap: 16px; }
#tbp_header .tb_zpfp427 a.sunday-header-action{
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
}
#tbp_header .tb_zpfp427 a.sunday-header-action:hover{ color: #567038 !important; }
#tbp_header .tb_zpfp427 a.sunday-header-action em,
#tbp_header .tb_zpfp427 a.sunday-header-action svg{ display: none !important; }
@media (max-width: 820px){#tbp_header .tb_7zb8427 > .row_inner{ min-height: 72px; height: 72px; grid-template-columns: 44px 1fr auto; column-gap: 8px; }
#tbp_header .tb_bxsa427{ grid-column: 2; justify-self: center; }
#tbp_header .tb_5hax427{ grid-column: 3; }
#tbp_header .tb_zpfp427 .module-icon-item:not(:first-child){ display: none !important; }
#tbp_header .tb_zpfp427 a.sunday-header-action{ min-width: 44px; justify-content: center; font-size: 12px; }}
@media (max-width: 600px){#tbp_header .tb_iywl685{ font-size: 10px; }
.sunday-announcement-messages::before{ display: none; }
#tbp_header .tb_tqdc361 :is(svg, .sunday-home-logo svg){ height: 32px; }}
.sunday-announcement-messages::before{ display: none !important; }
.sunday-announcement-messages{
  display: grid;
  width: 100%;
  place-items: center;
  padding-inline: 24px;
  box-sizing: border-box;
}
.sunday-announcement-message{
  width: 100%;
  padding: 0;
  text-align: center;
}
#tbp_header .tb_7zb8427{ background: #fff; }
#tbp_header .tb_7zb8427 > .row_inner{
  min-height: 74px;
  height: 74px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: clamp(30px, 3vw, 56px);
}
#tbp_header .tb_tqdc361 :is(svg, .sunday-home-logo svg){ height: 34px; }
#tbp_header #menu-menu{ gap: 34px; }
#tbp_header #menu-menu > li > a{
  min-height: 44px;
  padding: 13px 0;
  color: #1d1d1d !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.012em;
}
#tbp_header #menu-menu > li > a::after{ display: none; }
#tbp_header #menu-menu > li > a:hover,
#tbp_header #menu-menu > li:focus-within > a{ color: #6f7d42 !important; }
#tbp_header #menu-menu .menu-item-has-children > a{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}
#tbp_header #menu-menu .child-arrow{
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--motion-base) var(--motion-ease);
}
#tbp_header #menu-menu .menu-item-has-children:hover .child-arrow,
#tbp_header #menu-menu .menu-item-has-children:focus-within .child-arrow{
  transform: rotate(225deg) translate(-1px, -1px);
}
#tbp_header #menu-menu .sub-menu{
  position: absolute !important;
  top: calc(100% - 8px) !important;
  left: -22px !important;
  display: grid !important;
  width: 250px !important;
  min-width: 250px;
  gap: 3px;
  padding: 12px !important;
  border: 1px solid rgba(29,29,29,.08);
  border-radius: 16px;
  visibility: hidden !important;
  opacity: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(36,36,36,.14) !important;
  transform: translateY(10px) !important;
  transition: opacity var(--motion-base) ease, transform var(--motion-base) var(--motion-ease), visibility 0s linear var(--motion-base);
  pointer-events: none;
}
#tbp_header #menu-menu .menu-item-has-children:hover > .sub-menu,
#tbp_header #menu-menu .menu-item-has-children:focus-within > .sub-menu{
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition-delay: 0s;
  pointer-events: auto;
}
#tbp_header #menu-menu .sub-menu li{ width: 100%; margin: 0; }
#tbp_header #menu-menu .sub-menu a{
  display: flex;
  width: 100%;
  min-height: 42px;
  align-items: center;
  padding: 9px 12px;
  border-radius: 10px;
  color: #202020 !important;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-weight: 600;
  box-sizing: border-box;
}
#tbp_header #menu-menu .sub-menu a:hover,
#tbp_header #menu-menu .sub-menu a:focus-visible{
  color: #202020 !important;
  background: #f4f5ef;
}
#tbp_header .tb_zpfp427{ gap: 3px; }
#tbp_header .tb_zpfp427 a.sunday-header-action{
  position: relative;
  display: inline-flex !important;
  width: 44px !important;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border-radius: 50%;
  color: #191919 !important;
  background: transparent !important;
  transition: color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);
}
#tbp_header .tb_zpfp427 a.sunday-header-action:hover{
  color: #191919 !important;
  background: #f3ecee !important;
  transform: translateY(-1px);
}
#tbp_header .tb_zpfp427 a.sunday-header-action em{
  display: inline-flex !important;
  width: 21px;
  height: 21px;
  color: currentColor !important;
}
#tbp_header .tb_zpfp427 a.sunday-header-action svg{
  display: block !important;
  width: 21px;
  height: 21px;
}
#tbp_header .sunday-header-action__label{ display: none !important; }
.sunday-cart-count{
  position: absolute;
  top: 2px;
  right: 1px;
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  padding: 0 4px;
  border: 2px solid #fff;
  border-radius: 99px;
  color: #111;
  background: #d66a3a;
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 750;
  line-height: 1;
  box-sizing: border-box;
}
.sunday-cart-count[hidden]{ display: none !important; }
.sunday-cart-drawer{
  position: absolute;
  display: flex;
  flex-direction: column;
  width: min(470px, 100%);
  padding: 26px;
  background: #fff;
}
.sunday-cart-drawer > .sunday-dialog-close{
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
}
.sunday-cart-drawer__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 56px 20px 0;
  border-bottom: 1px solid #e8e8e8;
}
.sunday-cart-drawer__header h2{
  margin: 0;
  color: #151515;
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 750;
}
.sunday-cart-offer{
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 12px;
  color: #233126;
  background: #eef2e4;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.45;
}
.sunday-cart-items{ display: grid; gap: 12px; overflow-y: auto; }
.sunday-cart-item{
  display: grid;
  grid-template-columns: 66px 1fr auto;
  gap: 13px;
  align-items: center;
  padding: 10px;
  border: 1px solid #ececec;
  border-radius: 14px;
}
.sunday-cart-item img{ width: 66px; height: 72px; border-radius: 9px; object-fit: cover; }
.sunday-cart-item strong{ display: block; color: #171717; font-size: 14px; }
.sunday-cart-item span{ color: #666; font-size: 12px; }
.sunday-cart-item__qty{ display: grid; min-width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #f1f1f1; font-size: 12px; }
.sunday-cart-footer{
  margin-top: auto;
  padding-top: 20px;
}
.sunday-cart-footer a{
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  color: #fff;
  background: #111;
  font-weight: 700;
}
@media (max-width: 820px){#tbp_header .tb_7zb8427 > .row_inner{ grid-template-columns: 44px 1fr auto; }
#tbp_header .tb_zpfp427 .module-icon-item:not(:first-child){ display: block !important; }
#tbp_header .tb_zpfp427 a.sunday-header-action{ width: 40px !important; height: 40px; }
#tbp_header .tb_zpfp427 .module-icon-item:nth-child(2){ display: none !important; }}
@media (max-width: 600px){#tbp_header .tb_zpfp427{ gap: 0; }
#tbp_header .tb_zpfp427 a.sunday-header-action{ width: 38px !important; }}
#tbp_header .tb_iywl685,
#tbp_header .tb_iywl685 > .row_inner,
#tbp_header .tb_iywl685 .module_column,
#tbp_header .tb_iywl685 .module,
#tbp_header .tb_iywl685 .tb_text_wrap,
.sunday-announcement-messages{
  width: 100% !important;
  max-width: none !important;
  min-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#tbp_header .tb_iywl685 > .row_inner,
#tbp_header .tb_iywl685 .module_column,
#tbp_header .tb_iywl685 .module,
#tbp_header .tb_iywl685 .tb_text_wrap{ display: block !important; }
.sunday-announcement-messages{
  position: relative;
  display: grid !important;
  place-items: center;
}
.sunday-announcement-message{
  position: absolute;
  inset: 0;
  display: grid;
  width: 100%;
  place-items: center;
  padding: 0 16px !important;
  text-align: center !important;
  box-sizing: border-box;
}
#tbp_header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  display: flex !important;
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  min-height: 76px !important;
  height: 76px !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto !important;
  padding: 0 !important;
}
.sunday-amai-left{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 38px;
}
.sunday-amai-logo{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.sunday-amai-logo svg{
  display: block;
  width: auto;
  height: 34px;
}
.sunday-amai-logo svg path{ fill: var(--color-forest) !important; }
.sunday-amai-navlinks{
  display: flex;
  align-items: center;
  gap: 30px;
}
.sunday-amai-navlink{
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
  color: #1d1d1d !important;
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.sunday-amai-navlink::after{
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 0;
  height: 2px;
  border-radius: 0;
  content: "";
  background: #d66a3a;
  transition: width .3s var(--motion-ease);
}
.sunday-amai-navlink:hover,
.sunday-amai-navlink:focus-visible{ color: #1d1d1d !important; }
.sunday-amai-navlink:hover::after,
.sunday-amai-navlink:focus-visible::after,
.sunday-amai-navlink.is-active::after{ width: 100%; }
.sunday-amai-chev{
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  transition: transform .3s ease;
}
.sunday-amai-dropdown{ position: relative; }
.sunday-amai-dropdown-panel{
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  z-index: 20;
  display: grid;
  min-width: 220px;
  padding: 14px;
  border-radius: 18px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 18px 48px rgba(0,0,0,.14);
  transform: translateX(-50%) translateY(8px);
  transition: opacity .25s var(--motion-ease), transform .25s var(--motion-ease);
  pointer-events: none;
}
.sunday-amai-dropdown-panel::before{
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 12px;
  content: "";
}
.sunday-amai-dropdown:hover .sunday-amai-chev,
.sunday-amai-dropdown:focus-within .sunday-amai-chev{ transform: rotate(180deg); }
.sunday-amai-dropdown:hover .sunday-amai-dropdown-panel,
.sunday-amai-dropdown:focus-within .sunday-amai-dropdown-panel{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.sunday-amai-dropdown-panel a{
  display: block;
  padding: 11px 14px;
  border-radius: 12px;
  color: #1d1d1d !important;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  transition: background .2s ease;
}
.sunday-amai-dropdown-panel a:hover,
.sunday-amai-dropdown-panel a:focus-visible{
  color: #1d1d1d !important;
  background: #f4f4f2;
}
.sunday-amai-actions{
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}
.sunday-amai-icon{
  position: relative;
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #1d1d1d !important;
  background: transparent;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.sunday-amai-icon:hover,
.sunday-amai-icon:focus-visible{
  color: #1d1d1d !important;
  background: #f3ecee;
  transform: translateY(-1px);
}
.sunday-amai-icon svg{
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sunday-amai-burger{ display: none; }
.sunday-amai-search{
  position: fixed;
  inset: 111px 0 0;
  z-index: 1900;
  visibility: hidden;
  opacity: 0;
  background: rgba(19,15,17,.42);
  backdrop-filter: blur(4px);
  transition: opacity .22s ease, visibility 0s linear .22s;
  pointer-events: none;
}
.sunday-amai-search.is-open{
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  pointer-events: auto;
}
.sunday-amai-search-shell{
  width: min(920px, calc(100% - 32px));
  max-height: calc(100vh - 147px);
  margin: 18px auto 0;
  padding: 24px;
  overflow: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  box-sizing: border-box;
}
.sunday-amai-search-form{
  display: flex;
  align-items: center;
  gap: 10px;
}
.sunday-amai-search-form input{
  min-width: 0;
  min-height: 52px;
  flex: 1;
  padding: 15px 20px;
  border: 1px solid #d9d9d9;
  border-radius: 999px;
  outline: none;
  color: #222;
  background: #fff;
  font: 600 15px var(--font-sans);
}
.sunday-amai-search-form input:focus{
  border-color: #99a857;
  box-shadow: 0 0 0 3px rgba(255,145,174,.16);
}
.sunday-amai-search-submit{
  min-width: 112px;
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #080808;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}
.sunday-amai-search-close{
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #1d1d1d;
  background: #f4f4f4;
  font-size: 24px;
  cursor: pointer;
}
.sunday-amai-search-results{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.sunday-amai-search-results h2{
  grid-column: 1 / -1;
  margin: 2px 2px 4px;
  color: #d66a3a;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.sunday-amai-search-result{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid #eee;
  border-radius: 14px;
  color: #222 !important;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease;
}
.sunday-amai-search-result:hover{ border-color: #99a857; transform: translateY(-2px); }
.sunday-amai-search-result img{ width: 54px; height: 54px; border-radius: 10px; object-fit: cover; }
.sunday-amai-search-result strong{ display: block; font-size: 13px; line-height: 1.25; }
.sunday-amai-search-result small{ display: block; margin-top: 3px; color: #777; font-size: 12px; }
.sunday-amai-mobile-links{ display: grid; width: 100%; }
.sunday-amai-mobile-links > a,
.sunday-amai-mobile-links .sunday-amai-navlink{ min-height: 56px; padding: 12px 0; font-size: 17px; }
.sunday-amai-mobile-links .sunday-amai-dropdown-panel{ position: static; display: grid; min-width: 0; padding: 0 0 12px 18px; opacity: 1; box-shadow: none; transform: none; pointer-events: auto; }
@media (max-width: 900px){.sunday-amai-navlinks{ display: none; }
.sunday-amai-burger{ display: flex; }
.sunday-amai-left{ gap: 0; }}
@media (max-width: 600px){#tbp_header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{ width: calc(100% - 32px) !important; }
.sunday-amai-logo svg{ height: 31px; }
.sunday-amai-actions{ gap: 0; }
.sunday-amai-actions .sunday-amai-icon{ width: 39px; height: 39px; }
.sunday-amai-search-shell{ margin-top: 10px; padding: 16px; }
.sunday-amai-search-form{ flex-wrap: wrap; }
.sunday-amai-search-form input{ flex-basis: calc(100% - 56px); }
.sunday-amai-search-submit{ order: 3; width: 100%; }
.sunday-amai-search-results{ grid-template-columns: 1fr; }}
#tbp_header{
  position: sticky;
  top: 0;
  z-index: 1900;
  background: #fff;
}
#tbp_header .tb_7zb8427{ background: #fff !important; }
#tbp_header .tb_iywl685{
  max-height: 35px;
  overflow: hidden;
  font-family: var(--font-sans) !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .005em;
  transition: max-height .28s var(--motion-ease), opacity .2s ease;
}
#tbp_header.is-scrolled .tb_iywl685,
#tbp_header.is-scrolled .tb_iywl685 > .row_inner,
#tbp_header.is-scrolled .tb_iywl685 .module_column,
#tbp_header.is-scrolled .tb_iywl685 .module,
#tbp_header.is-scrolled .tb_iywl685 .tb_text_wrap,
#tbp_header.is-scrolled .sunday-announcement-messages{
  min-height: 0 !important;
  max-height: 0 !important;
  opacity: 0;
}
#tbp_header.is-scrolled + .sunday-amai-search{ inset: 76px 0 0; }
#tbp_header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1080px, calc(100% - 48px)) !important;
  max-width: 1080px !important;
}
.sunday-amai-left{ gap: 28px; }
.sunday-amai-navlinks{ gap: 24px; }
.sunday-amai-actions{ gap: 4px; }
.sunday-amai-navlink{
  font-size: 14px;
  font-weight: 700;
}
.sunday-amai-navlink::after{ background: var(--sunday-accent); }
.sunday-cart-count{ background: var(--sunday-accent); color: #fff; }
.sunday-amai-search-form input:focus{
  border-color: var(--sunday-accent-alt);
  box-shadow: 0 0 0 3px rgba(153,168,87,.18);
}
.sunday-amai-search-results h2{ color: var(--sunday-accent); }
.sunday-amai-search-result:hover{ border-color: var(--sunday-accent-alt); }
.sunday-cart-count{ border-color: #fff; }
.sunday-cart-offer{ border-left: 3px solid var(--sunday-accent-alt); }
@media (max-width: 900px){#tbp_header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{ width: calc(100% - 36px) !important; }}
#tbp_header.sunday-universal-header .tb_iywl685{
  min-height: 42px !important;
  max-height: 42px;
  color: #fff !important;
  background: #365533 !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  letter-spacing: .012em !important;
  line-height: 1.25 !important;
}
#tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
#tbp_header.sunday-universal-header .tb_iywl685 .module_column,
#tbp_header.sunday-universal-header .tb_iywl685 .module,
#tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
#tbp_header.sunday-universal-header .sunday-announcement-messages{
  min-height: 42px !important;
  height: 42px !important;
}
#tbp_header.sunday-universal-header .sunday-announcement-message{
  padding-inline: 24px !important;
  color: #fff !important;
}
.sunday-amai-search{ inset: 118px 0 0; }
#tbp_header.is-scrolled + .sunday-amai-search{ inset: 76px 0 0; }
#tbp_header.sunday-universal-header.is-scrolled .tb_iywl685,
#tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 > .row_inner,
#tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 .module_column,
#tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 .module,
#tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 .tb_text_wrap,
#tbp_header.sunday-universal-header.is-scrolled .sunday-announcement-messages{
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
}
@media (max-width: 600px){#tbp_header.sunday-universal-header .tb_iywl685{
    font-size: 10px !important;
  }}
#tbp_header.sunday-universal-header .tb_iywl685{
  color: #fff !important;
  background: #203a2a !important;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transform-origin: top;
  transition:
    min-height .5s var(--sunday-smooth),
    height .5s var(--sunday-smooth),
    max-height .5s var(--sunday-smooth),
    opacity .36s var(--sunday-gentle),
    transform .5s var(--sunday-smooth) !important;
  will-change: height, max-height, opacity, transform;
}
#tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
#tbp_header.sunday-universal-header .tb_iywl685 .module_column,
#tbp_header.sunday-universal-header .tb_iywl685 .module,
#tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
#tbp_header.sunday-universal-header .sunday-announcement-messages{
  overflow: hidden !important;
  transition: min-height .5s var(--sunday-smooth), height .5s var(--sunday-smooth), max-height .5s var(--sunday-smooth) !important;
}
#tbp_header.sunday-universal-header .sunday-announcement-message strong{
  color: inherit;
  font-weight: 800;
}
#tbp_header.sunday-universal-header.is-scrolled .tb_iywl685{
  opacity: 0 !important;
  transform: translate3d(0, -8px, 0);
  pointer-events: none;
}
#tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
}
@media (max-width: 600px){#tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"],
  body.woocommerce-shop #tbp_content > .themify_builder_content > .module_row > .row_inner{
    width: min(100% - 28px, 1180px) !important;
  }}
.sunday-amai-search-form input:focus,
.sunday-amai-search-form input:focus-visible{
  outline: none !important;
  border-color: rgba(29, 31, 28, .18) !important;
  box-shadow: 0 9px 24px rgba(29, 31, 28, .12), 0 0 0 1px rgba(29, 31, 28, .035) !important;
}
#tbp_header.sunday-universal-header{
  position: sticky !important;
  top: 0 !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  transform: none !important;
}
#tbp_header.sunday-universal-header .tb_iywl685{
  width: 100% !important;
  overflow: hidden !important;
  background: #1d1f1c !important;
}
#tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
#tbp_header.sunday-universal-header .sunday-announcement-messages{
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}
#tbp_header.sunday-universal-header .sunday-announcement-message{
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
  opacity: 0 !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  display: grid !important;
  opacity: 1 !important;
}
#tbp_header.sunday-universal-header .tb_7zb8427,
#tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  min-height: 76px !important;
  height: 76px !important;
  overflow: visible !important;
  transform: none !important;
}
@media (max-width: 600px){#tbp_header.sunday-universal-header .sunday-announcement-message{
    padding-inline: 12px !important;
    font-size: 9px !important;
  }}
#tbp_header.sunday-universal-header .sunday-announcement-messages{
  position: relative !important;
  display: block !important;
  min-height: 35px !important;
  perspective: 800px;
}
#tbp_header.sunday-universal-header .sunday-announcement-message,
#tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center;
  opacity: 0 !important;
  filter: blur(3px);
  transform: translate3d(0, 7px, 0);
  transition: opacity .65s var(--sunday-gentle), transform .75s var(--sunday-smooth), filter .55s var(--sunday-gentle) !important;
  will-change: opacity, transform, filter;
}
#tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  z-index: 2;
  opacity: 1 !important;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
}
body.sunday-motion-ready #tbp_header.sunday-universal-header{
  opacity: 0;
  transform: translate3d(0, -14px, 0) !important;
  transition: opacity .65s var(--sunday-gentle), transform .9s var(--sunday-smooth) !important;
}
body.sunday-motion-ready #tbp_header.sunday-universal-header.is-motion-visible{
  opacity: 1;
  transform: translate3d(0, 0, 0) !important;
}
.sunday-amai-icon,
.sunday-amai-search-submit,
.sunday-card-add,
.sunday-product-card{
  transition-timing-function: var(--sunday-smooth) !important;
}
@media (prefers-reduced-motion: reduce){#tbp_header.sunday-universal-header .sunday-announcement-message,
  body.sunday-motion-ready #tbp_header.sunday-universal-header,
  body.ads-landing .module_row.tb_zvs8154 > .sunday-full-hero,
  .sunday-hero-shop-now,
  .sunday-reveal{
    transition-duration: .01ms !important;
    animation: none !important;
  }
.sunday-reveal,
  body.sunday-motion-ready #tbp_header.sunday-universal-header,
  body.sunday-motion-ready .module_row.tb_zvs8154 > .sunday-full-hero,
  body.sunday-motion-ready .module_row.tb_zvs8154 > .sunday-hero-shop-now{
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }}
.sunday-amai-search-shell{
  position: relative;
  left: 50%;
  width: min(920px, calc(100vw - 32px));
  margin: 18px 0 0 !important;
  transform: translateX(-50%);
}
@media (max-width: 600px){.sunday-amai-search-shell{
    width: calc(100vw - 24px);
    margin-top: 10px !important;
  }}
html body.sunday-checkout-ready :is(
  .sunday-cart-eyebrow,
  .sunday-commerce-section-head span,
  .sunday-summary-head > span,
  .sunday-checkout-reward > span,
  .sunday-order-protection__lead small
){
  letter-spacing: .035em !important;
  text-transform: none !important;
}
html body.sunday-checkout-ready .sunday-cart-eyebrow{
  padding: 0 !important;
  color: #d76437 !important;
  background: transparent !important;
  font-size: 11px !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 116px minmax(0, 1fr) auto !important;
  gap: 18px 23px !important;
  min-height: 188px !important;
  padding: 24px !important;
  border-color: rgba(38, 62, 45, .1) !important;
  background: #fff !important;
  box-shadow: 0 11px 30px rgba(31, 47, 37, .045) !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 116px !important;
  height: 138px !important;
  background: #f3f2ee !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 14px 16px !important;
    padding: 17px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 88px !important;
    height: 106px !important;
  }}
html body.sunday-checkout-ready .sunday-cart-eyebrow,
html body.sunday-checkout-ready .sunday-commerce-header > p,
html body.sunday-checkout-ready .sunday-checkout-reward,
html body.sunday-checkout-ready .sunday-commerce-section-head > p,
html body.sunday-checkout-ready .sunday-summary-head > span,
html body.sunday-checkout-ready .sunday-summary-head > p,
html body.sunday-checkout-ready .sunday-summary-trust,
html body.sunday-checkout-ready .sunday-commerce-assurances{
  display: none !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 92px minmax(0, 1fr) auto !important;
  gap: 12px 19px !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 92px !important;
  height: 110px !important;
  border-radius: 14px !important;
}
html body.sunday-checkout-ready .sunday-cart-item h3{
  margin-top: 3px !important;
  font-size: 21px !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 12px 14px !important;
    padding: 14px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 78px !important;
    height: 94px !important;
  }}
@media (max-width: 800px){}
#tbp_header > .themify_builder_content > .module_row > .row_inner,
.sunday-story-inner,
.sunday-final-cta > div,
.sunday-related-inner,
.sunday-research-overview__inner,
body.single-product main .sunday-single-product-hero > .row_inner,
body.single-product main .sunday-product-faq > .row_inner{
  width: min(calc(100% - (var(--sunday-gutter) * 2)), var(--sunday-grid)) !important;
  max-width: var(--sunday-grid) !important;
  margin-inline: auto !important;
}
.sunday-announcement,
#tbp_header .sunday-top-banner{
  font-weight: 400 !important;
  letter-spacing: .005em !important;
}
.sunday-announcement strong,
#tbp_header .sunday-top-banner strong{ font-weight: 800 !important; }
#tbp_header nav a,
#tbp_header .main-nav a{
  font-weight: 600 !important;
  letter-spacing: -.01em;
}
#tbp_header nav .current-menu-item > a,
#tbp_header nav a[aria-current="page"]{ font-weight: 700 !important; }
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button,
  .sunday-amai-search-submit, .sunday-final-cta a){
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--sunday-green) !important;
  border-radius: 999px !important;
  background: var(--sunday-green) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 220ms var(--sunday-ease), border-color 220ms var(--sunday-ease), color 220ms var(--sunday-ease), box-shadow 220ms var(--sunday-ease), transform 220ms var(--sunday-ease) !important;
}
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button,
  .sunday-amai-search-submit, .sunday-final-cta a):hover{
  background: var(--sunday-green-dark) !important;
  border-color: var(--sunday-green-dark) !important;
  box-shadow: 0 8px 20px rgba(31, 91, 49, .16);
  transform: translateY(-1px);
}
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button,
  .sunday-amai-search-submit, .sunday-final-cta a):active{ transform: translateY(0); box-shadow: none; }
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button):disabled{
  opacity: .48;
  cursor: not-allowed;
  transform: none !important;
}
html body :is(button, .button, a.button, a[class*="button"], .wp-element-button, .checkout-button, .wc-forward, [role="button"]):not(.sunday-overlay__backdrop):not(.sunday-gift-modal-backdrop){
  transition: color 180ms var(--sunday-ease), background-color 180ms var(--sunday-ease), border-color 180ms var(--sunday-ease), box-shadow 180ms var(--sunday-ease), filter 180ms var(--sunday-ease), transform 180ms var(--sunday-ease) !important;
}
html body :is(button, .button, a.button, a[class*="button"], .wp-element-button, .checkout-button, .wc-forward, [role="button"]):not(.sunday-overlay__backdrop):not(.sunday-gift-modal-backdrop):hover{
  filter: brightness(.93) saturate(1.06);
}
html body #pagewrap :is(
  .sunday-story-button,
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-gift-add,
  .sunday-cart-gift-open,
  .sunday-gift-modal__confirm,
  .sunday-cart-trending-item button,
  .sunday-amai-search-submit,
  .sunday-final-cta a,
  .sunday-cart-footer a
):hover{
  border-color: #133f21 !important;
  color: #fff !important;
  background: #133f21 !important;
  box-shadow: 0 10px 24px rgba(21, 67, 35, .2) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}
html body :is(
  .sunday-amai-icon,
  .sunday-dialog-close,
  .sunday-amai-search-close,
  .sunday-gift-modal__close,
  .sunday-cart-quantity button
):hover{
  border-color: #b9cbb6 !important;
  color: var(--sunday-green) !important;
  background: #eaf2e6 !important;
  box-shadow: 0 6px 16px rgba(31, 91, 49, .11) !important;
  filter: none !important;
  transform: none !important;
}
html body :is(.sunday-amai-icon, .sunday-dialog-close, .sunday-amai-search-close, .sunday-gift-modal__close):hover svg{
  color: var(--sunday-green) !important;
  stroke: var(--sunday-green) !important;
}
html body :is(
  .sunday-vial-option,
  .sunday-single-sizes__options button,
  .sunday-gift-modal__option,
  .sunday-cart-gift-option
):not(.is-selected):hover{
  border-color: #9eb69a !important;
  color: var(--sunday-green) !important;
  background: #edf4e9 !important;
  box-shadow: 0 5px 14px rgba(31, 91, 49, .08) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}
html body :is(.sunday-vial-option, .sunday-single-sizes__options button, .sunday-gift-modal__option, .sunday-cart-gift-option).is-selected:hover,
html body .sunday-single-sizes__options button[aria-pressed="true"]:hover{
  border-color: #133f21 !important;
  color: #fff !important;
  background: #133f21 !important;
  filter: none !important;
}
html body .sunday-cart-item__remove:hover{
  color: #9f3d2d !important;
  background: #fff0eb !important;
  border-color: #efc6ba !important;
  filter: none !important;
}
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop):hover{
  filter: none !important;
  transform: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message,
html body #tbp_header.sunday-universal-header .sunday-announcement-message strong,
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  font-family: var(--font-sans) !important;
  font-style: normal !important;
  text-transform: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message,
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  letter-spacing: -0.01em !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message strong{
  font-weight: 750 !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  font-weight: 400 !important;
}
@media (max-width: 980px){}
@media (max-width: 640px){}
@media (max-width: 900px){}
@media (max-width: 640px){}
body .sunday-cart-drawer{ width: min(430px, 94vw) !important; padding-inline: clamp(20px, 4vw, 34px) !important; }
body .sunday-cart-drawer__header h2{ font-family: var(--font-serif) !important; font-weight: 400 !important; letter-spacing: -.045em !important; }
body .sunday-cart-drawer__header{ order: 1; }
body .sunday-cart-items{
  display: grid !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  min-height: 0;
  max-height: calc(100dvh - 310px);
  flex: 0 1 auto;
  order: 2;
  padding-block: 20px 4px;
  overflow-x: hidden;
  overflow-y: auto;
}
body .sunday-cart-items.is-empty{
  max-height: none;
  flex: 1 1 auto;
}
body .sunday-cart-offer{
  flex: 0 0 auto;
  order: 3;
  margin: 18px 0 4px !important;
}
body .sunday-cart-footer{ flex: 0 0 auto; order: 4; }
html body .sunday-cart-empty-state{ padding: 0 0 24px !important; }
html body .sunday-cart-empty-intro{
  padding: 24px 22px 26px;
  border: 1px solid rgba(38, 57, 44, .1);
  border-radius: 21px;
  background: linear-gradient(145deg, #f5f7f1, #fbfcf9);
}
html body .sunday-cart-empty-intro > span{
  display: block;
  margin-bottom: 10px;
  color: #b9542f;
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
html body .sunday-cart-empty-intro > h3{
  margin: 0 0 9px !important;
  color: var(--sunday-ink) !important;
  font-family: var(--font-serif) !important;
  font-size: 30px !important;
  font-weight: 430 !important;
  letter-spacing: -.04em !important;
  line-height: 1.05 !important;
}
html body .sunday-cart-empty-intro > p{
  max-width: 315px;
  margin: 0 !important;
  color: var(--sunday-muted);
  font-family: var(--font-sans) !important;
  font-size: 13px;
  line-height: 1.5;
}
html body .sunday-cart-empty-state > .sunday-cart-trending-heading{
  margin: 28px 0 16px !important;
  padding-top: 27px;
  border-top: 1px solid rgba(38, 57, 44, .13);
}
html body .sunday-cart-empty-state .sunday-cart-trending-heading h4{ font-size: 17px !important; }
html body .sunday-cart-empty-state .sunday-cart-trending-list{ gap: 14px !important; }
html body .sunday-cart-empty-state .sunday-cart-view-all{
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  border: 1px solid #bdcabb;
  border-radius: 999px;
  text-decoration: none !important;
}
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:hover,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:focus,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:focus-visible,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:active{
  border: 0 !important;
  outline: 0 !important;
  background: rgba(24, 40, 29, .16) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
body .sunday-cart-offer,
body .sunday-cart-item,
body .sunday-cart-trending-item{ border-radius: var(--sunday-radius-md) !important; box-shadow: none !important; }
html body .sunday-cart-item{
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}
body .sunday-cart-trending-item{ border: 1px solid var(--sunday-line) !important; }
body .sunday-cart-trending-item button{ min-height: 42px !important; padding: 0 17px !important; font-size: 12px !important; }
html body .sunday-cart-gift-picker{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 15px !important;
}
html body .sunday-cart-gift-picker__heading,
html body .sunday-cart-gift-picker__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
html body .sunday-cart-gift-picker__heading > strong{
  color: var(--sunday-ink);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: -.01em;
}
html body .sunday-cart-gift-picker__heading > span{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
html body .sunday-cart-gift-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 332px;
  padding: 2px 6px 2px 2px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #aeb9ab transparent;
  scrollbar-width: thin;
}
html body .sunday-cart-gift-grid::-webkit-scrollbar{ width: 6px; }
html body .sunday-cart-gift-grid::-webkit-scrollbar-thumb{ border-radius: 99px; background: #aeb9ab; }
html body .sunday-cart-gift-option{
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  min-width: 0;
  min-height: 76px;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border: 1px solid #dde4da !important;
  border-radius: 14px !important;
  color: #344034 !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: none !important;
  text-align: left;
  cursor: pointer;
  transform: none !important;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}
html body .sunday-cart-gift-option:hover{
  border-color: #aebca8 !important;
  background: #fff !important;
}
html body .sunday-cart-gift-option.is-selected{
  border-color: var(--sunday-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(31,91,49,.11) !important;
}
html body .sunday-cart-gift-option > img{
  display: block;
  width: 56px;
  height: 60px;
  border-radius: 10px;
  object-fit: cover;
  object-position: 50% 65%;
  background: #f2f2ef;
}
html body .sunday-cart-gift-option > span:not(.sunday-cart-gift-option__check){
  overflow: hidden;
  color: #344034;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.28;
  text-overflow: ellipsis;
}
html body .sunday-cart-gift-option__check{
  position: absolute;
  top: 7px;
  right: 7px;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid #cad4c7;
  border-radius: 50%;
  color: transparent;
  background: #fff;
  font-size: 11px;
  line-height: 1;
}
html body .sunday-cart-gift-option.is-selected .sunday-cart-gift-option__check{
  border-color: var(--sunday-green);
  color: #fff;
  background: var(--sunday-green);
}
html body .sunday-cart-gift-picker__footer{
  padding-top: 12px;
  border-top: 1px solid #d9e1d5;
}
html body .sunday-cart-gift-selection{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}
html body .sunday-cart-gift-selection > img{
  width: 42px;
  height: 46px;
  flex: 0 0 auto;
  border-radius: 9px;
  object-fit: cover;
  object-position: 50% 65%;
  background: #fff;
}
html body .sunday-cart-gift-selection > span{ display: grid; min-width: 0; }
html body .sunday-cart-gift-selection small{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html body .sunday-cart-gift-selection strong{
  overflow: hidden;
  max-width: 135px;
  color: var(--sunday-ink);
  font-size: 11px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-cart-gift-picker__footer .sunday-cart-gift-add{
  min-height: 44px !important;
  flex: 0 0 auto;
  padding-inline: 18px !important;
  white-space: nowrap;
}
html body .sunday-cart-gift-launcher{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid rgba(31, 91, 49, .17);
  border-radius: 17px;
  background: rgba(255, 255, 255, .72);
}
html body .sunday-cart-gift-launcher__preview{ display: flex; align-items: center; padding-left: 5px; }
html body .sunday-cart-gift-launcher__preview img,
html body .sunday-cart-gift-launcher__preview b{
  width: 34px;
  height: 38px;
  margin-left: -5px;
  border: 2px solid #fff;
  border-radius: 9px;
  object-fit: cover;
  object-position: 50% 63%;
  background: #fff;
}
html body .sunday-cart-gift-launcher__preview b{
  display: grid;
  place-items: center;
  color: var(--sunday-green);
  background: #eef3e8;
  font-family: var(--font-mono, monospace);
  font-size: 8px;
}
html body .sunday-cart-gift-launcher__copy{ display: grid; gap: 2px; min-width: 0; }
html body .sunday-cart-gift-launcher__copy strong{ color: var(--sunday-ink); font-size: 11px; font-weight: 760; }
html body .sunday-cart-gift-launcher__copy span{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 7px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
html body .sunday-cart-gift-open{
  display: inline-flex;
  min-height: 42px !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--sunday-green) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  white-space: nowrap;
}
html body .sunday-cart-gift-open:hover{ background: #174926 !important; }
html body.sunday-gift-modal-open{ overflow: hidden !important; }
html body .sunday-gift-modal-root{ position: fixed; z-index: 1000000; inset: 0; }
html body .sunday-gift-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(18, 35, 25, .72);
  backdrop-filter: blur(8px);
}
html body .sunday-gift-modal{
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1160px, calc(100vw - 56px));
  max-height: min(860px, calc(100vh - 44px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 30px;
  background: #f9faf7;
  box-shadow: 0 34px 100px rgba(8, 24, 14, .28);
  transform: translate(-50%, -50%);
}
html body .sunday-gift-modal__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding: 34px 38px 26px;
  border-bottom: 1px solid rgba(38, 57, 44, .11);
}
html body .sunday-gift-modal__header > div > span{
  display: block;
  margin-bottom: 7px;
  color: #b9542f;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
html body .sunday-gift-modal__header h2{
  margin: 0 0 8px !important;
  color: var(--sunday-ink) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(38px, 4.5vw, 62px) !important;
  font-weight: 420 !important;
  letter-spacing: -.05em !important;
  line-height: .98 !important;
}
html body .sunday-gift-modal__header p{
  margin: 0 !important;
  color: var(--sunday-muted);
  font-family: var(--font-sans) !important;
  font-size: 14px;
}
html body .sunday-gift-modal__close{
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(38, 57, 44, .16) !important;
  border-radius: 50% !important;
  color: var(--sunday-ink) !important;
  background: #fff !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
html body .sunday-gift-modal__catalog{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 24px 38px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html body .sunday-gift-modal__option{
  position: relative;
  display: grid;
  min-width: 0;
  padding: 10px 10px 14px !important;
  border: 1px solid rgba(38, 57, 44, .12) !important;
  border-radius: 19px !important;
  color: var(--sunday-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left;
  transform: none !important;
}
html body .sunday-gift-modal__option:hover{ border-color: rgba(31, 91, 49, .42) !important; }
html body .sunday-gift-modal__option.is-selected{
  border-color: var(--sunday-green) !important;
  box-shadow: 0 0 0 3px rgba(31, 91, 49, .11) !important;
}
html body .sunday-gift-modal__image{
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.28 / 1;
  margin-bottom: 12px;
  border-radius: 13px;
  background: #f1f2ef;
}
html body .sunday-gift-modal__image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}
html body .sunday-gift-modal__copy{
  display: grid;
  gap: 3px;
  overflow: hidden;
  padding-inline: 3px;
  font-family: var(--font-sans) !important;
}
html body .sunday-gift-modal__copy strong{
  overflow: hidden;
  color: var(--sunday-ink);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-gift-modal__copy span{
  overflow: hidden;
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 9px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-gift-modal__check{
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(38, 57, 44, .2);
  border-radius: 50%;
  color: transparent;
  background: rgba(255, 255, 255, .92);
  font-size: 13px;
}
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__check{
  border-color: var(--sunday-green);
  color: #fff;
  background: var(--sunday-green);
}
html body .sunday-gift-modal__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 38px;
  border-top: 1px solid rgba(38, 57, 44, .12);
  background: rgba(255, 255, 255, .94);
}
html body .sunday-gift-modal__selected{ display: flex; min-width: 0; align-items: center; gap: 12px; }
html body .sunday-gift-modal__selected img{ width: 50px; height: 54px; border-radius: 10px; object-fit: cover; object-position: 50% 63%; }
html body .sunday-gift-modal__selected span{ display: grid; min-width: 0; }
html body .sunday-gift-modal__selected small{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
html body .sunday-gift-modal__selected strong{ color: var(--sunday-ink); font-size: 14px; font-weight: 760; }
html body .sunday-gift-modal__confirm{
  min-width: 260px;
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--sunday-green) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}
@media (max-width: 760px){html body .sunday-cart-gift-launcher{ grid-template-columns: auto minmax(0, 1fr); }
html body .sunday-cart-gift-open{ grid-column: 1 / -1; width: 100%; }
html body .sunday-gift-modal{ width: calc(100vw - 20px); max-height: calc(100vh - 20px); border-radius: 22px; }
html body .sunday-gift-modal__header{ padding: 24px 20px 18px; }
html body .sunday-gift-modal__header p{ max-width: 280px; font-size: 12px; }
html body .sunday-gift-modal__catalog{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px 14px; }
html body .sunday-gift-modal__option{ padding: 7px 7px 12px !important; }
html body .sunday-gift-modal__footer{ align-items: stretch; flex-direction: column; padding: 14px; }
html body .sunday-gift-modal__confirm{ width: 100%; min-width: 0; }}
@media (max-width: 430px){#tbp_header.sunday-universal-header .sunday-announcement-message,
  #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
    padding-inline: 4px !important;
    font-size: 7.4px !important;
    letter-spacing: -.025em !important;
  }
#tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    gap: 8px !important;
  }
#tbp_header .sunday-amai-left{ flex: 1 1 auto; min-width: 0; }
#tbp_header .sunday-amai-logo svg{ width: 104px !important; height: auto !important; }
#tbp_header .sunday-amai-actions{ flex: 0 0 136px; width: 136px; justify-content: flex-end; }
#tbp_header .sunday-amai-actions .sunday-amai-icon{ width: 34px !important; height: 40px !important; }
#tbp_header .sunday-amai-actions .sunday-amai-icon svg{ width: 19px; height: 19px; }
html body .sunday-cart-gift-grid{ grid-template-columns: 1fr; max-height: 310px; }
html body .sunday-cart-gift-option{ grid-template-columns: 62px minmax(0, 1fr); }
html body .sunday-cart-gift-option > img{ width: 62px; }
html body .sunday-cart-gift-picker__footer{ align-items: stretch; flex-direction: column; }
html body .sunday-cart-gift-picker__footer .sunday-cart-gift-add{ width: 100%; }
body .sunday-cart-drawer{ width: 94vw !important; }}
@media all{html body :is(
    .sunday-story-button,
    .sunday-card-add,
    .single_add_to_cart_button,
    .sunday-related-add,
    .sunday-cart-gift-add,
    .sunday-cart-gift-open,
    .sunday-gift-modal__confirm,
    .sunday-cart-trending-item button,
    .sunday-amai-search-submit,
    .sunday-final-cta a,
    .sunday-cart-footer a,
    .checkout-button,
    .wc-forward
  ):hover{
    border-color: #123d20 !important;
    color: #fff !important;
    background-color: #123d20 !important;
    background-image: none !important;
    box-shadow: 0 10px 24px rgba(18, 61, 32, .22) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
  }
html body :is(
    .sunday-amai-icon,
    .sunday-dialog-close,
    .sunday-amai-search-close,
    .sunday-gift-modal__close,
    .sunday-cart-quantity button
  ):hover{
    border-color: #a9c1a5 !important;
    color: #174926 !important;
    background-color: #dfeedd !important;
    background-image: none !important;
    box-shadow: 0 6px 16px rgba(31, 91, 49, .14) !important;
    filter: none !important;
    transform: none !important;
  }
html body :is(
    .sunday-vial-option,
    .sunday-single-sizes__options button,
    .sunday-gift-modal__option,
    .sunday-cart-gift-option
  ):not(.is-selected):not([aria-pressed="true"]):hover{
    border-color: #89aa84 !important;
    color: #174926 !important;
    background-color: #e5f1e1 !important;
    background-image: none !important;
    box-shadow: 0 6px 16px rgba(31, 91, 49, .1) !important;
    filter: none !important;
    transform: translateY(-1px) !important;
  }
html body :is(
    .sunday-vial-option.is-selected,
    .sunday-single-sizes__options button[aria-pressed="true"],
    .sunday-cart-gift-option.is-selected
  ):hover{
    border-color: #102f1a !important;
    color: #fff !important;
    background-color: #102f1a !important;
    filter: none !important;
  }
html body .sunday-cart-item__remove:hover{
    border-color: #e7b7aa !important;
    color: #963927 !important;
    background-color: #ffebe5 !important;
    filter: none !important;
  }
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop):hover{
    background-color: rgba(24, 40, 29, .16) !important;
    filter: none !important;
    transform: none !important;
  }}
html body :is(
  button,
  .button,
  a.button,
  .wp-element-button,
  .checkout-button,
  .wc-forward,
  [role="button"],
  input[type="submit"]
):not(.sunday-overlay__backdrop):not(.sunday-gift-modal-backdrop){
  -webkit-tap-highlight-color: transparent;
  transform-origin: 50% 50%;
  transition:
    color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    background-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    border-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    box-shadow var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    transform var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    opacity var(--sunday-interaction-fast) ease !important;
}
html body :is(
  .sunday-story-button,
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-gift-add,
  .sunday-cart-gift-open,
  .sunday-gift-modal__confirm,
  .sunday-cart-trending-item button,
  .sunday-amai-search-submit,
  .sunday-final-cta a,
  .sunday-cart-footer a,
  .checkout-button,
  .wc-proceed-to-checkout a,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  .woocommerce-MyAccount-content .button,
  input[type="submit"]
){
  background: var(--sunday-green) !important;
  border-color: var(--sunday-green) !important;
  color: #fff !important;
}
html body :is(
  .sunday-vial-option,
  .sunday-single-sizes__options button,
  .sunday-gift-modal__option,
  .sunday-cart-gift-option,
  .sunday-account-tab,
  .sunday-filter-pill
){
  box-sizing: border-box;
  transition:
    color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    background-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    border-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    box-shadow var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    transform var(--sunday-interaction-fast) var(--sunday-interaction-ease) !important;
}
html body :is(
  .sunday-vial-option,
  .sunday-single-sizes__options button,
  .sunday-gift-modal__option,
  .sunday-cart-gift-option,
  .sunday-account-tab,
  .sunday-filter-pill
):is(.is-selected, .is-active, [aria-pressed="true"], [aria-selected="true"]){
  box-shadow: 0 0 0 3px rgba(216, 102, 57, .24) !important;
}
html body :is(
  .sunday-product-card,
  .sunday-related-card,
  .sunday-explore-card,
  .sunday-editorial-card,
  .sunday-story-card,
  .sunday-learn-card,
  .sunday-comparison-card,
  .sunday-cart-trending-item,
  .sunday-cart-item,
  .sunday-amai-search-result,
  .sunday-gift-modal__option,
  .sunday-account-assurance,
  .woocommerce-MyAccount-content .order,
  .woocommerce-orders-table tbody tr
){
  transition:
    border-color var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    background-color var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    box-shadow var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    transform var(--sunday-interaction-normal) var(--sunday-interaction-ease) !important;
}
html body :is(
  .sunday-product-card,
  .sunday-related-card,
  .sunday-explore-card,
  .sunday-editorial-card,
  .sunday-story-card,
  .sunday-learn-card,
  .sunday-comparison-card,
  .sunday-cart-trending-item,
  .sunday-amai-search-result,
  .sunday-gift-modal__option
) :is(img, picture img){
  transition: transform var(--sunday-interaction-slow) var(--sunday-interaction-ease), filter var(--sunday-interaction-slow) var(--sunday-interaction-ease) !important;
}
html body :is(
  .sunday-account-field input,
  .sunday-account-field select,
  .sunday-account-field textarea,
  .woocommerce-form input.input-text,
  .woocommerce-form select,
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .sunday-amai-search-input
){
  transition: border-color var(--sunday-interaction-fast) ease, background-color var(--sunday-interaction-fast) ease, box-shadow var(--sunday-interaction-fast) ease !important;
}
html body :is(
  .sunday-account-field input,
  .sunday-account-field select,
  .sunday-account-field textarea,
  .woocommerce-form input.input-text,
  .woocommerce-form select,
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .sunday-amai-search-input
):focus{
  border-color: var(--sunday-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(31, 91, 49, .11) !important;
}
@media (hover: hover) and (pointer: fine){html body :is(
    .sunday-story-button,
    .sunday-card-add,
    .single_add_to_cart_button,
    .sunday-related-add,
    .sunday-cart-gift-add,
    .sunday-cart-gift-open,
    .sunday-gift-modal__confirm,
    .sunday-cart-trending-item button,
    .sunday-amai-search-submit,
    .sunday-final-cta a,
    .sunday-cart-footer a,
    .checkout-button,
    .wc-proceed-to-checkout a,
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit,
    .woocommerce-MyAccount-content .button,
    input[type="submit"]
  ):not(:disabled):hover{
    background: var(--sunday-orange) !important;
    border-color: var(--sunday-orange) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(190, 76, 34, .20) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
  }
html body :is(
    .sunday-story-button,
    .sunday-card-add,
    .single_add_to_cart_button,
    .sunday-related-add,
    .sunday-cart-gift-add,
    .sunday-cart-gift-open,
    .sunday-gift-modal__confirm,
    .sunday-cart-trending-item button,
    .sunday-amai-search-submit,
    .sunday-final-cta a,
    .sunday-cart-footer a,
    .checkout-button,
    .wc-proceed-to-checkout a,
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit,
    .woocommerce-MyAccount-content .button,
    input[type="submit"]
  ):not(:disabled):active{
    background: var(--sunday-orange-dark) !important;
    transform: translateY(0) scale(.985) !important;
    box-shadow: 0 5px 12px rgba(190, 76, 34, .15) !important;
  }
html body :is(
    .sunday-product-card,
    .sunday-related-card,
    .sunday-explore-card,
    .sunday-editorial-card,
    .sunday-story-card,
    .sunday-learn-card,
    .sunday-comparison-card,
    .sunday-cart-trending-item,
    .sunday-amai-search-result,
    .sunday-gift-modal__option
  ):hover{
    border-color: rgba(31, 91, 49, .25) !important;
    box-shadow: var(--sunday-interaction-shadow) !important;
    transform: translateY(-4px) !important;
  }
html body :is(
    .sunday-product-card,
    .sunday-related-card,
    .sunday-explore-card,
    .sunday-editorial-card,
    .sunday-story-card,
    .sunday-learn-card,
    .sunday-comparison-card,
    .sunday-cart-trending-item,
    .sunday-amai-search-result,
    .sunday-gift-modal__option
  ):hover :is(img, picture img){
    filter: saturate(1.025) contrast(1.01);
    transform: scale(1.035) !important;
  }
html body :is(
    .sunday-vial-option,
    .sunday-single-sizes__options button,
    .sunday-gift-modal__option,
    .sunday-cart-gift-option,
    .sunday-account-tab,
    .sunday-filter-pill
  ):not(.is-selected):not(.is-active):not([aria-pressed="true"]):not([aria-selected="true"]):hover{
    border-color: #9fb59b !important;
    background: var(--sunday-mist) !important;
    color: var(--sunday-green) !important;
    box-shadow: var(--sunday-interaction-shadow-soft) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
  }
html body :is(
    .sunday-amai-icon,
    .sunday-dialog-close,
    .sunday-amai-search-close,
    .sunday-gift-modal__close,
    .sunday-cart-quantity button,
    .quantity button
  ):hover{
    border-color: #b8cbb5 !important;
    background: var(--sunday-mist) !important;
    color: var(--sunday-green) !important;
    box-shadow: 0 8px 18px rgba(31, 91, 49, .10) !important;
    filter: none !important;
    transform: translateY(-1px) !important;
  }
html body :is(.sunday-amai-icon, .sunday-dialog-close, .sunday-amai-search-close, .sunday-gift-modal__close):hover svg{
    transform: scale(1.08);
  }}
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop){
  transition: opacity var(--sunday-interaction-fast) ease !important;
  filter: none !important;
  transform: none !important;
}
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop):hover{
  filter: none !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce){html body :is(
    button, .button, a.button, [role="button"],
    .sunday-product-card, .sunday-related-card, .sunday-explore-card,
    .sunday-editorial-card, .sunday-story-card, .sunday-learn-card,
    .sunday-comparison-card, .sunday-cart-trending-item,
    .sunday-amai-search-result, .sunday-gift-modal__option,
    .sunday-account-assurance, .woocommerce-orders-table tbody tr,
    img
  ){
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
html body :is(
    button, .button, a.button, [role="button"],
    .sunday-product-card, .sunday-related-card, .sunday-explore-card,
    .sunday-editorial-card, .sunday-story-card, .sunday-learn-card,
    .sunday-comparison-card, .sunday-cart-trending-item,
    .sunday-amai-search-result, .sunday-gift-modal__option,
    .sunday-account-assurance, .woocommerce-orders-table tbody tr,
    img
  ):hover{ transform: none !important; }}
html body.single-product :is(.sunday-build-order, .sunday-cart-momentum, .sunday-single-security){
  font-family: var(--sunday-ui-font) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
html body :is(
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-trending-item button
){
  background-color: #1f5b31 !important;
  background-image: none !important;
  color: #fff !important;
  transition: background-color 180ms ease, border-color 180ms ease,
    color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}
html body #pagewrap :is(
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-trending-item button
):hover{
  border-color: #d76438 !important;
  background-color: #d76438 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(215, 100, 56, .23) !important;
  filter: none !important;
  transform: translateY(-2px) !important;
}
html body #pagewrap :is(
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-trending-item button
):focus-visible{
  border-color: #d76438 !important;
  background-color: #d76438 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(215, 100, 56, .2) !important;
  outline: 0 !important;
}
body.sunday-commerce-ready .sunday-cart-eyebrow,
body.sunday-commerce-ready .sunday-commerce-section-head span,
body.sunday-commerce-ready .sunday-summary-head > span{
  color: #dc6535 !important;
  font: 700 11px/1.2 var(--sunday-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item{
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 12px 20px !important;
  min-height: 190px !important;
  padding: 18px !important;
  border: 1px solid rgba(42, 69, 51, .14) !important;
  border-radius: 25px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 18px 44px rgba(28, 54, 38, .055) !important;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(31, 99, 51, .3) !important;
  box-shadow: 0 24px 52px rgba(28, 54, 38, .09) !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item.is-promo{
  border-color: rgba(220, 101, 53, .33) !important;
  background: linear-gradient(135deg, #fff 0%, #fff8f3 100%) !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item > a:first-child{
  grid-row: 1 / 3 !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item img{
  width: 132px !important;
  height: 154px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #f0f2ed !important;
}
body.sunday-commerce-ready .sunday-cart-item small,
body.sunday-commerce-ready .sunday-cart-item .sunday-cart-dose,
body.sunday-commerce-ready .sunday-cart-item p{
  color: #738078 !important;
  font-family: var(--sunday-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
}
body.sunday-commerce-ready .sunday-cart-item h3{
  margin: 7px 0 4px !important;
  color: #203127 !important;
  font-family: var(--sunday-serif, Besley, Georgia, serif) !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
body.sunday-commerce-ready .sunday-cart-price{
  color: #203127 !important;
  font: 700 19px/1.2 var(--sunday-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
}
body.sunday-commerce-ready .sunday-cart-actions{
  grid-column: 2 / 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(42, 69, 51, .1) !important;
}
@media (max-width: 640px){body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px 14px !important;
    padding: 14px !important;
    border-radius: 21px !important;
  }
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item > a:first-child{
    grid-row: 1 !important;
  }
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item img{
    width: 92px !important;
    height: 108px !important;
    border-radius: 15px !important;
  }
body.sunday-commerce-ready .sunday-cart-price{
    grid-column: 2 !important;
  }
body.sunday-commerce-ready .sunday-cart-actions{
    grid-column: 1 / 3 !important;
  }}
html body .sunday-amai-search{
  background: rgba(12, 36, 18, .58) !important;
  backdrop-filter: blur(10px) saturate(.9) !important;
}
html body .sunday-amai-search-shell{
  width: min(960px, calc(100% - 40px)) !important;
  margin-top: 20px !important;
  padding: 28px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 28px !important;
  background: #fbfcf7 !important;
  box-shadow: 0 28px 80px rgba(8, 31, 15, .24) !important;
}
html body .sunday-amai-search-form{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
}
html body .sunday-amai-search-form input[type="search"]{
  appearance: none !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 1px solid #d7dfd4 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  color: #173d22 !important;
  background: #f5f7f2 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
}
html body .sunday-amai-search-form input[type="search"]::placeholder{
  color: #788479 !important;
  opacity: 1 !important;
}
html body .sunday-amai-search-form input[type="search"]:focus{
  border-color: rgba(23, 75, 37, .14) !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(17, 53, 27, .13) !important;
}
html body .sunday-amai-search-form input[type="search"]:focus-visible{
  border-color: rgba(23, 75, 37, .14) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(17, 53, 27, .13) !important;
}
html body .sunday-amai-search-submit{
  min-width: 116px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
}
html body .sunday-amai-search-close{
  box-sizing: border-box !important;
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: center !important;
  border: 1px solid rgba(24, 70, 36, .08) !important;
  border-radius: 50% !important;
  color: #173d22 !important;
  background: #eef2eb !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body .sunday-amai-search-close svg{
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  vector-effect: non-scaling-stroke !important;
}
html body .sunday-amai-search-results{
  gap: 12px !important;
  margin-top: 24px !important;
}
html body .sunday-amai-search-results h2{
  margin: 0 2px 3px !important;
  color: #49604e !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}
html body .sunday-amai-search-correction{
  grid-column: 1 / -1 !important;
  margin: -1px 2px 4px !important;
  color: #53665a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
html body .sunday-amai-search-correction button{
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: #1f5b31 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}
html body .sunday-search-correction{
  grid-column: 1 / -1 !important;
  margin: 0 0 2px !important;
  color: #53665a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
html body .sunday-search-correction button{
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: #1f5b31 !important;
  background: transparent !important;
  box-shadow: none !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}
html body .sunday-amai-search-result{
  min-height: 82px !important;
  gap: 14px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 18px !important;
  color: #173d22 !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: none !important;
}
html body .sunday-amai-search-result:hover{
  border-color: rgba(24, 70, 36, .22) !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(24, 57, 34, .08) !important;
  transform: translateY(-2px) !important;
}
html body .sunday-amai-search-result img{
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  background: #eef1eb !important;
}
html body .sunday-amai-search-result strong,
html body .sunday-amai-search-result small{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.01em !important;
}
html body .sunday-amai-search-result strong{
  color: #173d22 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
html body .sunday-amai-search-result small{
  margin-top: 5px !important;
  color: #6f7c71 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}
@media (max-width: 600px){html body .sunday-amai-search-shell{
    width: calc(100% - 24px) !important;
    margin-top: 10px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }
html body .sunday-amai-search-form{
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 10px !important;
  }
html body .sunday-amai-search-form input[type="search"]{
    min-height: 52px !important;
    padding-inline: 16px !important;
    font-size: 15px !important;
  }
html body .sunday-amai-search-submit{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 50px !important;
  }
html body .sunday-amai-search-close{
    width: 48px !important;
    height: 48px !important;
  }
html body .sunday-amai-search-results{
    grid-template-columns: 1fr !important;
  }}
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop{
  background: rgba(12, 36, 18, .48) !important;
  backdrop-filter: blur(7px) saturate(.9) !important;
}
html body .sunday-cart-drawer{
  width: min(468px, 100vw) !important;
  padding: 28px 28px 24px !important;
  border-left: 1px solid rgba(24, 70, 36, .08) !important;
  background: #f8faf5 !important;
  box-shadow: -28px 0 70px rgba(8, 31, 15, .20) !important;
}
html body .sunday-cart-drawer > .sunday-dialog-close{
  top: 24px !important;
  right: 26px !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 50% !important;
  color: #174b25 !important;
  background: #edf2e9 !important;
  box-shadow: none !important;
}
html body .sunday-cart-drawer > .sunday-dialog-close:focus-visible{
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(23, 75, 37, .12) !important;
}
html body .sunday-cart-drawer__header{
  min-height: 66px !important;
  align-items: flex-start !important;
  padding: 1px 64px 20px 1px !important;
  border-bottom: 1px solid rgba(24, 70, 36, .12) !important;
}
html body .sunday-cart-drawer__header > div{
  display: grid;
  gap: 5px;
}
html body .sunday-cart-drawer__header span{
  color: #728075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
html body .sunday-cart-drawer__header h2{
  color: #153e21 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 680 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
html body .sunday-cart-items{
  gap: 12px !important;
  max-height: calc(100dvh - 322px) !important;
  padding: 18px 2px 6px 0 !important;
  scrollbar-color: #c7d2c3 transparent;
  scrollbar-width: thin;
}
html body .sunday-cart-items.is-empty{
  max-height: none !important;
  padding-top: 18px !important;
}
html body .sunday-cart-item{
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 11px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .84) !important;
}
html body .sunday-cart-item img{
  width: 72px !important;
  height: 84px !important;
  border-radius: 14px !important;
  background: #edf1eb !important;
}
html body .sunday-cart-item__details strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  letter-spacing: -.015em !important;
}
html body .sunday-cart-item__details > span{
  color: #718074 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
html body .sunday-cart-item__actions{ gap: 10px !important; }
html body .sunday-cart-quantity{
  grid-template-columns: 34px 34px 34px !important;
  min-height: 36px !important;
  border: 1px solid rgba(24, 70, 36, .13) !important;
  background: #f1f5ef !important;
}
html body .sunday-cart-quantity button,
html body .sunday-cart-quantity .sunday-cart-item__qty{
  width: 34px !important;
  height: 36px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
html body .sunday-cart-item__remove{
  padding: 8px 2px !important;
  color: #718074 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  text-decoration: none !important;
}
html body .sunday-cart-offer{
  position: relative;
  gap: 6px !important;
  margin: 16px 0 4px !important;
  padding: 17px 18px 17px 20px !important;
  overflow: hidden;
  border: 1px solid rgba(101, 133, 65, .17) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  color: #23442c !important;
  background: linear-gradient(135deg, #edf4df, #f5f8ed) !important;
}
html body .sunday-cart-offer::before{
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 4px;
  content: "";
  background: #8ead3f;
}
html body .sunday-cart-offer > strong{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html body .sunday-cart-offer > span{
  color: #637064 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
}
html body .sunday-cart-empty-intro{
  position: relative;
  padding: 24px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #173f23, #245d32) !important;
  box-shadow: 0 14px 34px rgba(18, 63, 30, .14) !important;
}
html body .sunday-cart-empty-intro::after{
  position: absolute;
  top: -50px;
  right: -42px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  content: "";
  background: rgba(190, 224, 91, .16);
}
html body .sunday-cart-empty-intro > span{
  color: #cbe987 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
}
html body .sunday-cart-empty-intro > h3{
  position: relative;
  z-index: 1;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 650 !important;
  letter-spacing: -.035em !important;
}
html body .sunday-cart-empty-intro > p{
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
}
html body .sunday-cart-empty-state > .sunday-cart-trending-heading{
  margin: 22px 0 13px !important;
  padding-top: 21px !important;
}
html body .sunday-cart-trending-heading h4{
  color: #173d22 !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}
html body .sunday-cart-trending-heading > span{
  color: #7c887e !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 680 !important;
}
html body .sunday-cart-empty-state .sunday-cart-trending-list{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
html body .sunday-cart-trending-item{
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-width: 0;
  padding: 9px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .82) !important;
}
html body .sunday-cart-trending-item img{
  width: 54px !important;
  height: 70px !important;
  border-radius: 12px !important;
}
html body .sunday-cart-trending-item strong{
  color: #173d22 !important;
  font-size: 12px !important;
  font-weight: 690 !important;
}
html body .sunday-cart-trending-item span{ font-size: 10px !important; }
html body .sunday-cart-trending-item button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 30px !important;
  margin-top: 7px !important;
  padding: 0 10px !important;
  overflow: hidden;
  font-size: 9.5px !important;
  line-height: 1 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-appearance: none;
  appearance: none;
}
html body .sunday-cart-trending-item button :is(span, i, strong){
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}
html body .sunday-cart-trending-item button i{
  font-style: normal !important;
}
html body .sunday-cart-empty-state .sunday-cart-view-all{
  min-height: 46px !important;
  margin-top: 14px !important;
  border-color: rgba(24, 70, 36, .17) !important;
  color: #174b25 !important;
  background: rgba(255, 255, 255, .62) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 660 !important;
}
html body .sunday-cart-footer{
  margin-top: auto !important;
  padding: 18px 12px 0 !important;
  border-top: 1px solid rgba(24, 70, 36, .12) !important;
  background: linear-gradient(180deg, rgba(248, 250, 245, 0), #f8faf5 20%) !important;
}
html body .sunday-cart-footer a{
  min-height: 54px !important;
  border-radius: 17px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 690 !important;
  letter-spacing: -.01em !important;
  box-shadow: 0 12px 26px rgba(23, 75, 37, .17) !important;
}
html body .sunday-cart-footer a::after{
  margin-left: 9px;
  content: "\2192";
  font-size: 17px;
  font-weight: 400;
  transition: transform 180ms ease;
}
html body .sunday-cart-footer a:hover::after{ transform: translateX(3px); }
@media (max-width: 700px){html body .sunday-cart-drawer{
    width: 100vw !important;
    padding: 22px 20px 18px !important;
  }
html body .sunday-cart-drawer > .sunday-dialog-close{
    top: 18px !important;
    right: 19px !important;
  }
html body .sunday-cart-drawer__header h2{ font-size: 25px !important; }
html body .sunday-cart-items{ max-height: calc(100dvh - 300px) !important; }
html body .sunday-cart-empty-state .sunday-cart-trending-list{
    grid-template-columns: 1fr !important;
  }
html body .sunday-cart-trending-item{
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
html body .sunday-cart-trending-item img{
    width: 58px !important;
    height: 72px !important;
  }
html body .sunday-cart-trending-item button{
    width: 100% !important;
    min-height: 38px !important;
    margin-top: 8px !important;
    padding: 7px 12px !important;
    overflow: visible !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }}
html body .sunday-gift-modal-root{
  z-index: 2147483600 !important;
}
html body .sunday-gift-modal-backdrop{
  background: rgba(14, 39, 22, .66) !important;
  backdrop-filter: blur(12px) saturate(.82) !important;
}
html body .sunday-gift-modal{
  width: min(1140px, calc(100vw - 56px)) !important;
  border: 1px solid rgba(38, 79, 42, .12) !important;
  border-radius: 28px !important;
  background: #f8faf5 !important;
  box-shadow: 0 34px 90px rgba(10, 34, 18, .24), 0 2px 10px rgba(10, 34, 18, .08) !important;
}
html body .sunday-gift-modal__header{
  align-items: center !important;
  padding: 30px 36px 25px !important;
  border-bottom-color: rgba(38, 79, 42, .10) !important;
  background: linear-gradient(180deg, #fbfcf9 0%, #f8faf5 100%) !important;
}
html body .sunday-gift-modal__header > div > span{
  display: inline-flex !important;
  min-height: 24px;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 0 10px;
  border-radius: 999px;
  color: #315f32 !important;
  background: #e8f1e2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  letter-spacing: .12em !important;
}
html body .sunday-gift-modal__header h2{
  margin: 0 0 7px !important;
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 640 !important;
  letter-spacing: -.045em !important;
  line-height: 1.02 !important;
}
html body .sunday-gift-modal__header p{
  color: #68756b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
html body .sunday-gift-modal__close{
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
  border-color: rgba(38, 79, 42, .12) !important;
  color: #294f2b !important;
  background: #f0f5ec !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 23px !important;
}
html body .sunday-gift-modal__catalog{
  gap: 14px !important;
  padding: 22px 36px 25px !important;
  background: #f8faf5 !important;
  scrollbar-color: #adc0aa transparent;
  scrollbar-width: thin;
}
html body .sunday-gift-modal__catalog::-webkit-scrollbar{ width: 8px; }
html body .sunday-gift-modal__catalog::-webkit-scrollbar-track{ background: transparent; }
html body .sunday-gift-modal__catalog::-webkit-scrollbar-thumb{
  border: 2px solid #f8faf5;
  border-radius: 999px;
  background: #adc0aa;
}
html body .sunday-gift-modal__option,
html body .sunday-gift-modal__option:hover,
html body .sunday-gift-modal__option:active{
  padding: 9px 9px 14px !important;
  border: 1px solid rgba(38, 79, 42, .12) !important;
  border-radius: 18px !important;
  color: #173d22 !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 3px 10px rgba(25, 61, 32, .035) !important;
}
html body .sunday-gift-modal__option:hover{
  border-color: rgba(49, 95, 50, .28) !important;
  background: #fff !important;
  box-shadow: 0 13px 28px rgba(25, 61, 32, .09) !important;
  transform: translateY(-2px) !important;
}
html body .sunday-gift-modal__option.is-selected,
html body .sunday-gift-modal__option.is-selected:hover,
html body .sunday-gift-modal__option[aria-checked="true"],
html body .sunday-gift-modal__option[aria-checked="true"]:hover{
  border-color: #557e50 !important;
  color: #173d22 !important;
  background: linear-gradient(180deg, #f1f6ed 0%, #e9f2e4 100%) !important;
  box-shadow: 0 12px 28px rgba(35, 79, 38, .12) !important;
}
html body .sunday-gift-modal__image{
  margin-bottom: 13px !important;
  border-radius: 13px !important;
  background: #eef1ec !important;
}
html body .sunday-gift-modal__copy{ gap: 4px !important; }
html body .sunday-gift-modal__copy strong,
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__copy strong,
html body .sunday-gift-modal__option[aria-checked="true"] .sunday-gift-modal__copy strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 690 !important;
  letter-spacing: -.01em !important;
}
html body .sunday-gift-modal__copy span,
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__copy span,
html body .sunday-gift-modal__option[aria-checked="true"] .sunday-gift-modal__copy span{
  color: #718075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}
html body .sunday-gift-modal__check{
  top: 18px !important;
  right: 18px !important;
  width: 29px !important;
  height: 29px !important;
  border-color: rgba(38, 79, 42, .12) !important;
  color: transparent !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 4px 12px rgba(18, 52, 26, .07) !important;
}
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__check,
html body .sunday-gift-modal__option[aria-checked="true"] .sunday-gift-modal__check{
  border-color: #315f32 !important;
  color: #fff !important;
  background: #315f32 !important;
  box-shadow: 0 5px 14px rgba(35, 79, 38, .2) !important;
}
html body .sunday-gift-modal__footer{
  min-height: 82px;
  padding: 15px 36px !important;
  border-top-color: rgba(38, 79, 42, .10) !important;
  background: rgba(252, 253, 250, .97) !important;
  box-shadow: 0 -10px 28px rgba(25, 61, 32, .035) !important;
}
html body .sunday-gift-modal__selected{
  gap: 11px !important;
  padding: 6px 12px 6px 7px;
  border: 1px solid rgba(38, 79, 42, .09);
  border-radius: 15px;
  background: #f3f6ef;
}
html body .sunday-gift-modal__selected img{
  width: 44px !important;
  height: 48px !important;
  border-radius: 10px !important;
}
html body .sunday-gift-modal__selected small{
  color: #718075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 8px !important;
  font-weight: 680 !important;
}
html body .sunday-gift-modal__selected strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 690 !important;
}
html body .sunday-gift-modal__confirm,
html body .sunday-gift-modal__confirm:hover,
html body .sunday-gift-modal__confirm:active{
  min-width: 270px !important;
  min-height: 52px !important;
  border-radius: 16px !important;
  border-color: #315f32 !important;
  color: #fff !important;
  background: #315f32 !important;
  box-shadow: 0 11px 24px rgba(35, 79, 38, .18) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 690 !important;
  letter-spacing: -.005em !important;
}
html body .sunday-gift-modal__confirm:hover{
  background: #3f713e !important;
  box-shadow: 0 14px 28px rgba(35, 79, 38, .22) !important;
  transform: translateY(-2px) !important;
}
html body :is(.sunday-gift-modal__option, .sunday-gift-modal__close, .sunday-gift-modal__confirm):focus-visible{
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(49, 95, 50, .16), 0 12px 28px rgba(35, 79, 38, .12) !important;
}
html body .sunday-gift-modal .sunday-gift-modal__option.is-selected,
html body .sunday-gift-modal .sunday-gift-modal__option.is-selected:hover,
html body .sunday-gift-modal .sunday-gift-modal__option[aria-checked="true"],
html body .sunday-gift-modal .sunday-gift-modal__option[aria-checked="true"]:hover{
  border-color: #557e50 !important;
  color: #173d22 !important;
  background: linear-gradient(180deg, #f1f6ed 0%, #e9f2e4 100%) !important;
  box-shadow: 0 12px 28px rgba(35, 79, 38, .12) !important;
}
html body .sunday-gift-modal .sunday-gift-modal__confirm,
html body .sunday-gift-modal .sunday-gift-modal__confirm:active{
  border-color: #315f32 !important;
  background: #315f32 !important;
  box-shadow: 0 11px 24px rgba(35, 79, 38, .18) !important;
}
html body .sunday-gift-modal .sunday-gift-modal__confirm:hover{
  border-color: #3f713e !important;
  background: #3f713e !important;
  box-shadow: 0 14px 28px rgba(35, 79, 38, .22) !important;
}
html body .sunday-gift-modal :is(
  .sunday-gift-modal__option,
  .sunday-gift-modal__close,
  .sunday-gift-modal__confirm
):focus-visible{
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 4px rgba(49, 95, 50, .16), 0 12px 28px rgba(35, 79, 38, .12) !important;
}
@media (max-width: 760px){html body .sunday-gift-modal{
    width: calc(100vw - 20px) !important;
    border-radius: 22px !important;
  }
html body .sunday-gift-modal__header{
    align-items: flex-start !important;
    padding: 22px 20px 18px !important;
  }
html body .sunday-gift-modal__header h2{ font-size: 31px !important; }
html body .sunday-gift-modal__close{
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }
html body .sunday-gift-modal__catalog{ padding: 14px !important; }
html body .sunday-gift-modal__option,
  html body .sunday-gift-modal__option:hover{ padding: 7px 7px 11px !important; }
html body .sunday-gift-modal__footer{ padding: 12px 14px !important; }
html body .sunday-gift-modal__confirm{ min-width: 0 !important; }}
html body.sunday-checkout-ready .sunday-cart-eyebrow{
  display: inline-flex !important;
  min-height: 27px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #315f32 !important;
  background: #e8f1e2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  letter-spacing: .12em !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 110px minmax(0, 1fr) auto !important;
  min-height: 160px !important;
  padding: 15px !important;
  border-color: rgba(38, 79, 42, .11) !important;
  border-radius: 21px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 13px 34px rgba(25, 61, 32, .05) !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 110px !important;
  height: 130px !important;
  border-radius: 15px !important;
}
html body.sunday-checkout-ready .sunday-cart-item h3{
  margin-top: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 620 !important;
  letter-spacing: -.035em !important;
}
html body.sunday-checkout-ready .sunday-cart-actions{
  padding-top: 6px !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 88px minmax(0, 1fr) !important;
    padding: 13px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 88px !important;
    height: 105px !important;
  }}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]),
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]):is(:hover, :focus, :focus-visible, :active){
  border-color: #537c56 !important;
  color: #173d22 !important;
  background: linear-gradient(180deg, #f3f7f0 0%, #eaf2e6 100%) !important;
  box-shadow: 0 0 0 2px rgba(83, 124, 86, .16), 0 12px 28px rgba(35, 79, 38, .11) !important;
  filter: none !important;
  transform: none !important;
}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]) .sunday-gift-modal__copy :is(strong, span){
  color: #173d22 !important;
}
html body .sunday-gift-modal__check{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}
html body .sunday-gift-modal__check svg{
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0;
  transform: scale(0.82);
}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]) .sunday-gift-modal__check{
  border-color: #315f3a !important;
  color: #fff !important;
  background: #315f3a !important;
  box-shadow: 0 4px 12px rgba(35, 79, 38, 0.18) !important;
}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]) .sunday-gift-modal__check svg{
  opacity: 1;
  transform: none;
}
html body .sunday-gift-modal__close,
html body .sunday-gift-modal__close:is(:hover, :focus, :focus-visible, :active){
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #315f3a !important;
  background: #f1f6ee !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}
html body .sunday-gift-modal__close svg{
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
}
html body .sunday-cart-gift-launcher{
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 13px !important;
  margin-top: 15px !important;
  padding: 11px 11px 11px 13px !important;
  border: 1px solid rgba(49, 95, 50, .14) !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(243, 247, 239, .94)) !important;
  box-shadow: 0 8px 24px rgba(30, 68, 37, .065) !important;
}
html body .sunday-cart-gift-launcher__preview{
  padding-left: 6px !important;
}
html body .sunday-cart-gift-launcher__preview img,
html body .sunday-cart-gift-launcher__preview b{
  width: 36px !important;
  height: 42px !important;
  border-color: #f9fbf7 !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 9px rgba(26, 59, 31, .08) !important;
}
html body .sunday-cart-gift-launcher__preview b{
  color: #315f32 !important;
  background: #e9f1e4 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
}
html body .sunday-cart-gift-launcher__copy{
  gap: 3px !important;
}
html body .sunday-cart-gift-launcher__copy strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 690 !important;
  letter-spacing: -.015em !important;
}
html body .sunday-cart-gift-launcher__copy span{
  color: #718075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 610 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}
html body .sunday-cart-gift-open,
html body .sunday-cart-gift-open:hover,
html body .sunday-cart-gift-open:active{
  grid-column: 1 / -1;
  width: 100%;
  min-height: 48px !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 5px 6px 5px 16px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: #315f32 !important;
  box-shadow: 0 9px 20px rgba(35, 79, 38, .17) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 690 !important;
  letter-spacing: -.01em !important;
  transform: none !important;
}
html body .sunday-cart-gift-open:hover{
  background: #3f713e !important;
  box-shadow: 0 12px 24px rgba(35, 79, 38, .22) !important;
  transform: translateY(-1px) !important;
}
html body .sunday-cart-gift-open:active{
  background: #294f2b !important;
  box-shadow: 0 5px 12px rgba(35, 79, 38, .16) !important;
  transform: translateY(0) scale(.985) !important;
}
html body .sunday-cart-gift-open__label{
  white-space: nowrap;
}
html body .sunday-cart-gift-open__icon{
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, .14);
  transition: background-color 180ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
}
html body .sunday-cart-gift-open__icon svg{
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html body .sunday-cart-gift-open:hover .sunday-cart-gift-open__icon{
  background: rgba(255, 255, 255, .2);
  transform: translateX(2px);
}
html body .sunday-cart-gift-open:focus-visible{
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(49, 95, 50, .18), 0 11px 24px rgba(35, 79, 38, .2) !important;
}
html body.sunday-gift-modal-open .sunday-overlay.sunday-cart-overlay{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .sunday-gift-modal-root{
  z-index: 2147483647 !important;
  isolation: isolate;
  filter: none !important;
}
html body .sunday-gift-modal-backdrop{
  background: rgba(14, 39, 22, .68) !important;
  backdrop-filter: blur(5px) saturate(.92) !important;
}
html body .sunday-gift-modal{
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-font-smoothing: antialiased;
}
html body .sunday-gift-modal-root .sunday-gift-modal .sunday-gift-modal__catalog
  .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]),
html body .sunday-gift-modal-root .sunday-gift-modal .sunday-gift-modal__catalog
  .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]):is(:hover, :focus, :focus-visible, :active){
  border: 1px solid #6f956c !important;
  color: #173d22 !important;
  background-color: #edf4e9 !important;
  background-image: linear-gradient(180deg, #f4f8f1 0%, #eaf2e6 100%) !important;
  box-shadow: 0 0 0 2px rgba(83, 124, 86, .14), 0 12px 28px rgba(35, 79, 38, .11) !important;
  filter: none !important;
  transform: none !important;
}
html body .sunday-gift-modal-root .sunday-gift-modal
  .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"])
  .sunday-gift-modal__copy :is(strong, span){
  color: #173d22 !important;
}
html body.sunday-checkout-ready :is(.sunday-cart-eyebrow, .sunday-commerce-section-head span, .sunday-summary-head > span, .sunday-checkout-reward > span, .sunday-order-protection__lead small){
  letter-spacing: .035em !important;
  text-transform: none !important;
}
html body.sunday-checkout-ready .sunday-cart-eyebrow{
  padding: 0 !important;
  color: #d76437 !important;
  background: transparent !important;
  font-size: 11px !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 116px minmax(0, 1fr) auto !important;
  gap: 18px 23px !important;
  min-height: 188px !important;
  padding: 24px !important;
  border-color: rgba(38, 62, 45, .1) !important;
  background: #fff !important;
  box-shadow: 0 11px 30px rgba(31, 47, 37, .045) !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 116px !important;
  height: 138px !important;
  background: #f3f2ee !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 14px 16px !important;
    padding: 17px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 88px !important;
    height: 106px !important;
  }}
html body.sunday-checkout-ready :is(.sunday-cart-eyebrow, .sunday-commerce-header > p, .sunday-checkout-reward, .sunday-commerce-section-head > p, .sunday-summary-head > span, .sunday-summary-head > p, .sunday-summary-trust, .sunday-commerce-assurances){ display: none !important; }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{ grid-template-columns: 92px minmax(0, 1fr) auto !important; gap: 12px 19px !important; min-height: 0 !important; padding: 18px !important; border: 1px solid rgba(38, 62, 45, .1) !important; border-radius: 20px !important; background: #fff !important; box-shadow: none !important; }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{ width: 92px !important; height: 110px !important; border-radius: 14px !important; }
html body.sunday-checkout-ready .sunday-cart-item h3{ margin-top: 3px !important; font-size: 21px !important; }
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{ grid-template-columns: 78px minmax(0, 1fr) !important; gap: 12px 14px !important; padding: 14px !important; }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{ width: 78px !important; height: 94px !important; }}
html body.sunday-commerce-ready.sunday-cart-ready{
  background: #f7f6f1 !important;
}
html body.sunday-cart-ready .sunday-commerce-page{
  width: min(1180px, calc(100% - 48px)) !important;
  margin: clamp(54px, 5vw, 70px) auto 72px !important;
}
html body.sunday-cart-ready .sunday-commerce-header{
  display: block !important;
  margin-bottom: 28px !important;
}
html body.sunday-cart-ready :is(.sunday-cart-eyebrow, .sunday-commerce-header > p, .sunday-commerce-section-head span, .sunday-commerce-section-head > p, .sunday-summary-head > span, .sunday-summary-head > p, .sunday-summary-trust, .sunday-commerce-assurances){
  display: none !important;
}
html body.sunday-cart-ready .sunday-commerce-header h1{
  margin: 0 !important;
  color: #173f2c !important;
  font-size: clamp(48px, 5vw, 64px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
html body.sunday-cart-ready .sunday-commerce-layout{
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .68fr) !important;
  gap: clamp(26px, 3vw, 38px) !important;
  align-items: start !important;
}
html body.sunday-cart-ready .sunday-commerce-section-head{
  margin: 0 0 12px !important;
  padding: 0 !important;
}
html body.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head h2{
  margin: 0 !important;
  color: #23372a !important;
  font-size: 19px !important;
  font-weight: 620 !important;
}
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 94px minmax(0, 1fr) auto !important;
  gap: 12px 18px !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item:hover{
  transform: none !important;
  border-color: rgba(38, 62, 45, .17) !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img{
  width: 94px !important;
  height: 112px !important;
  border-radius: 14px !important;
}
html body.sunday-cart-ready .sunday-cart-item h3{
  margin: 3px 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 620 !important;
}
html body.sunday-cart-ready .sunday-cart-item small,
html body.sunday-cart-ready .sunday-cart-item p{
  font-size: 11px !important;
}
html body.sunday-cart-ready .sunday-cart-actions{
  padding-top: 10px !important;
}
html body.sunday-cart-ready .sunday-qty-control{
  min-height: 38px !important;
  background: #fff !important;
}
html body.sunday-cart-ready .sunday-qty-control button{
  width: 37px !important;
  min-width: 37px !important;
  height: 37px !important;
}
html body.sunday-cart-ready .sunday-commerce-summary{
  top: 112px !important;
  padding: 0 22px 22px !important;
  border: 1px solid rgba(38, 62, 45, .11) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(31, 47, 37, .07) !important;
}
html body.sunday-cart-ready .sunday-summary-head{
  margin: 0 -22px 5px !important;
  padding: 24px 22px 18px !important;
  border-bottom: 1px solid rgba(38, 62, 45, .1) !important;
  color: #173f2c !important;
  background: transparent !important;
}
html body.sunday-cart-ready .sunday-summary-head h2{
  margin: 0 !important;
  color: #173f2c !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 630 !important;
  line-height: 1.08 !important;
}
html body.sunday-cart-ready .sunday-summary-row{
  padding: 13px 0 !important;
}
html body.sunday-cart-ready .sunday-promo-progress{
  margin: 8px 0 2px !important;
  padding: 16px 0 18px !important;
  border: 0 !important;
  border-top: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-promo-progress > p{
  display: none !important;
}
html body.sunday-cart-ready .sunday-promo-track{
  height: 4px !important;
  background: #e7e8e2 !important;
}
html body.sunday-cart-ready .sunday-promo-track > span{
  background: #54745d !important;
}
html body.sunday-cart-ready .sunday-promo-progress .sunday-action,
html body.sunday-cart-ready .sunday-commerce-primary{
  min-height: 48px !important;
  border-radius: 12px !important;
  background: #174a2e !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-promo-progress .sunday-action:hover,
html body.sunday-cart-ready .sunday-commerce-primary:hover{
  background: #123b25 !important;
  box-shadow: none !important;
  transform: none !important;
}
html body.sunday-cart-ready .sunday-order-protection{
  margin: 0 !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-order-protection__lead{
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #263b2d !important;
  background: transparent !important;
}
html body.sunday-cart-ready :is(.sunday-order-protection__mark, .sunday-order-protection__lead small, .sunday-order-protection__info, .sunday-order-protection__details ul){
  display: none !important;
}
html body.sunday-cart-ready .sunday-order-protection__lead strong{
  color: #263b2d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
html body.sunday-cart-ready .sunday-order-protection__details{
  padding: 5px 0 0 !important;
  background: transparent !important;
}
html body.sunday-cart-ready .sunday-order-protection__plan{
  margin: 0 !important;
  color: #69746c !important;
  font-size: 11px !important;
}
html body.sunday-cart-ready .sunday-order-protection__plan strong{
  font-weight: 500 !important;
}
html body.sunday-cart-ready .sunday-commerce-summary > .sunday-commerce-primary{
  margin-top: 7px !important;
}
@media (max-width: 900px){html body.sunday-cart-ready .sunday-commerce-page{ width: min(100% - 30px, 760px) !important; }
html body.sunday-cart-ready .sunday-commerce-layout{ grid-template-columns: 1fr !important; }
html body.sunday-cart-ready .sunday-commerce-summary{ position: static !important; }}
@media (max-width: 640px){html body.sunday-cart-ready .sunday-commerce-page{ width: calc(100% - 20px) !important; margin: 26px auto 48px !important; }
html body.sunday-cart-ready .sunday-commerce-header h1{ font-size: 44px !important; }
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item{ grid-template-columns: 78px minmax(0, 1fr) !important; gap: 12px 14px !important; padding: 14px !important; }
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img{ width: 78px !important; height: 94px !important; }}
html body.sunday-cart-ready .sunday-promo-status{
  display: flex !important;
  min-height: 42px !important;
  margin: 0 0 15px !important;
  padding: 10px 12px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border: 1px solid rgba(38, 91, 57, .14) !important;
  border-radius: 11px !important;
  color: #274333 !important;
  background: #f1f5f0 !important;
  font: 650 12px/1.35 var(--sunday-ui-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif) !important;
  letter-spacing: -.005em !important;
  text-transform: none !important;
}
html body.sunday-cart-ready .sunday-promo-status > span{
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}
html body.sunday-cart-ready .sunday-promo-status > span:last-child{
  color: #5d6d62 !important;
  font-weight: 600 !important;
  text-align: right !important;
}
html body.sunday-cart-ready .sunday-promo-status.is-unlocked > span:first-child b{
  display: inline-grid !important;
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: #2f6842 !important;
  font: 800 12px/1 Arial, sans-serif !important;
}
html body.sunday-cart-ready .sunday-promo-head{
  color: #4d6254 !important;
  font-family: var(--sunday-ui-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Arial, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body.sunday-cart-ready .sunday-promo-head > span:last-child{
  color: #244331 !important;
  font-weight: 750 !important;
}
html body.sunday-cart-ready .sunday-promo-track{
  height: 6px !important;
  margin: 9px 0 10px !important;
}
@media (max-width: 480px){html body.sunday-cart-ready .sunday-promo-status{
    align-items: flex-start !important;
  }
html body.sunday-cart-ready .sunday-promo-status > span:last-child{
    max-width: 105px !important;
  }}
html body:is(.sunday-cart-ready, .sunday-checkout-ready){
  background: #f5f5f7 !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page{
  --sunday-commerce-ui: var(--sunday-ui-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif);
  --sunday-commerce-opening-space: clamp(64px, 5.25vw, 72px);
  width: min(1160px, calc(100% - 48px)) !important;
  margin: 42px auto 76px !important;
  padding-top: var(--sunday-commerce-opening-space) !important;
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-header{
  display: block !important;
  margin: 0 0 26px !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-header h1{
  max-width: none !important;
  margin: 0 !important;
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: clamp(44px, 4.2vw, 56px) !important;
  font-weight: 650 !important;
  line-height: 1.02 !important;
  letter-spacing: -.052em !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-layout{
  grid-template-columns: minmax(0, 1.65fr) minmax(340px, .72fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-section-head{
  margin: 0 0 12px !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-section-head h2{
  margin: 0 !important;
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 17px !important;
  font-weight: 620 !important;
  line-height: 1.3 !important;
  letter-spacing: -.018em !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-items{
  gap: 12px !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-items .sunday-cart-item{
  padding: 16px !important;
  border: 1px solid rgba(0, 0, 0, .075) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: none !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-item h3{
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-weight: 620 !important;
  letter-spacing: -.025em !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty{
  min-height: 0 !important;
  margin: 0 !important;
  padding: 54px 28px !important;
  border: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  text-align: center !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty__mark,
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty__assurances{
  display: none !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty h3{
  margin: 0 0 10px !important;
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 26px !important;
  font-weight: 620 !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty p{
  max-width: 410px !important;
  margin: 0 auto 22px !important;
  color: #6e6e73 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty .sunday-action{
  min-height: 46px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #1f5135 !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
html body.sunday-checkout-ready #sunday-commerce-page .sunday-cart-empty{
  padding: 34px 24px !important;
}
html body.sunday-checkout-ready #sunday-commerce-page .sunday-cart-empty h3{
  font-size: 22px !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-summary{
  top: 116px !important;
  overflow: hidden !important;
  padding: 0 22px 20px !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .055) !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-summary-head{
  margin: 0 -22px 4px !important;
  padding: 22px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  background: transparent !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-summary-head h2{
  margin: 0 !important;
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 24px !important;
  font-weight: 630 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-summary-row{
  padding: 14px 0 !important;
  border-color: rgba(0, 0, 0, .075) !important;
  color: #5f6368 !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 13px !important;
  font-weight: 520 !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-summary-row strong{
  color: #1d1d1f !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-promo-progress{
  margin: 6px 0 0 !important;
  padding: 16px 0 18px !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, .075) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-promo-track{
  height: 5px !important;
  margin: 9px 0 13px !important;
  background: #e8e8ed !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-promo-track > span{
  background: #4d765b !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-promo-progress .sunday-action,
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-primary{
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: #1f5135 !important;
  box-shadow: none !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -.012em !important;
  text-transform: none !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-promo-progress .sunday-action:disabled{
  color: #9a9a9f !important;
  background: #eeeeef !important;
  opacity: 1 !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-order-protection{
  display: block !important;
  margin: 0 !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, .075) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-order-protection__lead{
  display: flex !important;
  min-height: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  background: transparent !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page :is(
  .sunday-order-protection__mark,
  .sunday-order-protection__info,
  .sunday-order-protection__lead small,
  .sunday-order-protection__details ul
){
  display: none !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-order-protection__lead strong{
  color: #1d1d1f !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-order-protection__details{
  padding: 5px 0 0 !important;
  background: transparent !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-order-protection__plan{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  color: #6e6e73 !important;
  font-family: var(--sunday-commerce-ui) !important;
  font-size: 11px !important;
  font-weight: 450 !important;
}
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-order-protection__plan :is(strong, b){
  font-family: inherit !important;
  font-weight: 520 !important;
}
@media (max-width: 900px){html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page{
    width: min(100% - 28px, 720px) !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-layout{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-summary{
    position: static !important;
  }}
@media (max-width: 640px){html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page{
    width: calc(100% - 24px) !important;
    margin: 26px auto 52px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-header{
    margin-bottom: 20px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-header h1{
    font-size: 40px !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
  }
html body.sunday-cart-ready #sunday-commerce-page.sunday-commerce-page .sunday-commerce-header h1{
    font-size: 40px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty,
  html body.sunday-checkout-ready #sunday-commerce-page .sunday-cart-empty{
    padding: 30px 20px !important;
    border-radius: 18px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-cart-empty h3{
    font-size: 22px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-commerce-summary{
    padding: 0 20px 18px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045) !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-summary-head{
    margin: 0 -20px 4px !important;
    padding: 20px !important;
  }
html body:is(.sunday-cart-ready, .sunday-checkout-ready) #sunday-commerce-page .sunday-summary-head h2{
    font-size: 22px !important;
  }
html body.sunday-cart-ready #sunday-commerce-page.sunday-commerce-page .sunday-commerce-summary .sunday-summary-head h2,
  html body.sunday-checkout-ready #sunday-commerce-page.sunday-commerce-page .sunday-commerce-summary .sunday-summary-head h2{
    font-size: 22px !important;
  }}
#tbp_header.sunday-universal-header .sunday-amai-left,
#tbp_header.sunday-universal-header .sunday-amai-actions{
  transform: translateZ(0);
  will-change: background-color, border-color, box-shadow;
}
@media (max-width: 760px){#tbp_header.sunday-universal-header .tb_7zb8427,
  #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
#tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    width: calc(100% - 24px) !important;
    min-height: 66px !important;
    gap: 8px !important;
    padding: 7px 0 !important;
  }
#tbp_header.sunday-universal-header .sunday-amai-left,
  #tbp_header.sunday-universal-header .sunday-amai-actions,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions,
  html body.ads-landing #pagewrap #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
  html body.ads-landing #pagewrap #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions{
    min-height: 50px !important;
    border: 1px solid var(--sunday-reference-glass-border) !important;
    border-radius: 999px !important;
    background: var(--sunday-reference-glass) !important;
    box-shadow: var(--sunday-reference-shadow) !important;
    -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
    backdrop-filter: blur(18px) saturate(112%) !important;
  }
#tbp_header.sunday-universal-header .sunday-amai-left::before,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
    display: none !important;
    content: none !important;
  }
#tbp_header.sunday-universal-header .sunday-amai-left{
    padding: 5px 13px !important;
  }
#tbp_header.sunday-universal-header .sunday-amai-actions{
    padding: 5px 6px !important;
  }
#tbp_header.sunday-universal-header .sunday-amai-logo,
  #tbp_header.sunday-universal-header .sunday-amai-icon,
  #tbp_header.sunday-universal-header .sunday-amai-cart,
  #tbp_header.sunday-universal-header .sunday-mobile-menu-toggle,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-cart,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-mobile-menu-toggle{
    color: rgba(255, 255, 255, .97) !important;
  }
#tbp_header.sunday-universal-header .sunday-amai-logo svg path,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
    fill: rgba(255, 255, 255, .97) !important;
  }
#tbp_header.sunday-universal-header :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg,
  html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled)
    :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg{
    color: #fff !important;
    stroke: #fff !important;
  }
#tbp_header.sunday-universal-header :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle){
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
  }
#tbp_header.sunday-universal-header :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle):is(:hover, :focus-visible){
    background: rgba(255, 255, 255, .16) !important;
  }
#tbp_header.sunday-universal-header .tb_iywl685,
  #tbp_header.sunday-universal-header .tb_iywl685 :is(.row_inner, .module_column, .module, .tb_text_wrap){
    min-height: 38px !important;
  }
#tbp_header.sunday-universal-header .tb_iywl685 p{
    padding-inline: 14px !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
  }}
@media (prefers-reduced-motion: reduce){#tbp_header.sunday-universal-header .sunday-amai-left,
  #tbp_header.sunday-universal-header .sunday-amai-actions{
    transition-duration: .01ms !important;
  }}
html body .sunday-mega-item--category img{ object-fit:cover !important; object-position:center !important; }
html body.ads-landing #tbp_header.sunday-universal-header{
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled){
  position: absolute !important;
  top: 0 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header.is-scrolled{
  position: fixed !important;
  top: 0 !important;
}
html body #tbp_header.sunday-universal-header .tb_iywl685{
  background: #000 !important;
  color: #fff !important;
}
html body #tbp_header.sunday-universal-header .tb_iywl685 :is(p, span, strong, a){
  color: #fff !important;
}
html body.sunday-motion-ready #tbp_header.sunday-universal-header,
html body.sunday-motion-ready #tbp_header.sunday-universal-header.is-motion-visible{
  opacity: 1 !important;
  transform: none !important;
  will-change: auto !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body:not(.ads-landing) #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427{
  border: 0 !important;
  border-bottom: 1px solid rgba(29, 45, 35, .12) !important;
  background: rgba(248, 249, 244, .97) !important;
  box-shadow: 0 8px 24px rgba(18, 48, 28, .07) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#tbp_header .tb_7zb8427{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427{
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body #tbp_header.sunday-universal-header.is-scrolled,
html body #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#tbp_header .row_inner[data-sunday-amai-header="true"]{
  width: min(1600px, calc(100vw - 48px)) !important;
  max-width: 1600px !important;
  min-height: 76px !important;
  gap: 18px !important;
}
html body #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1600px, calc(100vw - 48px)) !important;
  max-width: 1600px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
#tbp_header .sunday-amai-left,
#tbp_header .sunday-amai-actions{
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease !important;
}
#tbp_header .sunday-amai-left{
  position: relative !important;
  min-width: 0 !important;
  gap: 2px !important;
  padding: 5px 7px 5px 15px !important;
  border-radius: 999px !important;
}
#tbp_header .sunday-amai-left::before{
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: inherit !important;
  background: rgba(78, 89, 79, .42) !important;
  box-shadow: 0 12px 32px rgba(11, 23, 15, .12), inset 0 1px rgba(255, 255, 255, .16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(92%) !important;
  backdrop-filter: blur(14px) saturate(92%) !important;
  content: "" !important;
  pointer-events: none !important;
}
html body:not(.ads-landing) #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
#tbp_header .sunday-amai-left > .sunday-amai-logo,
#tbp_header .sunday-amai-left > .sunday-amai-navlinks{
  z-index: 1 !important;
}
#tbp_header .sunday-amai-left > .sunday-amai-logo{
  position: relative !important;
}
#tbp_header .sunday-amai-left > .sunday-amai-navlinks{
  position: static !important;
}
#tbp_header .sunday-amai-actions{
  gap: 1px !important;
  padding: 5px 6px !important;
  border-radius: 999px !important;
}
#tbp_header .sunday-amai-logo{
  width: 96px !important;
  height: 30px !important;
  margin-right: 5px !important;
  flex: 0 0 96px !important;
}
#tbp_header .sunday-amai-logo svg{
  display: block !important;
  width: 96px !important;
  height: auto !important;
  max-height: 30px !important;
}
#tbp_header .sunday-amai-navlinks{
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
@media (min-width: 901px){#tbp_header .sunday-amai-left{
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }
#tbp_header .sunday-amai-logo{
    margin-right: 0 !important;
  }
#tbp_header .sunday-amai-navlinks{
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }
#tbp_header .sunday-amai-navlink{
    min-width: 64px !important;
    padding-inline: 10px !important;
    justify-content: center !important;
  }}
#tbp_header .sunday-amai-navlink{
  min-height: 40px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  transition: color .22s ease, border-color .22s ease, background-color .22s ease, transform .22s ease !important;
}
#tbp_header .sunday-amai-navlink::after{ display: none !important; }
#tbp_header .sunday-amai-navlink.is-active::after,
#tbp_header .sunday-amai-navlink[aria-current="page"]::after{
  position: absolute !important;
  bottom: 2px !important;
  left: 50% !important;
  display: block !important;
  width: 24px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #d66a3a !important;
  content: "" !important;
  transform: translateX(-50%) !important;
}
#tbp_header .sunday-amai-chev{ display: none !important; }
#tbp_header .sunday-amai-navlink:hover,
#tbp_header .sunday-amai-navlink:focus-visible{
  color: #113b25 !important;
  border-color: transparent !important;
  background: rgba(255, 255, 255, .42) !important;
}
html body #tbp_header:not(.is-scrolled) .sunday-amai-navlink[aria-current="page"]{
  border-color: transparent !important;
  background: transparent !important;
}
html body #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible{
  color: #113b25 !important;
  border-color: rgba(255, 255, 255, .26) !important;
  background: rgba(255, 255, 255, .48) !important;
}
#tbp_header .sunday-amai-navlink:hover{ transform: translateY(-1px); }
#tbp_header .sunday-amai-icon,
#tbp_header .sunday-amai-cart{
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
#tbp_header .sunday-amai-icon svg,
#tbp_header .sunday-amai-cart svg{
  width: 18px !important;
  height: 18px !important;
  stroke-width: 1.65 !important;
}
#tbp_header .sunday-amai-icon:hover,
#tbp_header .sunday-amai-cart:hover{
  background: rgba(255, 255, 255, .42) !important;
  transform: translateY(-1px) !important;
}
#tbp_header.is-scrolled .sunday-amai-left,
#tbp_header.is-scrolled .sunday-amai-actions{
  border-color: rgba(255, 255, 255, .24) !important;
  background: rgba(78, 89, 79, .68) !important;
  box-shadow: 0 12px 32px rgba(11, 23, 15, .15), inset 0 1px rgba(255, 255, 255, .16) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
#tbp_header.is-scrolled .sunday-amai-left{
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
#tbp_header.is-scrolled .sunday-amai-logo,
#tbp_header.is-scrolled .sunday-amai-navlink,
#tbp_header.is-scrolled .sunday-amai-icon,
#tbp_header.is-scrolled .sunday-amai-cart{
  color: rgba(255, 255, 255, .95) !important;
}
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-logo,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-navlink,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-icon,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-cart{
  color: rgba(255, 255, 255, .95) !important;
}
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-logo svg path{
  fill: rgba(255, 255, 255, .95) !important;
}
#tbp_header.is-scrolled .sunday-amai-logo svg path{
  fill: rgba(255, 255, 255, .95) !important;
}
#tbp_header.is-scrolled .sunday-amai-navlink:hover,
#tbp_header.is-scrolled .sunday-amai-navlink:focus-visible,
#tbp_header.is-scrolled .sunday-amai-navlink[aria-current="page"],
#tbp_header.is-scrolled .sunday-amai-navlink.is-active,
#tbp_header.is-scrolled .sunday-amai-icon:hover,
#tbp_header.is-scrolled .sunday-amai-cart:hover{
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .16) !important;
}
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-navlink:hover,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-navlink:focus-visible,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-navlink[aria-current="page"],
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-navlink.is-active,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-icon:hover,
html body #tbp_header.sunday-universal-header.is-scrolled .sunday-amai-cart:hover{
  color: #fff !important;
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .17) !important;
}
html body #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink[aria-current="page"]:not(:hover):not(:focus-visible),
html body #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink.is-active:not(:hover):not(:focus-visible){
  border-color: transparent !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
@media (hover: hover) and (pointer: fine){html body #tbp_header.sunday-universal-header.is-scrolled
    .sunday-amai-navlink[aria-current="page"]:hover,
  html body #tbp_header.sunday-universal-header.is-scrolled
    .sunday-amai-navlink.is-active:hover{
    border-color: rgba(255, 255, 255, .14) !important;
    background: rgba(255, 255, 255, .17) !important;
  }}
#tbp_header .sunday-amai-dropdown{
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
#tbp_header .sunday-amai-dropdown-panel{
  margin-top: 10px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 24px !important;
  color: #fff !important;
  background: rgba(24, 34, 27, .78) !important;
  box-shadow: 0 24px 56px rgba(19, 48, 29, .20), inset 0 1px rgba(255, 255, 255, .14) !important;
  -webkit-backdrop-filter: blur(28px) saturate(140%) !important;
  backdrop-filter: blur(28px) saturate(140%) !important;
}
@media (max-width: 760px){#tbp_header .row_inner[data-sunday-amai-header="true"]{
    width: calc(100% - 20px) !important;
    min-height: 64px !important;
  }
#tbp_header .sunday-amai-left{ padding: 5px 12px !important; }
#tbp_header .sunday-amai-actions{ padding: 4px !important; }
#tbp_header .sunday-amai-logo,
  #tbp_header .sunday-amai-logo svg{ width: 92px !important; }
#tbp_header .sunday-amai-logo{ flex-basis: 92px !important; margin-right: 0 !important; }
#tbp_header .sunday-amai-icon,
  #tbp_header .sunday-amai-cart{ width: 38px !important; height: 38px !important; }}
html body #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685{
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
#tbp_header .sunday-amai-navlinks{
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  overflow: visible !important;
}
#tbp_header .sunday-amai-left,
#tbp_header .sunday-amai-mega{
  overflow: visible !important;
}
#tbp_header .sunday-amai-left{ position: relative !important; }
@media (min-width: 901px){#tbp_header .sunday-amai-mega{ position: static !important; }
#tbp_header .sunday-amai-mega > .sunday-amai-navlink{
    min-width: 64px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }}
#tbp_header .sunday-amai-mega .sunday-amai-dropdown-panel{
  position: absolute !important;
  top: calc(100% + 9px) !important;
  left: 0 !important;
  right: auto !important;
  z-index: 10050 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  padding: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 30px !important;
  color: #fff !important;
  background: linear-gradient(180deg, rgba(78,96,82,.42) 0%, rgba(60,82,66,.46) 54%, rgba(36,68,48,.52) 100%) !important;
  box-shadow: 0 24px 60px rgba(12,28,18,.28), inset 0 1px rgba(255,255,255,.24) !important;
  -webkit-backdrop-filter: blur(24px) saturate(92%) brightness(.90) !important;
  backdrop-filter: blur(24px) saturate(92%) brightness(.90) !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
}
#tbp_header .sunday-amai-mega .sunday-amai-dropdown-panel::before{
  content: "" !important;
  position: absolute !important;
  top: -11px !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  height: 11px !important;
  pointer-events: auto !important;
}
#tbp_header .sunday-amai-mega--learn .sunday-amai-dropdown-panel{
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
}
#tbp_header .sunday-amai-mega--about .sunday-amai-dropdown-panel{
  right: auto !important;
  left: 0 !important;
  width: 100% !important;
}
#tbp_header .sunday-amai-mega:hover .sunday-amai-dropdown-panel,
#tbp_header .sunday-amai-mega:focus-within .sunday-amai-dropdown-panel,
#tbp_header .sunday-amai-mega.is-open .sunday-amai-dropdown-panel{
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}
#tbp_header .sunday-amai-mega:hover .sunday-amai-dropdown-panel::before,
#tbp_header .sunday-amai-mega:focus-within .sunday-amai-dropdown-panel::before,
#tbp_header .sunday-amai-mega.is-open .sunday-amai-dropdown-panel::before{
  pointer-events: auto !important;
}
#tbp_header .sunday-amai-mega:hover .sunday-amai-chev,
#tbp_header .sunday-amai-mega:focus-within .sunday-amai-chev,
#tbp_header .sunday-amai-mega.is-open .sunday-amai-chev{
  transform: rotate(180deg) !important;
}
#tbp_header .sunday-mega-heading{
  display: grid;
  gap: 5px;
  padding: 5px 6px 13px;
}
#tbp_header .sunday-mega-heading span{
  color: rgba(255,255,255,.80);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#tbp_header .sunday-mega-heading strong{
  color: #fff;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.02em;
}
#tbp_header .sunday-mega-list{
  display: grid;
  gap: 4px;
}
#tbp_header .sunday-amai-dropdown-panel a.sunday-mega-item{
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  display: grid !important;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 13px;
  align-items: center;
  min-height: 84px;
  padding: 8px !important;
  border: 1px solid transparent;
  border-radius: 18px !important;
  color: #fff !important;
  background: transparent !important;
}
#tbp_header .sunday-amai-dropdown-panel a.sunday-mega-item:hover,
#tbp_header .sunday-amai-dropdown-panel a.sunday-mega-item:focus-visible{
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.16) !important;
}
#tbp_header .sunday-mega-item img{
  width: 72px;
  height: 72px;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
  background: rgba(244,247,242,.24);
}
#tbp_header .sunday-mega-item--product img{
  box-sizing: border-box;
  object-fit: cover;
  padding: 0;
  background: rgba(244,247,242,.24);
}
#tbp_header .sunday-mega-item--trz img,
#tbp_header .sunday-mega-item--sermorelin img{
  object-position: 50% 55%;
}
#tbp_header .sunday-mega-item--mots-c img{
  object-position: 50% 72%;
}
#tbp_header .sunday-mega-item > span,
#tbp_header .sunday-mega-feature > span{
  display: grid;
  gap: 3px;
  min-width: 0;
}
#tbp_header .sunday-mega-item small{
  color: #d4f795;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#tbp_header .sunday-mega-item strong,
#tbp_header .sunday-mega-feature strong{
  color: #fff;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.18;
}
#tbp_header .sunday-mega-item em,
#tbp_header .sunday-mega-feature em{
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-style: normal;
  font-weight: 450;
  line-height: 1.35;
}
#tbp_header .sunday-amai-dropdown-panel a.sunday-mega-footer{
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  padding: 13px 12px 6px !important;
  border-top: 1px solid rgba(255,255,255,.30);
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
#tbp_header .sunday-mega-footer span{ font-size: 18px; }
#tbp_header .sunday-amai-dropdown-panel a.sunday-mega-feature{
  position: relative;
  z-index: 2 !important;
  pointer-events: auto !important;
  display: block !important;
  min-height: 190px;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 19px !important;
  color: #fff !important;
  background: #173a25 !important;
}
#tbp_header .sunday-mega-feature img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  object-position: center;
  opacity: .72;
}
#tbp_header .sunday-mega-feature > span{
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  background: rgba(19,37,26,.56);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
#tbp_header .sunday-mega-links{
  display: grid;
  margin-top: 8px;
}
#tbp_header .sunday-mega-links a{
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  display: flex !important;
  justify-content: space-between;
  padding: 11px 7px !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
  border-radius: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 13px;
}
@media (max-width: 900px){.sunday-amai-mobile-links .sunday-amai-dropdown{
    border-bottom: 1px solid rgba(17,59,37,.10);
  }
.sunday-amai-mobile-links .sunday-amai-dropdown-panel{
    position: static !important;
    width: 100% !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }
.sunday-amai-mobile-links .sunday-mega-heading,
  .sunday-amai-mobile-links .sunday-mega-footer,
  .sunday-amai-mobile-links .sunday-mega-feature{ display: none !important; }
.sunday-amai-mobile-links .sunday-mega-list{ gap: 2px; }
.sunday-amai-mobile-links .sunday-amai-dropdown-panel a.sunday-mega-item{
    grid-template-columns: 50px minmax(0,1fr);
    min-height: 60px;
    color: #113b25 !important;
  }
.sunday-amai-mobile-links .sunday-mega-item img{ width: 48px; height: 48px; }
.sunday-amai-mobile-links .sunday-mega-item strong{ color: #113b25; }
.sunday-amai-mobile-links .sunday-mega-item em{ color: #647269; }
.sunday-amai-mobile-links .sunday-mega-links a{ color: #113b25 !important; }}
@media (max-width: 900px){.sunday-menu-overlay{
    z-index: 4000 !important;
  }
.sunday-menu-overlay .sunday-overlay__backdrop{
    background: rgba(222, 230, 215, .52) !important;
    -webkit-backdrop-filter: blur(18px) saturate(92%) !important;
    backdrop-filter: blur(18px) saturate(92%) !important;
  }
.sunday-menu-overlay .sunday-menu-drawer{
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    padding: 0 14px 18px !important;
    overflow: hidden !important;
    color: #fff !important;
    background: rgba(225, 233, 218, .28) !important;
    box-sizing: border-box !important;
    transform: translateY(-12px) scale(.99) !important;
    transform-origin: 50% 0 !important;
    transition: transform .36s cubic-bezier(.16, 1, .3, 1), opacity .28s ease !important;
  }
.sunday-menu-overlay.is-open .sunday-menu-drawer{
    transform: translateY(0) scale(1) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-promo{
    display: flex !important;
    width: calc(100% + 28px) !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 -14px !important;
    padding: 0 38px 0 18px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    color: #17331e !important;
    background: #c9fb8f !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-promo span{
    font-size: 20px !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav{
    display: grid !important;
    grid-template-columns: 16px repeat(4, minmax(0, 1fr)) 38px !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 3px 4px 3px 12px !important;
    align-items: center !important;
    gap: 2px !important;
    border: 1px solid rgba(255, 255, 255, .30) !important;
    border-radius: 999px !important;
    background: rgba(91, 103, 90, .56) !important;
    box-shadow: 0 14px 34px rgba(21, 37, 25, .14), inset 0 1px rgba(255, 255, 255, .18) !important;
    -webkit-backdrop-filter: blur(22px) saturate(92%) !important;
    backdrop-filter: blur(22px) saturate(92%) !important;
    box-sizing: border-box !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-dot{
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    background: #fff !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav a{
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 0 3px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .95) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(11px, 3.35vw, 13px) !important;
    font-weight: 520 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav a.is-current{
    background: rgba(255, 255, 255, .11) !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close,
  html body .sunday-menu-overlay .sunday-dialog-close:is(:hover, :focus, :focus-visible){
    position: absolute !important;
    z-index: 5 !important;
    top: 42px !important;
    right: 18px !important;
    display: inline-flex !important;
    width: 36px !important;
    height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    padding: 0 0 4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    filter: none !important;
    transform: none !important;
    font-family: Arial, sans-serif !important;
    font-size: 33px !important;
    font-weight: 200 !important;
    line-height: 1 !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-products{
    display: flex !important;
    height: min(520px, 64dvh) !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding: 14px 16px 12px !important;
    flex-direction: column !important;
    border: 1px solid rgba(255, 255, 255, .24) !important;
    border-radius: 30px !important;
    background: rgba(83, 96, 80, .56) !important;
    box-shadow: 0 24px 54px rgba(26, 40, 28, .18), inset 0 1px rgba(255, 255, 255, .16) !important;
    -webkit-backdrop-filter: blur(26px) saturate(86%) !important;
    backdrop-filter: blur(26px) saturate(86%) !important;
    box-sizing: border-box !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-list{
    display: grid !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    grid-template-rows: repeat(5, minmax(0, 1fr)) !important;
    gap: 2px !important;
    overflow: hidden !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product{
    display: grid !important;
    min-height: 0 !important;
    padding: 4px 0 !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    border: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-image{
    display: flex !important;
    width: 76px !important;
    height: 70px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .10) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-image img{
    display: block !important;
    width: auto !important;
    height: 64px !important;
    max-width: 72px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 10px 13px rgba(20, 32, 22, .18)) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-copy{
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-copy small{
    color: rgba(255, 255, 255, .62) !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-copy strong{
    overflow: hidden !important;
    color: #fff !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
    font-size: clamp(16px, 4.7vw, 19px) !important;
    font-weight: 620 !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-all{
    display: inline-flex !important;
    min-height: 38px !important;
    margin: 4px 0 0 auto !important;
    padding: 0 4px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .82) !important;
    color: #fff !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }}
@media (max-width: 900px){.sunday-menu-overlay .sunday-overlay__backdrop{
    background: rgba(17, 36, 23, .66) !important;
    -webkit-backdrop-filter: blur(22px) saturate(88%) !important;
    backdrop-filter: blur(22px) saturate(88%) !important;
  }
.sunday-menu-overlay .sunday-menu-drawer{
    background:
      radial-gradient(circle at 14% 8%, rgba(168, 195, 156, .22), transparent 32%),
      linear-gradient(180deg, rgba(73, 94, 72, .76), rgba(25, 45, 30, .88)) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-promo{
    background: linear-gradient(100deg, #c8fa8c, #b9ef77) !important;
    box-shadow: 0 8px 22px rgba(15, 42, 22, .18) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav{
    height: 52px !important;
    padding: 4px 6px 4px 12px !important;
    border-color: rgba(255, 255, 255, .24) !important;
    background: rgba(35, 55, 39, .88) !important;
    box-shadow: 0 16px 38px rgba(8, 24, 13, .28), inset 0 1px rgba(255, 255, 255, .13) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav a{
    color: rgba(255, 255, 255, .88) !important;
    font-weight: 560 !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav a.is-current{
    color: #fff !important;
    background: rgba(255, 255, 255, .13) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .13) !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close,
  html body .sunday-menu-overlay .sunday-dialog-close:is(:hover, :focus, :focus-visible){
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    background: rgba(255, 255, 255, .07) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    font-size: 0 !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close::before,
  html body .sunday-menu-overlay .sunday-dialog-close::after{
    position: absolute !important;
    top: calc(50% + 1px) !important;
    left: calc(50% - 1px) !important;
    width: 18px !important;
    height: 2.5px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    content: "" !important;
    transform-origin: center !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close::before{
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close::after{
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-products{
    height: auto !important;
    max-height: calc(100dvh - 116px) !important;
    padding: 17px 16px 15px !important;
    border-color: rgba(255, 255, 255, .22) !important;
    border-radius: 28px !important;
    background:
      radial-gradient(circle at 92% 4%, rgba(155, 188, 140, .14), transparent 30%),
      linear-gradient(150deg, rgba(52, 76, 56, .95), rgba(25, 47, 32, .97)) !important;
    box-shadow: 0 28px 64px rgba(7, 25, 13, .36), inset 0 1px rgba(255, 255, 255, .14) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-products::before{
    display: block !important;
    margin: 0 4px 10px !important;
    padding: 0 4px 11px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .17) !important;
    color: rgba(255, 255, 255, .66) !important;
    font: 720 10px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    content: "Current release" !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-list{
    flex: 0 0 auto !important;
    grid-template-rows: repeat(5, 74px) !important;
    gap: 7px !important;
    overflow: visible !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product{
    height: 74px !important;
    padding: 5px 9px !important;
    grid-template-columns: 64px minmax(0, 1fr) 28px !important;
    gap: 13px !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .045) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .035) !important;
    box-sizing: border-box !important;
    transition: background-color .25s ease, border-color .25s ease, transform .25s ease !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product::after{
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 50% !important;
    color: rgba(255, 255, 255, .78) !important;
    background: rgba(255, 255, 255, .045) !important;
    content: "→" !important;
    font: 500 14px/1 Arial, sans-serif !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-image{
    width: 62px !important;
    height: 62px !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
    border-radius: 15px !important;
    background: #f4f4ef !important;
    box-shadow: 0 8px 18px rgba(7, 24, 13, .16) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-image img{
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: drop-shadow(0 11px 15px rgba(5, 20, 10, .28)) !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-copy{
    align-self: center !important;
    gap: 6px !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-copy small{
    color: rgba(255, 255, 255, .62) !important;
    font-size: 9.5px !important;
    font-weight: 650 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-copy strong{
    color: #fff !important;
    font-size: clamp(16px, 4.4vw, 18px) !important;
    font-weight: 620 !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-all{
    width: 100% !important;
    min-height: 48px !important;
    margin: 11px 0 0 !important;
    padding: 0 12px !important;
    justify-content: space-between !important;
    border: 1px solid rgba(255, 255, 255, .15) !important;
    border-radius: 16px !important;
    color: rgba(255, 255, 255, .95) !important;
    background: rgba(255, 255, 255, .055) !important;
    box-sizing: border-box !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-all > span{
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, .17) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .05) !important;
  }}
@media (hover: hover) and (pointer: fine) and (max-width: 900px){.sunday-menu-overlay .sunday-mobile-menu-product:is(:hover, :focus-visible){
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(255, 255, 255, .075) !important;
    transform: translateX(2px) !important;
  }}
@media (max-width: 360px){.sunday-menu-overlay .sunday-mobile-menu-nav{
    grid-template-columns: 13px repeat(4, minmax(0, 1fr)) 40px !important;
    padding-left: 9px !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-nav a{
    font-size: 11px !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product{
    grid-template-columns: 58px minmax(0, 1fr) 26px !important;
    gap: 9px !important;
  }
.sunday-menu-overlay .sunday-mobile-menu-product-image{
    width: 56px !important;
    height: 56px !important;
  }}
@media (max-width: 900px){html body .sunday-menu-overlay .sunday-menu-drawer{
    display: flex !important;
    padding-bottom: max(18px, env(safe-area-inset-bottom)) !important;
    flex-direction: column !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-promo{
    position: relative !important;
    flex: 0 0 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-nav{
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 12px 0 0 !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close,
  html body .sunday-menu-overlay .sunday-dialog-close:is(:hover, :focus, :focus-visible){
    top: 56px !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-products{
    position: relative !important;
    z-index: 1 !important;
    flex: 0 1 auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: calc(100dvh - 142px - env(safe-area-inset-bottom)) !important;
    margin: 14px 0 0 !important;
    overflow: hidden !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-product-list{
    grid-template-rows: repeat(5, 70px) !important;
    gap: 9px !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-product{
    height: 70px !important;
    min-height: 70px !important;
    overflow: hidden !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-product-image{
    width: 58px !important;
    height: 58px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-product-image img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: inherit !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-all{
    flex: 0 0 48px !important;
    margin-top: 12px !important;
  }}
@media (max-height: 760px) and (max-width: 900px){html body .sunday-menu-overlay .sunday-mobile-menu-products{
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }}
@media (max-width: 900px){html body .sunday-menu-overlay .sunday-mobile-menu-nav{
    grid-template-columns: .85fr 1.25fr .8fr .85fr 40px !important;
    gap: 2px !important;
    padding: 4px 6px 4px 8px !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-dot{
    display: none !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-nav a{
    padding-inline: 2px !important;
    font-size: clamp(11px, 3.15vw, 13px) !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close,
  html body .sunday-menu-overlay .sunday-dialog-close:is(:hover, :focus, :focus-visible){
    top: 52px !important;
  }
html body .sunday-menu-overlay .sunday-dialog-close::before,
  html body .sunday-menu-overlay .sunday-dialog-close::after{
    top: 50% !important;
    left: 50% !important;
  }}
@media (max-width: 900px){html body .sunday-menu-overlay .sunday-mobile-menu-promo{
    padding-right: 18px !important;
    padding-left: 18px !important;
    text-align: center !important;
  }}


html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .module,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-announcement-messages{
  color: #fff !important;
  background: #000 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header :is(.sunday-announcement-message, .sunday-announcement-message strong, .sunday-announcement-note){
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header{
  position: absolute !important;
  z-index: 1000 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: transparent !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  background: transparent !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo,
  .sunday-amai-navlink,
  .sunday-header-action,
  #menu-menu > li > a
){
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-home-logo svg path{
  fill: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-header-action svg,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-header-action svg *{
  color: #fff !important;
  stroke: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled{
  position: fixed !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  background: rgba(248, 249, 244, .96) !important;
  box-shadow: 0 1px 0 rgba(22, 65, 35, .10) !important;
  backdrop-filter: blur(18px) !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427.tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427.tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_tqdc361 :is(svg, .sunday-home-logo svg) path{
  fill: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo{
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: currentColor !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon{
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon svg,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon svg *{
  stroke: currentColor !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_zpfp427 :is(a, svg, svg *){
  color: #fff !important;
  stroke: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) #menu-menu > li > a::after{
  background: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1600px, calc(100vw - 48px)) !important;
  max-width: 1600px !important;
  min-height: 76px !important;
  justify-content: space-between !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions{
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header
  .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-left{
  margin-right: auto !important;
  margin-left: 0 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header
  .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-actions{
  margin-right: 0 !important;
  margin-left: auto !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
  display: none !important;
  content: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
){
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(22, 52, 25, .24) !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) svg{
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) svg :is(path, circle, line, polyline){
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible{
  color: #fff !important;
  border-color: transparent !important;
  background: rgba(20, 58, 25, .22) !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
@media (min-width: 901px){html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-left{
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-logo{
    margin-right: 0 !important;
  }
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-navlinks{
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-navlink{
    min-width: 64px !important;
    padding-inline: 10px !important;
  }}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink[aria-current="page"]:not(:hover):not(:focus-visible),
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink.is-active:not(:hover):not(:focus-visible){
  border-color: transparent !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
@media (max-width: 980px){}
@media (max-width: 640px){}
html body.ads-landing #tbp_header.sunday-universal-header .tb_iywl685{
  background: #000 !important;
  color: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header .tb_iywl685 :is(p, span, strong, a){
  color: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-cart,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-mobile-menu-toggle{
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(22, 52, 25, .24);
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg{
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg :is(path, circle, line, polyline){
  stroke-width: 2.2 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible{
  color: #fff !important;
  background: rgba(20, 58, 25, .22) !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions{
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
  display: none !important;
  content: none !important;
}
@media (min-width: 901px){html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-left{
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-logo{
    margin-right: 0 !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-navlinks{
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-navlink{
    min-width: 64px !important;
    padding-inline: 10px !important;
  }}
html body #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  pointer-events: auto !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer{
  position: relative !important;
  display: inline-block !important;
  padding: 3px 0 4px !important;
  color: #fff !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
  position: absolute;
  right: calc(50% - 7px);
  bottom: -2px;
  left: calc(50% - 7px);
  height: 14px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .24);
  content: "";
  opacity: 1;
  transition: right .3s cubic-bezier(.22,1,.36,1), left .3s cubic-bezier(.22,1,.36,1), height .2s ease;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:is(:hover, :focus-visible)::after{
  right: 0;
  left: 0;
  height: 2px;
  box-shadow: none;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:focus-visible{
  outline: 1px solid rgba(255, 255, 255, .9) !important;
  outline-offset: 3px !important;
}
@media (max-width: 900px), (hover: none){html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
    display: none !important;
  }}
@media (min-width: 901px) and (hover: hover){html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
    right: auto !important;
    bottom: -1px !important;
    left: 50% !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .3) !important;
    transition: width .34s cubic-bezier(.22, 1, .36, 1), height .2s ease, border-radius .2s ease, box-shadow .2s ease !important;
  }
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:is(:hover, :focus-visible)::after{
    right: auto !important;
    left: 50% !important;
    width: 100% !important;
    height: 2px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }}
html body #tbp_header.sunday-universal-header .tb_iywl685,
html body #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
html body #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
html body #tbp_header.sunday-universal-header .tb_iywl685 .module,
html body #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
html body #tbp_header.sunday-universal-header .sunday-announcement-messages{
  min-height: 40px !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message{
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.2 !important;
}
@media (min-width: 901px){html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    display: flex !important;
    width: min(1600px, calc(100vw - 48px)) !important;
    max-width: 1600px !important;
    justify-content: space-between !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-left{
    margin-right: auto !important;
    margin-left: 0 !important;
  }
html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-actions{
    margin-right: 0 !important;
    margin-left: auto !important;
  }}




body.sunday-cart-open .sunday-support-widget{ display: none !important; }
body.sunday-cart-open .sunday-recent-order,
body.sunday-support-chat-open .sunday-recent-order,
body.woocommerce-checkout .sunday-recent-order,
body.woocommerce-cart .sunday-recent-order{
  display: none !important;
}

html body.ads-landing #tbp_header.sunday-universal-header .tb_iywl685{
  background: #000 !important;
  color: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header .tb_iywl685 :is(p, span, strong, a){
  color: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-cart,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-mobile-menu-toggle{
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(22, 52, 25, .24);
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg{
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg :is(path, circle, line, polyline){
  stroke-width: 2.2 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible{
  color: #fff !important;
  background: rgba(20, 58, 25, .22) !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions{
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
  display: none !important;
  content: none !important;
}
@media (min-width: 901px){html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-left{
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-logo{
    margin-right: 0 !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-navlinks{
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-navlink{
    min-width: 64px !important;
    padding-inline: 10px !important;
  }}
html body #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  pointer-events: auto !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer{
  position: relative !important;
  display: inline-block !important;
  padding: 3px 0 4px !important;
  color: #fff !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
  position: absolute;
  right: calc(50% - 7px);
  bottom: -2px;
  left: calc(50% - 7px);
  height: 14px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .24);
  content: "";
  opacity: 1;
  transition: right .3s cubic-bezier(.22,1,.36,1), left .3s cubic-bezier(.22,1,.36,1), height .2s ease;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:is(:hover, :focus-visible)::after{
  right: 0;
  left: 0;
  height: 2px;
  box-shadow: none;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:focus-visible{
  outline: 1px solid rgba(255, 255, 255, .9) !important;
  outline-offset: 3px !important;
}
@media (max-width: 900px), (hover: none){html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
    display: none !important;
  }}
@media (min-width: 901px) and (hover: hover){html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
    right: auto !important;
    bottom: -1px !important;
    left: 50% !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .3) !important;
    transition: width .34s cubic-bezier(.22, 1, .36, 1), height .2s ease, border-radius .2s ease, box-shadow .2s ease !important;
  }
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:is(:hover, :focus-visible)::after{
    right: auto !important;
    left: 50% !important;
    width: 100% !important;
    height: 2px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
  }}
html body #tbp_header.sunday-universal-header .tb_iywl685,
html body #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
html body #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
html body #tbp_header.sunday-universal-header .tb_iywl685 .module,
html body #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
html body #tbp_header.sunday-universal-header .sunday-announcement-messages{
  min-height: 40px !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message{
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.2 !important;
}
@media (min-width: 901px){html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    display: flex !important;
    width: min(1600px, calc(100vw - 48px)) !important;
    max-width: 1600px !important;
    justify-content: space-between !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-left{
    margin-right: auto !important;
    margin-left: 0 !important;
  }
html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-actions{
    margin-right: 0 !important;
    margin-left: auto !important;
  }}


.sunday-amai-mobile-cta{
  display: none !important;
}
@media (max-width: 900px){html body #tbp_header.sunday-universal-header .tb_7zb8427,
  html body #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
html body #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    display: grid !important;
    grid-template-columns: minmax(140px, 1fr) 68px 100px 48px !important;
    width: calc(100% - 48px) !important;
    max-width: 420px !important;
    height: 60px !important;
    min-height: 60px !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-left{
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    align-items: center !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-left::before{
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    border: 1px solid rgba(255, 255, 255, .25) !important;
    border-radius: inherit !important;
    background: rgba(77, 91, 78, .62) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .13), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    content: "" !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-navlinks{
    display: none !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-logo{
    position: relative !important;
    z-index: 1 !important;
    width: 94px !important;
    height: 28px !important;
    flex: 0 0 94px !important;
    margin: 0 !important;
    color: #fff !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-logo svg{
    width: 94px !important;
    height: 28px !important;
    max-height: 28px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-logo svg path{
    fill: #fff !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta{
    display: inline-flex !important;
    min-width: 0 !important;
    height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 15px !important;
    border: 1px solid rgba(255, 255, 255, .25) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(77, 91, 78, .62) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .13), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 570 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta--shop{
    width: 68px !important;
    padding-inline: 10px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta--learn{
    width: 100px !important;
    padding-inline: 10px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-actions{
    display: flex !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .25) !important;
    border-radius: 999px !important;
    background: rgba(77, 91, 78, .62) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .13), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    box-sizing: border-box !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-actions > :not(.sunday-amai-burger){
    display: none !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-actions .sunday-amai-burger{
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: transparent !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-actions .sunday-amai-burger svg{
    width: 19px !important;
    height: 19px !important;
    stroke: #fff !important;
    stroke-width: 2 !important;
  }
html body:has(.sunday-menu-overlay.is-open) #tbp_header.sunday-universal-header{
    visibility: hidden !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-nav{
    margin-top: 0 !important;
  }
html body .sunday-menu-overlay .sunday-mobile-menu-products{
    margin-top: 14px !important;
  }}
@media (max-width: 440px){html body #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: minmax(106px, 1fr) 56px 82px 46px !important;
    width: calc(100% - 48px) !important;
    gap: 5px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-left{
    padding-inline: 13px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-logo,
  html body #tbp_header.sunday-universal-header .sunday-amai-logo svg{
    width: 82px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta{
    height: 44px !important;
    padding-inline: 7px !important;
    font-size: 12px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta--shop{
    width: 56px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta--learn{
    width: 82px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-actions{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    flex-basis: 46px !important;
  }}
@media (max-width: 370px){html body #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: minmax(96px, 1fr) 52px 76px 44px !important;
    width: calc(100% - 48px) !important;
    gap: 4px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-left{
    height: 46px !important;
    padding-inline: 14px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-logo,
  html body #tbp_header.sunday-universal-header .sunday-amai-logo svg{
    width: 76px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta{
    min-width: 0 !important;
    height: 42px !important;
    padding-inline: 5px !important;
    font-size: 11px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta--shop{
    width: 52px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-mobile-cta--learn{
    width: 76px !important;
  }
html body #tbp_header.sunday-universal-header .sunday-amai-actions{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex-basis: 44px !important;
  }}
@media (max-width: 900px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_iywl685,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_iywl685 .module,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-messages{
    min-height: 40px !important;
    height: 40px !important;
    max-height: 40px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-message,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-message.is-active,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-offer,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-message strong,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-note{
    font-family: var(--font-sans) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-announcement-message{
    padding-inline: 12px !important;
    white-space: nowrap !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 > .row_inner,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 .module_column,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 .module,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 .tb_text_wrap,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .sunday-announcement-messages{
    min-height: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
  }}
@media (min-width: 371px) and (max-width: 900px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: clamp(112px, 25vw, 124px) 188px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-left{
    padding-right: 10px !important;
    padding-left: 12px !important;
  }}
@media (max-width: 900px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: clamp(104px, 30vw, 146px) 188px !important;
    width: calc(100% - 48px) !important;
    max-width: 420px !important;
    min-height: 56px !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-mobile-cta{
    display: none !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-left{
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions{
    display: flex !important;
    width: 188px !important;
    min-width: 188px !important;
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 188px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 3px 5px !important;
    border: 1px solid rgba(255, 255, 255, .27) !important;
    border-radius: 999px !important;
    background: rgba(48, 70, 50, .66) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .14), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    box-sizing: border-box !important;
  }}
@media (max-width: 370px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: 104px 184px !important;
    gap: 8px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions{
    width: 184px !important;
    min-width: 184px !important;
    height: 46px !important;
    min-height: 46px !important;
    flex: 0 0 184px !important;
    gap: 1px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo svg{
    width: 78px !important;
  }}
@media (max-width: 900px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    display: grid !important;
    grid-template-columns: clamp(104px, 30vw, 146px) 188px !important;
    width: calc(100% - 48px) !important;
    max-width: 420px !important;
    height: 56px !important;
    min-height: 56px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-mobile-cta{
    display: none !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-left{
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo svg{
    width: 92px !important;
    height: 28px !important;
    max-height: 28px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions{
    display: flex !important;
    width: 188px !important;
    min-width: 188px !important;
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 188px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 3px 5px !important;
    border: 1px solid rgba(255, 255, 255, .27) !important;
    border-radius: 999px !important;
    background: rgba(48, 70, 50, .66) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .14), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    box-sizing: border-box !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions > :is(.sunday-search-trigger, .sunday-amai-icon, .sunday-cart-trigger, .sunday-amai-burger){
    display: inline-flex !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    flex: 0 0 40px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions > :is(.sunday-search-trigger, .sunday-amai-icon, .sunday-cart-trigger, .sunday-amai-burger):is(:hover, :focus-visible){
    background: rgba(255, 255, 255, .10) !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions svg,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions .sunday-amai-burger svg{
    width: 21px !important;
    height: 21px !important;
    color: #fff !important;
    stroke: #fff !important;
    stroke-width: 1.8 !important;
  }}
@media (max-width: 370px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: 104px 184px !important;
    gap: 8px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions{
    width: 184px !important;
    min-width: 184px !important;
    flex-basis: 184px !important;
    gap: 1px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo svg{
    width: 78px !important;
  }}
@media (max-width: 900px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header{
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled{
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
    height: 8px !important;
    min-height: 8px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: minmax(140px, 1fr) 68px 100px 48px !important;
    width: calc(100% - 48px) !important;
    max-width: 420px !important;
    min-height: 60px !important;
    margin-top: 8px !important;
    gap: 7px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    margin-top: 0 !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-left{
    height: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    background: rgba(48, 70, 50, .64) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .13), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-left::before{
    display: block !important;
    border: 1px solid rgba(255, 255, 255, .25) !important;
    background: rgba(77, 91, 78, .62) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .13), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    opacity: 1 !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-logo svg{
    width: 94px !important;
    height: 28px !important;
    max-height: 28px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-mobile-cta{
    height: 46px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-actions{
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    flex-basis: 48px !important;
    background: rgba(48, 70, 50, .64) !important;
  }}
@media (max-width: 440px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: minmax(106px, 1fr) 56px 82px 46px !important;
    height: 56px !important;
    min-height: 56px !important;
    gap: 5px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-logo svg{
    width: 82px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-mobile-cta{
    height: 44px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-actions{
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    flex-basis: 46px !important;
  }}
@media (max-width: 370px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: minmax(96px, 1fr) 52px 76px 44px !important;
    height: 54px !important;
    min-height: 54px !important;
    gap: 4px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-left{
    height: 46px !important;
    min-height: 46px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-logo svg{
    width: 76px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-mobile-cta{
    height: 42px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header .sunday-amai-actions{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    flex-basis: 44px !important;
  }}
@media (max-width: 900px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: clamp(112px, 25vw, 124px) 188px !important;
    width: calc(100% - 48px) !important;
    max-width: 420px !important;
    min-height: 56px !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-mobile-cta{
    display: none !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-left{
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 10px 0 12px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions{
    display: flex !important;
    width: 188px !important;
    min-width: 188px !important;
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 188px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 3px 5px !important;
    border: 1px solid rgba(255, 255, 255, .27) !important;
    border-radius: 999px !important;
    background: rgba(48, 70, 50, .66) !important;
    box-shadow: 0 13px 30px rgba(17, 34, 20, .14), inset 0 1px rgba(255, 255, 255, .17) !important;
    -webkit-backdrop-filter: blur(18px) saturate(95%) !important;
    backdrop-filter: blur(18px) saturate(95%) !important;
    box-sizing: border-box !important;
  }}
@media (max-width: 370px){html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    grid-template-columns: 104px 184px !important;
    gap: 8px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-actions{
    width: 184px !important;
    min-width: 184px !important;
    height: 46px !important;
    min-height: 46px !important;
    flex: 0 0 184px !important;
    gap: 1px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo,
  html body #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .sunday-amai-logo svg{
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    flex-basis: 78px !important;
  }}

@media (max-width: 640px){}
html body.sunday-checkout-ready :is(
  .sunday-cart-eyebrow,
  .sunday-commerce-section-head span,
  .sunday-summary-head > span,
  .sunday-checkout-reward > span,
  .sunday-order-protection__lead small
){
  letter-spacing: .035em !important;
  text-transform: none !important;
}
html body.sunday-checkout-ready .sunday-cart-eyebrow{
  padding: 0 !important;
  color: #d76437 !important;
  background: transparent !important;
  font-size: 11px !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 116px minmax(0, 1fr) auto !important;
  gap: 18px 23px !important;
  min-height: 188px !important;
  padding: 24px !important;
  border-color: rgba(38, 62, 45, .1) !important;
  background: #fff !important;
  box-shadow: 0 11px 30px rgba(31, 47, 37, .045) !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 116px !important;
  height: 138px !important;
  background: #f3f2ee !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 14px 16px !important;
    padding: 17px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 88px !important;
    height: 106px !important;
  }}
html body.sunday-checkout-ready .sunday-cart-eyebrow,
html body.sunday-checkout-ready .sunday-commerce-header > p,
html body.sunday-checkout-ready .sunday-checkout-reward,
html body.sunday-checkout-ready .sunday-commerce-section-head > p,
html body.sunday-checkout-ready .sunday-summary-head > span,
html body.sunday-checkout-ready .sunday-summary-head > p,
html body.sunday-checkout-ready .sunday-summary-trust,
html body.sunday-checkout-ready .sunday-commerce-assurances{
  display: none !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 92px minmax(0, 1fr) auto !important;
  gap: 12px 19px !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 92px !important;
  height: 110px !important;
  border-radius: 14px !important;
}
html body.sunday-checkout-ready .sunday-cart-item h3{
  margin-top: 3px !important;
  font-size: 21px !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 12px 14px !important;
    padding: 14px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 78px !important;
    height: 94px !important;
  }}
@media (max-width: 800px){}
#tbp_header > .themify_builder_content > .module_row > .row_inner,
.sunday-story-inner,
.sunday-final-cta > div,
.sunday-related-inner,
.sunday-research-overview__inner,
body.single-product main .sunday-single-product-hero > .row_inner,
body.single-product main .sunday-product-faq > .row_inner{
  width: min(calc(100% - (var(--sunday-gutter) * 2)), var(--sunday-grid)) !important;
  max-width: var(--sunday-grid) !important;
  margin-inline: auto !important;
}
.sunday-announcement,
#tbp_header .sunday-top-banner{
  font-weight: 400 !important;
  letter-spacing: .005em !important;
}
.sunday-announcement strong,
#tbp_header .sunday-top-banner strong{ font-weight: 800 !important; }
#tbp_header nav a,
#tbp_header .main-nav a{
  font-weight: 600 !important;
  letter-spacing: -.01em;
}
#tbp_header nav .current-menu-item > a,
#tbp_header nav a[aria-current="page"]{ font-weight: 700 !important; }
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button,
  .sunday-amai-search-submit, .sunday-final-cta a){
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--sunday-green) !important;
  border-radius: 999px !important;
  background: var(--sunday-green) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 220ms var(--sunday-ease), border-color 220ms var(--sunday-ease), color 220ms var(--sunday-ease), box-shadow 220ms var(--sunday-ease), transform 220ms var(--sunday-ease) !important;
}
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button,
  .sunday-amai-search-submit, .sunday-final-cta a):hover{
  background: var(--sunday-green-dark) !important;
  border-color: var(--sunday-green-dark) !important;
  box-shadow: 0 8px 20px rgba(31, 91, 49, .16);
  transform: translateY(-1px);
}
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button,
  .sunday-amai-search-submit, .sunday-final-cta a):active{ transform: translateY(0); box-shadow: none; }
:is(.sunday-story-button, .sunday-card-add, .single_add_to_cart_button,
  .sunday-related-add, .sunday-cart-gift-add, .sunday-cart-trending-item button):disabled{
  opacity: .48;
  cursor: not-allowed;
  transform: none !important;
}
html body :is(button, .button, a.button, a[class*="button"], .wp-element-button, .checkout-button, .wc-forward, [role="button"]):not(.sunday-overlay__backdrop):not(.sunday-gift-modal-backdrop){
  transition: color 180ms var(--sunday-ease), background-color 180ms var(--sunday-ease), border-color 180ms var(--sunday-ease), box-shadow 180ms var(--sunday-ease), filter 180ms var(--sunday-ease), transform 180ms var(--sunday-ease) !important;
}
html body :is(button, .button, a.button, a[class*="button"], .wp-element-button, .checkout-button, .wc-forward, [role="button"]):not(.sunday-overlay__backdrop):not(.sunday-gift-modal-backdrop):hover{
  filter: brightness(.93) saturate(1.06);
}
html body #pagewrap :is(
  .sunday-story-button,
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-gift-add,
  .sunday-cart-gift-open,
  .sunday-gift-modal__confirm,
  .sunday-cart-trending-item button,
  .sunday-amai-search-submit,
  .sunday-final-cta a,
  .sunday-cart-footer a
):hover{
  border-color: #133f21 !important;
  color: #fff !important;
  background: #133f21 !important;
  box-shadow: 0 10px 24px rgba(21, 67, 35, .2) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}
html body :is(
  .sunday-amai-icon,
  .sunday-dialog-close,
  .sunday-amai-search-close,
  .sunday-gift-modal__close,
  .sunday-cart-quantity button
):hover{
  border-color: #b9cbb6 !important;
  color: var(--sunday-green) !important;
  background: #eaf2e6 !important;
  box-shadow: 0 6px 16px rgba(31, 91, 49, .11) !important;
  filter: none !important;
  transform: none !important;
}
html body :is(.sunday-amai-icon, .sunday-dialog-close, .sunday-amai-search-close, .sunday-gift-modal__close):hover svg{
  color: var(--sunday-green) !important;
  stroke: var(--sunday-green) !important;
}
html body :is(
  .sunday-vial-option,
  .sunday-single-sizes__options button,
  .sunday-gift-modal__option,
  .sunday-cart-gift-option
):not(.is-selected):hover{
  border-color: #9eb69a !important;
  color: var(--sunday-green) !important;
  background: #edf4e9 !important;
  box-shadow: 0 5px 14px rgba(31, 91, 49, .08) !important;
  filter: none !important;
  transform: translateY(-1px) !important;
}
html body :is(.sunday-vial-option, .sunday-single-sizes__options button, .sunday-gift-modal__option, .sunday-cart-gift-option).is-selected:hover,
html body .sunday-single-sizes__options button[aria-pressed="true"]:hover{
  border-color: #133f21 !important;
  color: #fff !important;
  background: #133f21 !important;
  filter: none !important;
}
html body .sunday-cart-item__remove:hover{
  color: #9f3d2d !important;
  background: #fff0eb !important;
  border-color: #efc6ba !important;
  filter: none !important;
}
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop):hover{
  filter: none !important;
  transform: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message,
html body #tbp_header.sunday-universal-header .sunday-announcement-message strong,
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  font-family: var(--font-sans) !important;
  font-style: normal !important;
  text-transform: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message,
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  letter-spacing: -0.01em !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message strong{
  font-weight: 750 !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-note{
  font-weight: 400 !important;
}
@media (max-width: 980px){}
@media (max-width: 640px){}
@media (max-width: 900px){}
@media (max-width: 640px){}
body .sunday-cart-drawer{ width: min(430px, 94vw) !important; padding-inline: clamp(20px, 4vw, 34px) !important; }
body .sunday-cart-drawer__header h2{ font-family: var(--font-serif) !important; font-weight: 400 !important; letter-spacing: -.045em !important; }
body .sunday-cart-drawer__header{ order: 1; }
body .sunday-cart-items{
  display: grid !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  min-height: 0;
  max-height: calc(100dvh - 310px);
  flex: 0 1 auto;
  order: 2;
  padding-block: 20px 4px;
  overflow-x: hidden;
  overflow-y: auto;
}
body .sunday-cart-items.is-empty{
  max-height: none;
  flex: 1 1 auto;
}
body .sunday-cart-offer{
  flex: 0 0 auto;
  order: 3;
  margin: 18px 0 4px !important;
}
body .sunday-cart-footer{ flex: 0 0 auto; order: 4; }
html body .sunday-cart-empty-state{ padding: 0 0 24px !important; }
html body .sunday-cart-empty-intro{
  padding: 24px 22px 26px;
  border: 1px solid rgba(38, 57, 44, .1);
  border-radius: 21px;
  background: linear-gradient(145deg, #f5f7f1, #fbfcf9);
}
html body .sunday-cart-empty-intro > span{
  display: block;
  margin-bottom: 10px;
  color: #b9542f;
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
html body .sunday-cart-empty-intro > h3{
  margin: 0 0 9px !important;
  color: var(--sunday-ink) !important;
  font-family: var(--font-serif) !important;
  font-size: 30px !important;
  font-weight: 430 !important;
  letter-spacing: -.04em !important;
  line-height: 1.05 !important;
}
html body .sunday-cart-empty-intro > p{
  max-width: 315px;
  margin: 0 !important;
  color: var(--sunday-muted);
  font-family: var(--font-sans) !important;
  font-size: 13px;
  line-height: 1.5;
}
html body .sunday-cart-empty-state > .sunday-cart-trending-heading{
  margin: 28px 0 16px !important;
  padding-top: 27px;
  border-top: 1px solid rgba(38, 57, 44, .13);
}
html body .sunday-cart-empty-state .sunday-cart-trending-heading h4{ font-size: 17px !important; }
html body .sunday-cart-empty-state .sunday-cart-trending-list{ gap: 14px !important; }
html body .sunday-cart-empty-state .sunday-cart-view-all{
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  border: 1px solid #bdcabb;
  border-radius: 999px;
  text-decoration: none !important;
}
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:hover,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:focus,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:focus-visible,
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop:active{
  border: 0 !important;
  outline: 0 !important;
  background: rgba(24, 40, 29, .16) !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
body .sunday-cart-offer,
body .sunday-cart-item,
body .sunday-cart-trending-item{ border-radius: var(--sunday-radius-md) !important; box-shadow: none !important; }
html body .sunday-cart-item{
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}
body .sunday-cart-trending-item{ border: 1px solid var(--sunday-line) !important; }
body .sunday-cart-trending-item button{ min-height: 42px !important; padding: 0 17px !important; font-size: 12px !important; }
html body .sunday-cart-gift-picker{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 15px !important;
}
html body .sunday-cart-gift-picker__heading,
html body .sunday-cart-gift-picker__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
html body .sunday-cart-gift-picker__heading > strong{
  color: var(--sunday-ink);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: -.01em;
}
html body .sunday-cart-gift-picker__heading > span{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
html body .sunday-cart-gift-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-height: 332px;
  padding: 2px 6px 2px 2px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #aeb9ab transparent;
  scrollbar-width: thin;
}
html body .sunday-cart-gift-grid::-webkit-scrollbar{ width: 6px; }
html body .sunday-cart-gift-grid::-webkit-scrollbar-thumb{ border-radius: 99px; background: #aeb9ab; }
html body .sunday-cart-gift-option{
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  min-width: 0;
  min-height: 76px;
  align-items: center;
  gap: 9px;
  padding: 8px;
  border: 1px solid #dde4da !important;
  border-radius: 14px !important;
  color: #344034 !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: none !important;
  text-align: left;
  cursor: pointer;
  transform: none !important;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
}
html body .sunday-cart-gift-option:hover{
  border-color: #aebca8 !important;
  background: #fff !important;
}
html body .sunday-cart-gift-option.is-selected{
  border-color: var(--sunday-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(31,91,49,.11) !important;
}
html body .sunday-cart-gift-option > img{
  display: block;
  width: 56px;
  height: 60px;
  border-radius: 10px;
  object-fit: cover;
  object-position: 50% 65%;
  background: #f2f2ef;
}
html body .sunday-cart-gift-option > span:not(.sunday-cart-gift-option__check){
  overflow: hidden;
  color: #344034;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.28;
  text-overflow: ellipsis;
}
html body .sunday-cart-gift-option__check{
  position: absolute;
  top: 7px;
  right: 7px;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid #cad4c7;
  border-radius: 50%;
  color: transparent;
  background: #fff;
  font-size: 11px;
  line-height: 1;
}
html body .sunday-cart-gift-option.is-selected .sunday-cart-gift-option__check{
  border-color: var(--sunday-green);
  color: #fff;
  background: var(--sunday-green);
}
html body .sunday-cart-gift-picker__footer{
  padding-top: 12px;
  border-top: 1px solid #d9e1d5;
}
html body .sunday-cart-gift-selection{
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}
html body .sunday-cart-gift-selection > img{
  width: 42px;
  height: 46px;
  flex: 0 0 auto;
  border-radius: 9px;
  object-fit: cover;
  object-position: 50% 65%;
  background: #fff;
}
html body .sunday-cart-gift-selection > span{ display: grid; min-width: 0; }
html body .sunday-cart-gift-selection small{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html body .sunday-cart-gift-selection strong{
  overflow: hidden;
  max-width: 135px;
  color: var(--sunday-ink);
  font-size: 11px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-cart-gift-picker__footer .sunday-cart-gift-add{
  min-height: 44px !important;
  flex: 0 0 auto;
  padding-inline: 18px !important;
  white-space: nowrap;
}
html body .sunday-cart-gift-launcher{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid rgba(31, 91, 49, .17);
  border-radius: 17px;
  background: rgba(255, 255, 255, .72);
}
html body .sunday-cart-gift-launcher__preview{ display: flex; align-items: center; padding-left: 5px; }
html body .sunday-cart-gift-launcher__preview img,
html body .sunday-cart-gift-launcher__preview b{
  width: 34px;
  height: 38px;
  margin-left: -5px;
  border: 2px solid #fff;
  border-radius: 9px;
  object-fit: cover;
  object-position: 50% 63%;
  background: #fff;
}
html body .sunday-cart-gift-launcher__preview b{
  display: grid;
  place-items: center;
  color: var(--sunday-green);
  background: #eef3e8;
  font-family: var(--font-mono, monospace);
  font-size: 8px;
}
html body .sunday-cart-gift-launcher__copy{ display: grid; gap: 2px; min-width: 0; }
html body .sunday-cart-gift-launcher__copy strong{ color: var(--sunday-ink); font-size: 11px; font-weight: 760; }
html body .sunday-cart-gift-launcher__copy span{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 7px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
html body .sunday-cart-gift-open{
  display: inline-flex;
  min-height: 42px !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--sunday-green) !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  white-space: nowrap;
}
html body .sunday-cart-gift-open:hover{ background: #174926 !important; }
html body.sunday-gift-modal-open{ overflow: hidden !important; }
html body .sunday-gift-modal-root{ position: fixed; z-index: 1000000; inset: 0; }
html body .sunday-gift-modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(18, 35, 25, .72);
  backdrop-filter: blur(8px);
}
html body .sunday-gift-modal{
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1160px, calc(100vw - 56px));
  max-height: min(860px, calc(100vh - 44px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 30px;
  background: #f9faf7;
  box-shadow: 0 34px 100px rgba(8, 24, 14, .28);
  transform: translate(-50%, -50%);
}
html body .sunday-gift-modal__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding: 34px 38px 26px;
  border-bottom: 1px solid rgba(38, 57, 44, .11);
}
html body .sunday-gift-modal__header > div > span{
  display: block;
  margin-bottom: 7px;
  color: #b9542f;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
html body .sunday-gift-modal__header h2{
  margin: 0 0 8px !important;
  color: var(--sunday-ink) !important;
  font-family: var(--font-serif) !important;
  font-size: clamp(38px, 4.5vw, 62px) !important;
  font-weight: 420 !important;
  letter-spacing: -.05em !important;
  line-height: .98 !important;
}
html body .sunday-gift-modal__header p{
  margin: 0 !important;
  color: var(--sunday-muted);
  font-family: var(--font-sans) !important;
  font-size: 14px;
}
html body .sunday-gift-modal__close{
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(38, 57, 44, .16) !important;
  border-radius: 50% !important;
  color: var(--sunday-ink) !important;
  background: #fff !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
html body .sunday-gift-modal__catalog{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 24px 38px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
html body .sunday-gift-modal__option{
  position: relative;
  display: grid;
  min-width: 0;
  padding: 10px 10px 14px !important;
  border: 1px solid rgba(38, 57, 44, .12) !important;
  border-radius: 19px !important;
  color: var(--sunday-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
  text-align: left;
  transform: none !important;
}
html body .sunday-gift-modal__option:hover{ border-color: rgba(31, 91, 49, .42) !important; }
html body .sunday-gift-modal__option.is-selected{
  border-color: var(--sunday-green) !important;
  box-shadow: 0 0 0 3px rgba(31, 91, 49, .11) !important;
}
html body .sunday-gift-modal__image{
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.28 / 1;
  margin-bottom: 12px;
  border-radius: 13px;
  background: #f1f2ef;
}
html body .sunday-gift-modal__image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}
html body .sunday-gift-modal__copy{
  display: grid;
  gap: 3px;
  overflow: hidden;
  padding-inline: 3px;
  font-family: var(--font-sans) !important;
}
html body .sunday-gift-modal__copy strong{
  overflow: hidden;
  color: var(--sunday-ink);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-gift-modal__copy span{
  overflow: hidden;
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 9px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-gift-modal__check{
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(38, 57, 44, .2);
  border-radius: 50%;
  color: transparent;
  background: rgba(255, 255, 255, .92);
  font-size: 13px;
}
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__check{
  border-color: var(--sunday-green);
  color: #fff;
  background: var(--sunday-green);
}
html body .sunday-gift-modal__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 38px;
  border-top: 1px solid rgba(38, 57, 44, .12);
  background: rgba(255, 255, 255, .94);
}
html body .sunday-gift-modal__selected{ display: flex; min-width: 0; align-items: center; gap: 12px; }
html body .sunday-gift-modal__selected img{ width: 50px; height: 54px; border-radius: 10px; object-fit: cover; object-position: 50% 63%; }
html body .sunday-gift-modal__selected span{ display: grid; min-width: 0; }
html body .sunday-gift-modal__selected small{
  color: var(--sunday-muted);
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
html body .sunday-gift-modal__selected strong{ color: var(--sunday-ink); font-size: 14px; font-weight: 760; }
html body .sunday-gift-modal__confirm{
  min-width: 260px;
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--sunday-green) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}
@media (max-width: 760px){html body .sunday-cart-gift-launcher{ grid-template-columns: auto minmax(0, 1fr); }
html body .sunday-cart-gift-open{ grid-column: 1 / -1; width: 100%; }
html body .sunday-gift-modal{ width: calc(100vw - 20px); max-height: calc(100vh - 20px); border-radius: 22px; }
html body .sunday-gift-modal__header{ padding: 24px 20px 18px; }
html body .sunday-gift-modal__header p{ max-width: 280px; font-size: 12px; }
html body .sunday-gift-modal__catalog{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px 14px; }
html body .sunday-gift-modal__option{ padding: 7px 7px 12px !important; }
html body .sunday-gift-modal__footer{ align-items: stretch; flex-direction: column; padding: 14px; }
html body .sunday-gift-modal__confirm{ width: 100%; min-width: 0; }}
@media (max-width: 430px){#tbp_header.sunday-universal-header .sunday-announcement-message,
  #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
    padding-inline: 4px !important;
    font-size: 7.4px !important;
    letter-spacing: -.025em !important;
  }
#tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    gap: 8px !important;
  }
#tbp_header .sunday-amai-left{ flex: 1 1 auto; min-width: 0; }
#tbp_header .sunday-amai-logo svg{ width: 104px !important; height: auto !important; }
#tbp_header .sunday-amai-actions{ flex: 0 0 136px; width: 136px; justify-content: flex-end; }
#tbp_header .sunday-amai-actions .sunday-amai-icon{ width: 34px !important; height: 40px !important; }
#tbp_header .sunday-amai-actions .sunday-amai-icon svg{ width: 19px; height: 19px; }
html body .sunday-cart-gift-grid{ grid-template-columns: 1fr; max-height: 310px; }
html body .sunday-cart-gift-option{ grid-template-columns: 62px minmax(0, 1fr); }
html body .sunday-cart-gift-option > img{ width: 62px; }
html body .sunday-cart-gift-picker__footer{ align-items: stretch; flex-direction: column; }
html body .sunday-cart-gift-picker__footer .sunday-cart-gift-add{ width: 100%; }
body .sunday-cart-drawer{ width: 94vw !important; }}
@media all{html body :is(
    .sunday-story-button,
    .sunday-card-add,
    .single_add_to_cart_button,
    .sunday-related-add,
    .sunday-cart-gift-add,
    .sunday-cart-gift-open,
    .sunday-gift-modal__confirm,
    .sunday-cart-trending-item button,
    .sunday-amai-search-submit,
    .sunday-final-cta a,
    .sunday-cart-footer a,
    .checkout-button,
    .wc-forward
  ):hover{
    border-color: #123d20 !important;
    color: #fff !important;
    background-color: #123d20 !important;
    background-image: none !important;
    box-shadow: 0 10px 24px rgba(18, 61, 32, .22) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
  }
html body :is(
    .sunday-amai-icon,
    .sunday-dialog-close,
    .sunday-amai-search-close,
    .sunday-gift-modal__close,
    .sunday-cart-quantity button
  ):hover{
    border-color: #a9c1a5 !important;
    color: #174926 !important;
    background-color: #dfeedd !important;
    background-image: none !important;
    box-shadow: 0 6px 16px rgba(31, 91, 49, .14) !important;
    filter: none !important;
    transform: none !important;
  }
html body :is(
    .sunday-vial-option,
    .sunday-single-sizes__options button,
    .sunday-gift-modal__option,
    .sunday-cart-gift-option
  ):not(.is-selected):not([aria-pressed="true"]):hover{
    border-color: #89aa84 !important;
    color: #174926 !important;
    background-color: #e5f1e1 !important;
    background-image: none !important;
    box-shadow: 0 6px 16px rgba(31, 91, 49, .1) !important;
    filter: none !important;
    transform: translateY(-1px) !important;
  }
html body :is(
    .sunday-vial-option.is-selected,
    .sunday-single-sizes__options button[aria-pressed="true"],
    .sunday-cart-gift-option.is-selected
  ):hover{
    border-color: #102f1a !important;
    color: #fff !important;
    background-color: #102f1a !important;
    filter: none !important;
  }
html body .sunday-cart-item__remove:hover{
    border-color: #e7b7aa !important;
    color: #963927 !important;
    background-color: #ffebe5 !important;
    filter: none !important;
  }
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop):hover{
    background-color: rgba(24, 40, 29, .16) !important;
    filter: none !important;
    transform: none !important;
  }}
html body :is(
  button,
  .button,
  a.button,
  .wp-element-button,
  .checkout-button,
  .wc-forward,
  [role="button"],
  input[type="submit"]
):not(.sunday-overlay__backdrop):not(.sunday-gift-modal-backdrop){
  -webkit-tap-highlight-color: transparent;
  transform-origin: 50% 50%;
  transition:
    color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    background-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    border-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    box-shadow var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    transform var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    opacity var(--sunday-interaction-fast) ease !important;
}
html body :is(
  .sunday-story-button,
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-gift-add,
  .sunday-cart-gift-open,
  .sunday-gift-modal__confirm,
  .sunday-cart-trending-item button,
  .sunday-amai-search-submit,
  .sunday-final-cta a,
  .sunday-cart-footer a,
  .checkout-button,
  .wc-proceed-to-checkout a,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  .woocommerce-MyAccount-content .button,
  input[type="submit"]
){
  background: var(--sunday-green) !important;
  border-color: var(--sunday-green) !important;
  color: #fff !important;
}
html body :is(
  .sunday-vial-option,
  .sunday-single-sizes__options button,
  .sunday-gift-modal__option,
  .sunday-cart-gift-option,
  .sunday-account-tab,
  .sunday-filter-pill
){
  box-sizing: border-box;
  transition:
    color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    background-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    border-color var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    box-shadow var(--sunday-interaction-fast) var(--sunday-interaction-ease),
    transform var(--sunday-interaction-fast) var(--sunday-interaction-ease) !important;
}
html body :is(
  .sunday-vial-option,
  .sunday-single-sizes__options button,
  .sunday-gift-modal__option,
  .sunday-cart-gift-option,
  .sunday-account-tab,
  .sunday-filter-pill
):is(.is-selected, .is-active, [aria-pressed="true"], [aria-selected="true"]){
  box-shadow: 0 0 0 3px rgba(216, 102, 57, .24) !important;
}
html body :is(
  .sunday-product-card,
  .sunday-related-card,
  .sunday-explore-card,
  .sunday-editorial-card,
  .sunday-story-card,
  .sunday-learn-card,
  .sunday-comparison-card,
  .sunday-cart-trending-item,
  .sunday-cart-item,
  .sunday-amai-search-result,
  .sunday-gift-modal__option,
  .sunday-account-assurance,
  .woocommerce-MyAccount-content .order,
  .woocommerce-orders-table tbody tr
){
  transition:
    border-color var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    background-color var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    box-shadow var(--sunday-interaction-normal) var(--sunday-interaction-ease),
    transform var(--sunday-interaction-normal) var(--sunday-interaction-ease) !important;
}
html body :is(
  .sunday-product-card,
  .sunday-related-card,
  .sunday-explore-card,
  .sunday-editorial-card,
  .sunday-story-card,
  .sunday-learn-card,
  .sunday-comparison-card,
  .sunday-cart-trending-item,
  .sunday-amai-search-result,
  .sunday-gift-modal__option
) :is(img, picture img){
  transition: transform var(--sunday-interaction-slow) var(--sunday-interaction-ease), filter var(--sunday-interaction-slow) var(--sunday-interaction-ease) !important;
}
html body :is(
  .sunday-account-field input,
  .sunday-account-field select,
  .sunday-account-field textarea,
  .woocommerce-form input.input-text,
  .woocommerce-form select,
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .sunday-amai-search-input
){
  transition: border-color var(--sunday-interaction-fast) ease, background-color var(--sunday-interaction-fast) ease, box-shadow var(--sunday-interaction-fast) ease !important;
}
html body :is(
  .sunday-account-field input,
  .sunday-account-field select,
  .sunday-account-field textarea,
  .woocommerce-form input.input-text,
  .woocommerce-form select,
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .sunday-amai-search-input
):focus{
  border-color: var(--sunday-green) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(31, 91, 49, .11) !important;
}
@media (hover: hover) and (pointer: fine){html body :is(
    .sunday-story-button,
    .sunday-card-add,
    .single_add_to_cart_button,
    .sunday-related-add,
    .sunday-cart-gift-add,
    .sunday-cart-gift-open,
    .sunday-gift-modal__confirm,
    .sunday-cart-trending-item button,
    .sunday-amai-search-submit,
    .sunday-final-cta a,
    .sunday-cart-footer a,
    .checkout-button,
    .wc-proceed-to-checkout a,
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit,
    .woocommerce-MyAccount-content .button,
    input[type="submit"]
  ):not(:disabled):hover{
    background: var(--sunday-orange) !important;
    border-color: var(--sunday-orange) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(190, 76, 34, .20) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
  }
html body :is(
    .sunday-story-button,
    .sunday-card-add,
    .single_add_to_cart_button,
    .sunday-related-add,
    .sunday-cart-gift-add,
    .sunday-cart-gift-open,
    .sunday-gift-modal__confirm,
    .sunday-cart-trending-item button,
    .sunday-amai-search-submit,
    .sunday-final-cta a,
    .sunday-cart-footer a,
    .checkout-button,
    .wc-proceed-to-checkout a,
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit,
    .woocommerce-MyAccount-content .button,
    input[type="submit"]
  ):not(:disabled):active{
    background: var(--sunday-orange-dark) !important;
    transform: translateY(0) scale(.985) !important;
    box-shadow: 0 5px 12px rgba(190, 76, 34, .15) !important;
  }
html body :is(
    .sunday-product-card,
    .sunday-related-card,
    .sunday-explore-card,
    .sunday-editorial-card,
    .sunday-story-card,
    .sunday-learn-card,
    .sunday-comparison-card,
    .sunday-cart-trending-item,
    .sunday-amai-search-result,
    .sunday-gift-modal__option
  ):hover{
    border-color: rgba(31, 91, 49, .25) !important;
    box-shadow: var(--sunday-interaction-shadow) !important;
    transform: translateY(-4px) !important;
  }
html body :is(
    .sunday-product-card,
    .sunday-related-card,
    .sunday-explore-card,
    .sunday-editorial-card,
    .sunday-story-card,
    .sunday-learn-card,
    .sunday-comparison-card,
    .sunday-cart-trending-item,
    .sunday-amai-search-result,
    .sunday-gift-modal__option
  ):hover :is(img, picture img){
    filter: saturate(1.025) contrast(1.01);
    transform: scale(1.035) !important;
  }
html body :is(
    .sunday-vial-option,
    .sunday-single-sizes__options button,
    .sunday-gift-modal__option,
    .sunday-cart-gift-option,
    .sunday-account-tab,
    .sunday-filter-pill
  ):not(.is-selected):not(.is-active):not([aria-pressed="true"]):not([aria-selected="true"]):hover{
    border-color: #9fb59b !important;
    background: var(--sunday-mist) !important;
    color: var(--sunday-green) !important;
    box-shadow: var(--sunday-interaction-shadow-soft) !important;
    filter: none !important;
    transform: translateY(-2px) !important;
  }
html body :is(
    .sunday-amai-icon,
    .sunday-dialog-close,
    .sunday-amai-search-close,
    .sunday-gift-modal__close,
    .sunday-cart-quantity button,
    .quantity button
  ):hover{
    border-color: #b8cbb5 !important;
    background: var(--sunday-mist) !important;
    color: var(--sunday-green) !important;
    box-shadow: 0 8px 18px rgba(31, 91, 49, .10) !important;
    filter: none !important;
    transform: translateY(-1px) !important;
  }
html body :is(.sunday-amai-icon, .sunday-dialog-close, .sunday-amai-search-close, .sunday-gift-modal__close):hover svg{
    transform: scale(1.08);
  }}
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop){
  transition: opacity var(--sunday-interaction-fast) ease !important;
  filter: none !important;
  transform: none !important;
}
html body :is(.sunday-overlay__backdrop, .sunday-gift-modal-backdrop):hover{
  filter: none !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce){html body :is(
    button, .button, a.button, [role="button"],
    .sunday-product-card, .sunday-related-card, .sunday-explore-card,
    .sunday-editorial-card, .sunday-story-card, .sunday-learn-card,
    .sunday-comparison-card, .sunday-cart-trending-item,
    .sunday-amai-search-result, .sunday-gift-modal__option,
    .sunday-account-assurance, .woocommerce-orders-table tbody tr,
    img
  ){
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
html body :is(
    button, .button, a.button, [role="button"],
    .sunday-product-card, .sunday-related-card, .sunday-explore-card,
    .sunday-editorial-card, .sunday-story-card, .sunday-learn-card,
    .sunday-comparison-card, .sunday-cart-trending-item,
    .sunday-amai-search-result, .sunday-gift-modal__option,
    .sunday-account-assurance, .woocommerce-orders-table tbody tr,
    img
  ):hover{ transform: none !important; }}
html body.single-product :is(.sunday-build-order, .sunday-cart-momentum, .sunday-single-security){
  font-family: var(--sunday-ui-font) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
html body :is(
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-trending-item button
){
  background-color: #1f5b31 !important;
  background-image: none !important;
  color: #fff !important;
  transition: background-color 180ms ease, border-color 180ms ease,
    color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}
html body #pagewrap :is(
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-trending-item button
):hover{
  border-color: #d76438 !important;
  background-color: #d76438 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(215, 100, 56, .23) !important;
  filter: none !important;
  transform: translateY(-2px) !important;
}
html body #pagewrap :is(
  .sunday-card-add,
  .single_add_to_cart_button,
  .sunday-related-add,
  .sunday-cart-trending-item button
):focus-visible{
  border-color: #d76438 !important;
  background-color: #d76438 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(215, 100, 56, .2) !important;
  outline: 0 !important;
}
body.sunday-commerce-ready .sunday-cart-eyebrow,
body.sunday-commerce-ready .sunday-commerce-section-head span,
body.sunday-commerce-ready .sunday-summary-head > span{
  color: #dc6535 !important;
  font: 700 11px/1.2 var(--sunday-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item{
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 12px 20px !important;
  min-height: 190px !important;
  padding: 18px !important;
  border: 1px solid rgba(42, 69, 51, .14) !important;
  border-radius: 25px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 18px 44px rgba(28, 54, 38, .055) !important;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(31, 99, 51, .3) !important;
  box-shadow: 0 24px 52px rgba(28, 54, 38, .09) !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item.is-promo{
  border-color: rgba(220, 101, 53, .33) !important;
  background: linear-gradient(135deg, #fff 0%, #fff8f3 100%) !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item > a:first-child{
  grid-row: 1 / 3 !important;
}
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item img{
  width: 132px !important;
  height: 154px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  background: #f0f2ed !important;
}
body.sunday-commerce-ready .sunday-cart-item small,
body.sunday-commerce-ready .sunday-cart-item .sunday-cart-dose,
body.sunday-commerce-ready .sunday-cart-item p{
  color: #738078 !important;
  font-family: var(--sunday-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
}
body.sunday-commerce-ready .sunday-cart-item h3{
  margin: 7px 0 4px !important;
  color: #203127 !important;
  font-family: var(--sunday-serif, Besley, Georgia, serif) !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
body.sunday-commerce-ready .sunday-cart-price{
  color: #203127 !important;
  font: 700 19px/1.2 var(--sunday-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
}
body.sunday-commerce-ready .sunday-cart-actions{
  grid-column: 2 / 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(42, 69, 51, .1) !important;
}
@media (max-width: 640px){body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px 14px !important;
    padding: 14px !important;
    border-radius: 21px !important;
  }
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item > a:first-child{
    grid-row: 1 !important;
  }
body.sunday-commerce-ready .sunday-commerce-items .sunday-cart-item img{
    width: 92px !important;
    height: 108px !important;
    border-radius: 15px !important;
  }
body.sunday-commerce-ready .sunday-cart-price{
    grid-column: 2 !important;
  }
body.sunday-commerce-ready .sunday-cart-actions{
    grid-column: 1 / 3 !important;
  }}
html body .sunday-amai-search{
  background: rgba(12, 36, 18, .58) !important;
  backdrop-filter: blur(10px) saturate(.9) !important;
}
html body .sunday-amai-search-shell{
  width: min(960px, calc(100% - 40px)) !important;
  margin-top: 20px !important;
  padding: 28px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 28px !important;
  background: #fbfcf7 !important;
  box-shadow: 0 28px 80px rgba(8, 31, 15, .24) !important;
}
html body .sunday-amai-search-form{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
}
html body .sunday-amai-search-form input[type="search"]{
  appearance: none !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 1px solid #d7dfd4 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  color: #173d22 !important;
  background: #f5f7f2 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
}
html body .sunday-amai-search-form input[type="search"]::placeholder{
  color: #788479 !important;
  opacity: 1 !important;
}
html body .sunday-amai-search-form input[type="search"]:focus{
  border-color: rgba(23, 75, 37, .14) !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(17, 53, 27, .13) !important;
}
html body .sunday-amai-search-form input[type="search"]:focus-visible{
  border-color: rgba(23, 75, 37, .14) !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(17, 53, 27, .13) !important;
}
html body .sunday-amai-search-submit{
  min-width: 116px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 680 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
}
html body .sunday-amai-search-close{
  box-sizing: border-box !important;
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: center !important;
  border: 1px solid rgba(24, 70, 36, .08) !important;
  border-radius: 50% !important;
  color: #173d22 !important;
  background: #eef2eb !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body .sunday-amai-search-close svg{
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  vector-effect: non-scaling-stroke !important;
}
html body .sunday-amai-search-results{
  gap: 12px !important;
  margin-top: 24px !important;
}
html body .sunday-amai-search-results h2{
  margin: 0 2px 3px !important;
  color: #49604e !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}
html body .sunday-amai-search-result{
  min-height: 82px !important;
  gap: 14px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 18px !important;
  color: #173d22 !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: none !important;
}
html body .sunday-amai-search-result:hover{
  border-color: rgba(24, 70, 36, .22) !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(24, 57, 34, .08) !important;
  transform: translateY(-2px) !important;
}
html body .sunday-amai-search-result img{
  width: 58px !important;
  height: 58px !important;
  border-radius: 14px !important;
  background: #eef1eb !important;
}
html body .sunday-amai-search-result strong,
html body .sunday-amai-search-result small{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: -.01em !important;
}
html body .sunday-amai-search-result strong{
  color: #173d22 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
html body .sunday-amai-search-result small{
  margin-top: 5px !important;
  color: #6f7c71 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
}
@media (max-width: 600px){html body .sunday-amai-search-shell{
    width: calc(100% - 24px) !important;
    margin-top: 10px !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }
html body .sunday-amai-search-form{
    grid-template-columns: minmax(0, 1fr) 48px !important;
    gap: 10px !important;
  }
html body .sunday-amai-search-form input[type="search"]{
    min-height: 52px !important;
    padding-inline: 16px !important;
    font-size: 15px !important;
  }
html body .sunday-amai-search-submit{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 50px !important;
  }
html body .sunday-amai-search-close{
    width: 48px !important;
    height: 48px !important;
  }
html body .sunday-amai-search-results{
    grid-template-columns: 1fr !important;
  }}
html body .sunday-overlay.sunday-cart-overlay .sunday-overlay__backdrop{
  background: rgba(12, 36, 18, .48) !important;
  backdrop-filter: blur(7px) saturate(.9) !important;
}
html body .sunday-cart-drawer{
  width: min(468px, 100vw) !important;
  padding: 28px 28px 24px !important;
  border-left: 1px solid rgba(24, 70, 36, .08) !important;
  background: #f8faf5 !important;
  box-shadow: -28px 0 70px rgba(8, 31, 15, .20) !important;
}
html body .sunday-cart-drawer > .sunday-dialog-close{
  top: 24px !important;
  right: 26px !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 50% !important;
  color: #174b25 !important;
  background: #edf2e9 !important;
  box-shadow: none !important;
}
html body .sunday-cart-drawer > .sunday-dialog-close:focus-visible{
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(23, 75, 37, .12) !important;
}
html body .sunday-cart-drawer__header{
  min-height: 66px !important;
  align-items: flex-start !important;
  padding: 1px 64px 20px 1px !important;
  border-bottom: 1px solid rgba(24, 70, 36, .12) !important;
}
html body .sunday-cart-drawer__header > div{
  display: grid;
  gap: 5px;
}
html body .sunday-cart-drawer__header span{
  color: #728075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
html body .sunday-cart-drawer__header h2{
  color: #153e21 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 680 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
html body .sunday-cart-items{
  gap: 12px !important;
  max-height: calc(100dvh - 322px) !important;
  padding: 18px 2px 6px 0 !important;
  scrollbar-color: #c7d2c3 transparent;
  scrollbar-width: thin;
}
html body .sunday-cart-items.is-empty{
  max-height: none !important;
  padding-top: 18px !important;
}
html body .sunday-cart-item{
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 11px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .84) !important;
}
html body .sunday-cart-item img{
  width: 72px !important;
  height: 84px !important;
  border-radius: 14px !important;
  background: #edf1eb !important;
}
html body .sunday-cart-item__details strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  letter-spacing: -.015em !important;
}
html body .sunday-cart-item__details > span{
  color: #718074 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
html body .sunday-cart-item__actions{ gap: 10px !important; }
html body .sunday-cart-quantity{
  grid-template-columns: 34px 34px 34px !important;
  min-height: 36px !important;
  border: 1px solid rgba(24, 70, 36, .13) !important;
  background: #f1f5ef !important;
}
html body .sunday-cart-quantity button,
html body .sunday-cart-quantity .sunday-cart-item__qty{
  width: 34px !important;
  height: 36px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
html body .sunday-cart-item__remove{
  padding: 8px 2px !important;
  color: #718074 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 620 !important;
  text-decoration: none !important;
}
html body .sunday-cart-offer{
  position: relative;
  gap: 6px !important;
  margin: 16px 0 4px !important;
  padding: 17px 18px 17px 20px !important;
  overflow: hidden;
  border: 1px solid rgba(101, 133, 65, .17) !important;
  border-left: 0 !important;
  border-radius: 18px !important;
  color: #23442c !important;
  background: linear-gradient(135deg, #edf4df, #f5f8ed) !important;
}
html body .sunday-cart-offer::before{
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 4px;
  content: "";
  background: #8ead3f;
}
html body .sunday-cart-offer > strong{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
html body .sunday-cart-offer > span{
  color: #637064 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
}
html body .sunday-cart-empty-intro{
  position: relative;
  padding: 24px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #173f23, #245d32) !important;
  box-shadow: 0 14px 34px rgba(18, 63, 30, .14) !important;
}
html body .sunday-cart-empty-intro::after{
  position: absolute;
  top: -50px;
  right: -42px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  content: "";
  background: rgba(190, 224, 91, .16);
}
html body .sunday-cart-empty-intro > span{
  color: #cbe987 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
}
html body .sunday-cart-empty-intro > h3{
  position: relative;
  z-index: 1;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 650 !important;
  letter-spacing: -.035em !important;
}
html body .sunday-cart-empty-intro > p{
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 13px !important;
}
html body .sunday-cart-empty-state > .sunday-cart-trending-heading{
  margin: 22px 0 13px !important;
  padding-top: 21px !important;
}
html body .sunday-cart-trending-heading h4{
  color: #173d22 !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}
html body .sunday-cart-trending-heading > span{
  color: #7c887e !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 680 !important;
}
html body .sunday-cart-empty-state .sunday-cart-trending-list{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
html body .sunday-cart-trending-item{
  grid-template-columns: 54px minmax(0, 1fr) !important;
  gap: 10px !important;
  min-width: 0;
  padding: 9px !important;
  border: 1px solid rgba(24, 70, 36, .10) !important;
  border-radius: 17px !important;
  background: rgba(255, 255, 255, .82) !important;
}
html body .sunday-cart-trending-item img{
  width: 54px !important;
  height: 70px !important;
  border-radius: 12px !important;
}
html body .sunday-cart-trending-item strong{
  color: #173d22 !important;
  font-size: 12px !important;
  font-weight: 690 !important;
}
html body .sunday-cart-trending-item span{ font-size: 10px !important; }
html body .sunday-cart-trending-item button{
  min-height: 30px !important;
  margin-top: 7px !important;
  padding: 0 10px !important;
  overflow: hidden;
  font-size: 9.5px !important;
  line-height: 1 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body .sunday-cart-empty-state .sunday-cart-view-all{
  min-height: 46px !important;
  margin-top: 14px !important;
  border-color: rgba(24, 70, 36, .17) !important;
  color: #174b25 !important;
  background: rgba(255, 255, 255, .62) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 660 !important;
}
html body .sunday-cart-footer{
  margin-top: auto !important;
  padding: 18px 12px 0 !important;
  border-top: 1px solid rgba(24, 70, 36, .12) !important;
  background: linear-gradient(180deg, rgba(248, 250, 245, 0), #f8faf5 20%) !important;
}
html body .sunday-cart-footer a{
  min-height: 54px !important;
  border-radius: 17px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 690 !important;
  letter-spacing: -.01em !important;
  box-shadow: 0 12px 26px rgba(23, 75, 37, .17) !important;
}
html body .sunday-cart-footer a::after{
  margin-left: 9px;
  content: "\2192";
  font-size: 17px;
  font-weight: 400;
  transition: transform 180ms ease;
}
html body .sunday-cart-footer a:hover::after{ transform: translateX(3px); }
@media (max-width: 520px){html body .sunday-cart-drawer{
    width: 100vw !important;
    padding: 22px 20px 18px !important;
  }
html body .sunday-cart-drawer > .sunday-dialog-close{
    top: 18px !important;
    right: 19px !important;
  }
html body .sunday-cart-drawer__header h2{ font-size: 25px !important; }
html body .sunday-cart-items{ max-height: calc(100dvh - 300px) !important; }
html body .sunday-cart-empty-state .sunday-cart-trending-list{
    grid-template-columns: 1fr !important;
  }
html body .sunday-cart-trending-item{
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
html body .sunday-cart-trending-item img{
    width: 58px !important;
    height: 72px !important;
  }}
html body .sunday-gift-modal-root{
  z-index: 2147483600 !important;
}
html body .sunday-gift-modal-backdrop{
  background: rgba(14, 39, 22, .66) !important;
  backdrop-filter: blur(12px) saturate(.82) !important;
}
html body .sunday-gift-modal{
  width: min(1140px, calc(100vw - 56px)) !important;
  border: 1px solid rgba(38, 79, 42, .12) !important;
  border-radius: 28px !important;
  background: #f8faf5 !important;
  box-shadow: 0 34px 90px rgba(10, 34, 18, .24), 0 2px 10px rgba(10, 34, 18, .08) !important;
}
html body .sunday-gift-modal__header{
  align-items: center !important;
  padding: 30px 36px 25px !important;
  border-bottom-color: rgba(38, 79, 42, .10) !important;
  background: linear-gradient(180deg, #fbfcf9 0%, #f8faf5 100%) !important;
}
html body .sunday-gift-modal__header > div > span{
  display: inline-flex !important;
  min-height: 24px;
  align-items: center;
  margin-bottom: 10px !important;
  padding: 0 10px;
  border-radius: 999px;
  color: #315f32 !important;
  background: #e8f1e2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  letter-spacing: .12em !important;
}
html body .sunday-gift-modal__header h2{
  margin: 0 0 7px !important;
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 640 !important;
  letter-spacing: -.045em !important;
  line-height: 1.02 !important;
}
html body .sunday-gift-modal__header p{
  color: #68756b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
html body .sunday-gift-modal__close{
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
  border-color: rgba(38, 79, 42, .12) !important;
  color: #294f2b !important;
  background: #f0f5ec !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 23px !important;
}
html body .sunday-gift-modal__catalog{
  gap: 14px !important;
  padding: 22px 36px 25px !important;
  background: #f8faf5 !important;
  scrollbar-color: #adc0aa transparent;
  scrollbar-width: thin;
}
html body .sunday-gift-modal__catalog::-webkit-scrollbar{ width: 8px; }
html body .sunday-gift-modal__catalog::-webkit-scrollbar-track{ background: transparent; }
html body .sunday-gift-modal__catalog::-webkit-scrollbar-thumb{
  border: 2px solid #f8faf5;
  border-radius: 999px;
  background: #adc0aa;
}
html body .sunday-gift-modal__option,
html body .sunday-gift-modal__option:hover,
html body .sunday-gift-modal__option:active{
  padding: 9px 9px 14px !important;
  border: 1px solid rgba(38, 79, 42, .12) !important;
  border-radius: 18px !important;
  color: #173d22 !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 3px 10px rgba(25, 61, 32, .035) !important;
}
html body .sunday-gift-modal__option:hover{
  border-color: rgba(49, 95, 50, .28) !important;
  background: #fff !important;
  box-shadow: 0 13px 28px rgba(25, 61, 32, .09) !important;
  transform: translateY(-2px) !important;
}
html body .sunday-gift-modal__option.is-selected,
html body .sunday-gift-modal__option.is-selected:hover,
html body .sunday-gift-modal__option[aria-checked="true"],
html body .sunday-gift-modal__option[aria-checked="true"]:hover{
  border-color: #557e50 !important;
  color: #173d22 !important;
  background: linear-gradient(180deg, #f1f6ed 0%, #e9f2e4 100%) !important;
  box-shadow: 0 12px 28px rgba(35, 79, 38, .12) !important;
}
html body .sunday-gift-modal__image{
  margin-bottom: 13px !important;
  border-radius: 13px !important;
  background: #eef1ec !important;
}
html body .sunday-gift-modal__copy{ gap: 4px !important; }
html body .sunday-gift-modal__copy strong,
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__copy strong,
html body .sunday-gift-modal__option[aria-checked="true"] .sunday-gift-modal__copy strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 690 !important;
  letter-spacing: -.01em !important;
}
html body .sunday-gift-modal__copy span,
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__copy span,
html body .sunday-gift-modal__option[aria-checked="true"] .sunday-gift-modal__copy span{
  color: #718075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}
html body .sunday-gift-modal__check{
  top: 18px !important;
  right: 18px !important;
  width: 29px !important;
  height: 29px !important;
  border-color: rgba(38, 79, 42, .12) !important;
  color: transparent !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 4px 12px rgba(18, 52, 26, .07) !important;
}
html body .sunday-gift-modal__option.is-selected .sunday-gift-modal__check,
html body .sunday-gift-modal__option[aria-checked="true"] .sunday-gift-modal__check{
  border-color: #315f32 !important;
  color: #fff !important;
  background: #315f32 !important;
  box-shadow: 0 5px 14px rgba(35, 79, 38, .2) !important;
}
html body .sunday-gift-modal__footer{
  min-height: 82px;
  padding: 15px 36px !important;
  border-top-color: rgba(38, 79, 42, .10) !important;
  background: rgba(252, 253, 250, .97) !important;
  box-shadow: 0 -10px 28px rgba(25, 61, 32, .035) !important;
}
html body .sunday-gift-modal__selected{
  gap: 11px !important;
  padding: 6px 12px 6px 7px;
  border: 1px solid rgba(38, 79, 42, .09);
  border-radius: 15px;
  background: #f3f6ef;
}
html body .sunday-gift-modal__selected img{
  width: 44px !important;
  height: 48px !important;
  border-radius: 10px !important;
}
html body .sunday-gift-modal__selected small{
  color: #718075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 8px !important;
  font-weight: 680 !important;
}
html body .sunday-gift-modal__selected strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 690 !important;
}
html body .sunday-gift-modal__confirm,
html body .sunday-gift-modal__confirm:hover,
html body .sunday-gift-modal__confirm:active{
  min-width: 270px !important;
  min-height: 52px !important;
  border-radius: 16px !important;
  border-color: #315f32 !important;
  color: #fff !important;
  background: #315f32 !important;
  box-shadow: 0 11px 24px rgba(35, 79, 38, .18) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 690 !important;
  letter-spacing: -.005em !important;
}
html body .sunday-gift-modal__confirm:hover{
  background: #3f713e !important;
  box-shadow: 0 14px 28px rgba(35, 79, 38, .22) !important;
  transform: translateY(-2px) !important;
}
html body :is(.sunday-gift-modal__option, .sunday-gift-modal__close, .sunday-gift-modal__confirm):focus-visible{
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(49, 95, 50, .16), 0 12px 28px rgba(35, 79, 38, .12) !important;
}
html body .sunday-gift-modal .sunday-gift-modal__option.is-selected,
html body .sunday-gift-modal .sunday-gift-modal__option.is-selected:hover,
html body .sunday-gift-modal .sunday-gift-modal__option[aria-checked="true"],
html body .sunday-gift-modal .sunday-gift-modal__option[aria-checked="true"]:hover{
  border-color: #557e50 !important;
  color: #173d22 !important;
  background: linear-gradient(180deg, #f1f6ed 0%, #e9f2e4 100%) !important;
  box-shadow: 0 12px 28px rgba(35, 79, 38, .12) !important;
}
html body .sunday-gift-modal .sunday-gift-modal__confirm,
html body .sunday-gift-modal .sunday-gift-modal__confirm:active{
  border-color: #315f32 !important;
  background: #315f32 !important;
  box-shadow: 0 11px 24px rgba(35, 79, 38, .18) !important;
}
html body .sunday-gift-modal .sunday-gift-modal__confirm:hover{
  border-color: #3f713e !important;
  background: #3f713e !important;
  box-shadow: 0 14px 28px rgba(35, 79, 38, .22) !important;
}
html body .sunday-gift-modal :is(
  .sunday-gift-modal__option,
  .sunday-gift-modal__close,
  .sunday-gift-modal__confirm
):focus-visible{
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 4px rgba(49, 95, 50, .16), 0 12px 28px rgba(35, 79, 38, .12) !important;
}
@media (max-width: 760px){html body .sunday-gift-modal{
    width: calc(100vw - 20px) !important;
    border-radius: 22px !important;
  }
html body .sunday-gift-modal__header{
    align-items: flex-start !important;
    padding: 22px 20px 18px !important;
  }
html body .sunday-gift-modal__header h2{ font-size: 31px !important; }
html body .sunday-gift-modal__close{
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
  }
html body .sunday-gift-modal__catalog{ padding: 14px !important; }
html body .sunday-gift-modal__option,
  html body .sunday-gift-modal__option:hover{ padding: 7px 7px 11px !important; }
html body .sunday-gift-modal__footer{ padding: 12px 14px !important; }
html body .sunday-gift-modal__confirm{ min-width: 0 !important; }}
html body.sunday-checkout-ready .sunday-cart-eyebrow{
  display: inline-flex !important;
  min-height: 27px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #315f32 !important;
  background: #e8f1e2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  letter-spacing: .12em !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 110px minmax(0, 1fr) auto !important;
  min-height: 160px !important;
  padding: 15px !important;
  border-color: rgba(38, 79, 42, .11) !important;
  border-radius: 21px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 13px 34px rgba(25, 61, 32, .05) !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 110px !important;
  height: 130px !important;
  border-radius: 15px !important;
}
html body.sunday-checkout-ready .sunday-cart-item h3{
  margin-top: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 620 !important;
  letter-spacing: -.035em !important;
}
html body.sunday-checkout-ready .sunday-cart-actions{
  padding-top: 6px !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 88px minmax(0, 1fr) !important;
    padding: 13px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 88px !important;
    height: 105px !important;
  }}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]),
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]):is(:hover, :focus, :focus-visible, :active){
  border-color: #537c56 !important;
  color: #173d22 !important;
  background: linear-gradient(180deg, #f3f7f0 0%, #eaf2e6 100%) !important;
  box-shadow: 0 0 0 2px rgba(83, 124, 86, .16), 0 12px 28px rgba(35, 79, 38, .11) !important;
  filter: none !important;
  transform: none !important;
}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]) .sunday-gift-modal__copy :is(strong, span){
  color: #173d22 !important;
}
html body .sunday-gift-modal__check{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}
html body .sunday-gift-modal__check svg{
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0;
  transform: scale(0.82);
}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]) .sunday-gift-modal__check{
  border-color: #315f3a !important;
  color: #fff !important;
  background: #315f3a !important;
  box-shadow: 0 4px 12px rgba(35, 79, 38, 0.18) !important;
}
html body .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]) .sunday-gift-modal__check svg{
  opacity: 1;
  transform: none;
}
html body .sunday-gift-modal__close,
html body .sunday-gift-modal__close:is(:hover, :focus, :focus-visible, :active){
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #315f3a !important;
  background: #f1f6ee !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
}
html body .sunday-gift-modal__close svg{
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
}
html body .sunday-cart-gift-launcher{
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 13px !important;
  margin-top: 15px !important;
  padding: 11px 11px 11px 13px !important;
  border: 1px solid rgba(49, 95, 50, .14) !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(243, 247, 239, .94)) !important;
  box-shadow: 0 8px 24px rgba(30, 68, 37, .065) !important;
}
html body .sunday-cart-gift-launcher__preview{
  padding-left: 6px !important;
}
html body .sunday-cart-gift-launcher__preview img,
html body .sunday-cart-gift-launcher__preview b{
  width: 36px !important;
  height: 42px !important;
  border-color: #f9fbf7 !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 9px rgba(26, 59, 31, .08) !important;
}
html body .sunday-cart-gift-launcher__preview b{
  color: #315f32 !important;
  background: #e9f1e4 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 720 !important;
}
html body .sunday-cart-gift-launcher__copy{
  gap: 3px !important;
}
html body .sunday-cart-gift-launcher__copy strong{
  color: #173d22 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 690 !important;
  letter-spacing: -.015em !important;
}
html body .sunday-cart-gift-launcher__copy span{
  color: #718075 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 610 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}
html body .sunday-cart-gift-open,
html body .sunday-cart-gift-open:hover,
html body .sunday-cart-gift-open:active{
  grid-column: 1 / -1;
  width: 100%;
  min-height: 48px !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 5px 6px 5px 16px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: #315f32 !important;
  box-shadow: 0 9px 20px rgba(35, 79, 38, .17) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 690 !important;
  letter-spacing: -.01em !important;
  transform: none !important;
}
html body .sunday-cart-gift-open:hover{
  background: #3f713e !important;
  box-shadow: 0 12px 24px rgba(35, 79, 38, .22) !important;
  transform: translateY(-1px) !important;
}
html body .sunday-cart-gift-open:active{
  background: #294f2b !important;
  box-shadow: 0 5px 12px rgba(35, 79, 38, .16) !important;
  transform: translateY(0) scale(.985) !important;
}
html body .sunday-cart-gift-open__label{
  white-space: nowrap;
}
html body .sunday-cart-gift-open__icon{
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, .14);
  transition: background-color 180ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
}
html body .sunday-cart-gift-open__icon svg{
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html body .sunday-cart-gift-open:hover .sunday-cart-gift-open__icon{
  background: rgba(255, 255, 255, .2);
  transform: translateX(2px);
}
html body .sunday-cart-gift-open:focus-visible{
  outline: 0 !important;
  box-shadow: 0 0 0 4px rgba(49, 95, 50, .18), 0 11px 24px rgba(35, 79, 38, .2) !important;
}
html body.sunday-gift-modal-open .sunday-overlay.sunday-cart-overlay{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body .sunday-gift-modal-root{
  z-index: 2147483647 !important;
  isolation: isolate;
  filter: none !important;
}
html body .sunday-gift-modal-backdrop{
  background: rgba(14, 39, 22, .68) !important;
  backdrop-filter: blur(5px) saturate(.92) !important;
}
html body .sunday-gift-modal{
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-font-smoothing: antialiased;
}
html body .sunday-gift-modal-root .sunday-gift-modal .sunday-gift-modal__catalog
  .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]),
html body .sunday-gift-modal-root .sunday-gift-modal .sunday-gift-modal__catalog
  .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"]):is(:hover, :focus, :focus-visible, :active){
  border: 1px solid #6f956c !important;
  color: #173d22 !important;
  background-color: #edf4e9 !important;
  background-image: linear-gradient(180deg, #f4f8f1 0%, #eaf2e6 100%) !important;
  box-shadow: 0 0 0 2px rgba(83, 124, 86, .14), 0 12px 28px rgba(35, 79, 38, .11) !important;
  filter: none !important;
  transform: none !important;
}
html body .sunday-gift-modal-root .sunday-gift-modal
  .sunday-gift-modal__option:is(.is-selected, [aria-checked="true"])
  .sunday-gift-modal__copy :is(strong, span){
  color: #173d22 !important;
}
html body.sunday-checkout-ready :is(.sunday-cart-eyebrow, .sunday-commerce-section-head span, .sunday-summary-head > span, .sunday-checkout-reward > span, .sunday-order-protection__lead small){
  letter-spacing: .035em !important;
  text-transform: none !important;
}
html body.sunday-checkout-ready .sunday-cart-eyebrow{
  padding: 0 !important;
  color: #d76437 !important;
  background: transparent !important;
  font-size: 11px !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 116px minmax(0, 1fr) auto !important;
  gap: 18px 23px !important;
  min-height: 188px !important;
  padding: 24px !important;
  border-color: rgba(38, 62, 45, .1) !important;
  background: #fff !important;
  box-shadow: 0 11px 30px rgba(31, 47, 37, .045) !important;
}
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
  width: 116px !important;
  height: 138px !important;
  background: #f3f2ee !important;
}
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 14px 16px !important;
    padding: 17px !important;
  }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{
    width: 88px !important;
    height: 106px !important;
  }}
html body.sunday-checkout-ready :is(.sunday-cart-eyebrow, .sunday-commerce-header > p, .sunday-checkout-reward, .sunday-commerce-section-head > p, .sunday-summary-head > span, .sunday-summary-head > p, .sunday-summary-trust, .sunday-commerce-assurances){ display: none !important; }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{ grid-template-columns: 92px minmax(0, 1fr) auto !important; gap: 12px 19px !important; min-height: 0 !important; padding: 18px !important; border: 1px solid rgba(38, 62, 45, .1) !important; border-radius: 20px !important; background: #fff !important; box-shadow: none !important; }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{ width: 92px !important; height: 110px !important; border-radius: 14px !important; }
html body.sunday-checkout-ready .sunday-cart-item h3{ margin-top: 3px !important; font-size: 21px !important; }
@media (max-width: 640px){html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item{ grid-template-columns: 78px minmax(0, 1fr) !important; gap: 12px 14px !important; padding: 14px !important; }
html body.sunday-checkout-ready .sunday-commerce-items .sunday-cart-item img{ width: 78px !important; height: 94px !important; }}
html body.sunday-commerce-ready.sunday-cart-ready{
  background: #f7f6f1 !important;
}
html body.sunday-cart-ready .sunday-commerce-page{
  width: min(1180px, calc(100% - 48px)) !important;
  margin: clamp(54px, 5vw, 70px) auto 72px !important;
}
html body.sunday-cart-ready .sunday-commerce-header{
  display: block !important;
  margin-bottom: 28px !important;
}
html body.sunday-cart-ready :is(.sunday-cart-eyebrow, .sunday-commerce-header > p, .sunday-commerce-section-head span, .sunday-commerce-section-head > p, .sunday-summary-head > span, .sunday-summary-head > p, .sunday-summary-trust, .sunday-commerce-assurances){
  display: none !important;
}
html body.sunday-cart-ready .sunday-commerce-header h1{
  margin: 0 !important;
  color: #173f2c !important;
  font-size: clamp(48px, 5vw, 64px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
html body.sunday-cart-ready .sunday-commerce-layout{
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .68fr) !important;
  gap: clamp(26px, 3vw, 38px) !important;
  align-items: start !important;
}
html body.sunday-cart-ready .sunday-commerce-section-head{
  margin: 0 0 12px !important;
  padding: 0 !important;
}
html body.sunday-cart-ready #sunday-commerce-page .sunday-commerce-section-head h2{
  margin: 0 !important;
  color: #23372a !important;
  font-size: 19px !important;
  font-weight: 620 !important;
}
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item{
  grid-template-columns: 94px minmax(0, 1fr) auto !important;
  gap: 12px 18px !important;
  min-height: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item:hover{
  transform: none !important;
  border-color: rgba(38, 62, 45, .17) !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img{
  width: 94px !important;
  height: 112px !important;
  border-radius: 14px !important;
}
html body.sunday-cart-ready .sunday-cart-item h3{
  margin: 3px 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 620 !important;
}
html body.sunday-cart-ready .sunday-cart-item small,
html body.sunday-cart-ready .sunday-cart-item p{
  font-size: 11px !important;
}
html body.sunday-cart-ready .sunday-cart-actions{
  padding-top: 10px !important;
}
html body.sunday-cart-ready .sunday-qty-control{
  min-height: 38px !important;
  background: #fff !important;
}
html body.sunday-cart-ready .sunday-qty-control button{
  width: 37px !important;
  min-width: 37px !important;
  height: 37px !important;
}
html body.sunday-cart-ready .sunday-commerce-summary{
  top: 112px !important;
  padding: 0 22px 22px !important;
  border: 1px solid rgba(38, 62, 45, .11) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(31, 47, 37, .07) !important;
}
html body.sunday-cart-ready .sunday-summary-head{
  margin: 0 -22px 5px !important;
  padding: 24px 22px 18px !important;
  border-bottom: 1px solid rgba(38, 62, 45, .1) !important;
  color: #173f2c !important;
  background: transparent !important;
}
html body.sunday-cart-ready .sunday-summary-head h2{
  margin: 0 !important;
  color: #173f2c !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 27px !important;
  font-weight: 630 !important;
  line-height: 1.08 !important;
}
html body.sunday-cart-ready .sunday-summary-row{
  padding: 13px 0 !important;
}
html body.sunday-cart-ready .sunday-promo-progress{
  margin: 8px 0 2px !important;
  padding: 16px 0 18px !important;
  border: 0 !important;
  border-top: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-promo-progress > p{
  display: none !important;
}
html body.sunday-cart-ready .sunday-promo-track{
  height: 4px !important;
  background: #e7e8e2 !important;
}
html body.sunday-cart-ready .sunday-promo-track > span{
  background: #54745d !important;
}
html body.sunday-cart-ready .sunday-promo-progress .sunday-action,
html body.sunday-cart-ready .sunday-commerce-primary{
  min-height: 48px !important;
  border-radius: 12px !important;
  background: #174a2e !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-promo-progress .sunday-action:hover,
html body.sunday-cart-ready .sunday-commerce-primary:hover{
  background: #123b25 !important;
  box-shadow: none !important;
  transform: none !important;
}
html body.sunday-cart-ready .sunday-order-protection{
  margin: 0 !important;
  padding: 15px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(38, 62, 45, .1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.sunday-cart-ready .sunday-order-protection__lead{
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #263b2d !important;
  background: transparent !important;
}
html body.sunday-cart-ready :is(.sunday-order-protection__mark, .sunday-order-protection__lead small, .sunday-order-protection__info, .sunday-order-protection__details ul){
  display: none !important;
}
html body.sunday-cart-ready .sunday-order-protection__lead strong{
  color: #263b2d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
html body.sunday-cart-ready .sunday-order-protection__details{
  padding: 5px 0 0 !important;
  background: transparent !important;
}
html body.sunday-cart-ready .sunday-order-protection__plan{
  margin: 0 !important;
  color: #69746c !important;
  font-size: 11px !important;
}
html body.sunday-cart-ready .sunday-order-protection__plan strong{
  font-weight: 500 !important;
}
html body.sunday-cart-ready .sunday-commerce-summary > .sunday-commerce-primary{
  margin-top: 7px !important;
}
@media (max-width: 900px){html body.sunday-cart-ready .sunday-commerce-page{ width: min(100% - 30px, 760px) !important; }
html body.sunday-cart-ready .sunday-commerce-layout{ grid-template-columns: 1fr !important; }
html body.sunday-cart-ready .sunday-commerce-summary{ position: static !important; }}
@media (max-width: 640px){html body.sunday-cart-ready .sunday-commerce-page{ width: calc(100% - 20px) !important; margin: 26px auto 48px !important; }
html body.sunday-cart-ready .sunday-commerce-header h1{ font-size: 44px !important; }
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item{ grid-template-columns: 78px minmax(0, 1fr) !important; gap: 12px 14px !important; padding: 14px !important; }
html body.sunday-cart-ready .sunday-commerce-items .sunday-cart-item img{ width: 78px !important; height: 94px !important; }}
@media (max-width: 700px){html body .sunday-cart-empty-state .sunday-cart-trending-list{
    grid-template-columns: minmax(0, 1fr) !important;
  }
html body .sunday-cart-trending-item{
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
html body .sunday-cart-trending-item img{
    width: 58px !important;
    height: 72px !important;
  }
html body .sunday-cart-trending-item button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    min-height: 38px !important;
    margin-top: 8px !important;
    padding: 7px 12px !important;
    overflow: visible !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-appearance: none;
    appearance: none;
  }
html body .sunday-cart-trending-item button :is(span, i, strong){
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
  }
html body .sunday-cart-trending-item button i{
    font-style: normal !important;
  }}



html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .module,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-announcement-messages{
  color: #fff !important;
  background: #000 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header :is(.sunday-announcement-message, .sunday-announcement-message strong, .sunday-announcement-note){
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header{
  position: absolute !important;
  z-index: 1000 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: transparent !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  background: transparent !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo,
  .sunday-amai-navlink,
  .sunday-header-action,
  #menu-menu > li > a
){
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-home-logo svg path{
  fill: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-header-action svg,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-header-action svg *{
  color: #fff !important;
  stroke: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled{
  position: fixed !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  background: rgba(248, 249, 244, .96) !important;
  box-shadow: 0 1px 0 rgba(22, 65, 35, .10) !important;
  backdrop-filter: blur(18px) !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427.tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427.tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_tqdc361 :is(svg, .sunday-home-logo svg) path{
  fill: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo{
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: currentColor !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon{
  color: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon svg,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon svg *{
  stroke: currentColor !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_zpfp427 :is(a, svg, svg *){
  color: #fff !important;
  stroke: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) #menu-menu > li > a::after{
  background: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1600px, calc(100vw - 48px)) !important;
  max-width: 1600px !important;
  min-height: 76px !important;
  justify-content: space-between !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions{
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header
  .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-left{
  margin-right: auto !important;
  margin-left: 0 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header
  .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-actions{
  margin-right: 0 !important;
  margin-left: auto !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
  display: none !important;
  content: none !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
){
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(22, 52, 25, .24) !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: #fff !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) svg{
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-icon,
  .sunday-amai-cart,
  .sunday-mobile-menu-toggle
) svg :is(path, circle, line, polyline){
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body.woocommerce-shop #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible{
  color: #fff !important;
  border-color: transparent !important;
  background: rgba(20, 58, 25, .22) !important;
}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
@media (min-width: 901px){html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-left{
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-logo{
    margin-right: 0 !important;
  }
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-navlinks{
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }
html body.woocommerce-shop #tbp_header.sunday-universal-header .sunday-amai-navlink{
    min-width: 64px !important;
    padding-inline: 10px !important;
  }}
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink[aria-current="page"]:not(:hover):not(:focus-visible),
html body.woocommerce-shop #tbp_header.sunday-universal-header.is-scrolled
  .sunday-amai-navlink.is-active:not(:hover):not(:focus-visible){
  border-color: transparent !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
@media (max-width: 980px){}
@media (max-width: 640px){}
html body.ads-landing #tbp_header.sunday-universal-header .tb_iywl685{
  background: #000 !important;
  color: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header .tb_iywl685 :is(p, span, strong, a){
  color: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-cart,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-mobile-menu-toggle{
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(22, 52, 25, .24);
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path{
  fill: #fff !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg{
  width: 20px !important;
  height: 20px !important;
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2.2 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg :is(path, circle, line, polyline){
  stroke-width: 2.2 !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:hover,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-navlink:focus-visible{
  color: #fff !important;
  background: rgba(20, 58, 25, .22) !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions{
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body.ads-landing #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before{
  display: none !important;
  content: none !important;
}
@media (min-width: 901px){html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-left{
    width: 420px !important;
    min-width: 420px !important;
    max-width: 420px !important;
    padding: 5px 18px !important;
    box-sizing: border-box !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-logo{
    margin-right: 0 !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-navlinks{
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    gap: 4px !important;
    margin-left: 14px !important;
  }
html body.ads-landing #tbp_header.sunday-universal-header .sunday-amai-navlink{
    min-width: 64px !important;
    padding-inline: 10px !important;
  }}
html body #tbp_header.sunday-universal-header .sunday-announcement-message.is-active{
  pointer-events: auto !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer{
  position: relative !important;
  display: inline-block !important;
  padding: 3px 0 4px !important;
  color: #fff !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer::after{
  position: absolute;
  right: 50%;
  bottom: 1px;
  left: 50%;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: .9;
  transition: right .3s cubic-bezier(.22,1,.36,1), left .3s cubic-bezier(.22,1,.36,1);
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:is(:hover, :focus-visible)::after{
  right: 0;
  left: 0;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-offer:focus-visible{
  outline: 1px solid rgba(255, 255, 255, .9) !important;
  outline-offset: 3px !important;
}
html body #tbp_header.sunday-universal-header .tb_iywl685,
html body #tbp_header.sunday-universal-header .tb_iywl685 > .row_inner,
html body #tbp_header.sunday-universal-header .tb_iywl685 .module_column,
html body #tbp_header.sunday-universal-header .tb_iywl685 .module,
html body #tbp_header.sunday-universal-header .tb_iywl685 .tb_text_wrap,
html body #tbp_header.sunday-universal-header .sunday-announcement-messages{
  min-height: 40px !important;
}
html body #tbp_header.sunday-universal-header .sunday-announcement-message{
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.2 !important;
}
@media (min-width: 901px){html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"]{
    display: flex !important;
    width: min(1600px, calc(100vw - 48px)) !important;
    max-width: 1600px !important;
    justify-content: space-between !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-left{
    margin-right: auto !important;
    margin-left: 0 !important;
  }
html body.ads-landing #pagewrap#pagewrap #tbp_header.sunday-universal-header
    .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] > .sunday-amai-actions{
    margin-right: 0 !important;
    margin-left: auto !important;
  }}
/* assets/local/sunday-redesign/landing-details.css */
/* Home shell compatibility for standalone guide markup. */
.screen-reader-text{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}
body.ads-landing #tbp_header{line-height:1.5;z-index:1000}
body.ads-landing #tbp_header svg{width:22px;height:22px;display:block}
body.ads-landing #tbp_header .sunday-amai-logo svg{width:110px;height:36px}
body.ads-landing #tbp_header a{text-decoration:none}
body.ads-landing #tbp_header button{cursor:pointer}
body.ads-landing #tbp_header .tb_iywl685{height:32px;display:flex;justify-content:center;align-items:center;font-size:11px}
body.ads-landing #tbp_header .tb_iywl685 p{margin:0}
body.ads-landing #tbp_header .tb_7zb8427>.row_inner{max-width:1560px;margin:auto}
body.ads-landing main{background:#faf9f3}
body.ads-landing .sunday-amai-search-submit,body.ads-landing .sunday-cart-footer a{background:#254b32!important;color:#fff!important;border-radius:30px;padding:14px 22px;border:0;text-decoration:none}
body.ads-landing .sunday-amai-search-results a{text-decoration:none}
body.home-aligned.banner-v4 .journey-strip>a{grid-template-columns:72px 1fr 20px}
body.home-aligned.banner-v4 .topic-icon{height:68px;width:68px;border-radius:23px 23px 23px 8px;background:linear-gradient(145deg,#e3eacb,#f3f5eb);border:1px solid #d8e3c4;color:#28573a;box-shadow:inset 0 1px 0 #fff;transition:transform .25s}
body.home-aligned.banner-v4 .topic-icon svg{width:47px;height:47px}
body.home-aligned.banner-v4 .journey-strip>a:hover .topic-icon{transform:rotate(-5deg) translateY(-3px)}
body.home-aligned .interactive-checklist{display:block;padding:80px max(30px,calc((100vw - 1344px)/2));background:#e9efdf;color:#203e2c}
body.home-aligned .interactive-checklist>h2{position:static;max-width:700px;font-size:48px;margin-bottom:18px}
.check-progress{font:11px/1.5 'IBM Plex Mono',monospace;color:#55704b;margin-bottom:35px}
body.home-aligned.landing-1 .interactive-checklist .checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body.home-aligned.landing-1 .interactive-checklist li{position:relative;display:flex;flex-direction:column;gap:0;border:1px solid #d4dfc9;background:#fafbf5;color:#28422f;border-radius:20px;padding:25px 22px;min-height:350px;transition:transform .2s,box-shadow .2s,border-color .2s}
body.home-aligned .interactive-checklist li:hover{transform:translateY(-5px);box-shadow:0 15px 30px #29472312}
body.home-aligned .interactive-checklist li:before{position:absolute;right:18px;top:19px;color:#7d8d65;border:0;background:transparent}
.check-art{display:flex;width:64px;height:68px;align-items:center;color:#3b6537;margin-bottom:25px}
.check-art svg{width:56px;height:56px}
body.home-aligned .interactive-checklist .checklist strong{font-size:20px;line-height:1.3;display:block}
body.home-aligned .interactive-checklist .checklist p{font-size:13px;line-height:1.8;color:#62725b;margin:15px 0 25px}
.check-toggle{margin-top:auto;border:1px solid #bcccaa;background:transparent;border-radius:30px;padding:10px 8px;color:#335333;cursor:pointer;font-size:11px;width:100%}
.check-toggle:before{content:'○';margin-right:7px}
body.home-aligned .interactive-checklist li.is-reviewed{border-color:#628044;background:#f0f5e6}
.check-toggle[aria-pressed=true]{background:#254b32;color:white;border-color:#254b32}
.check-toggle[aria-pressed=true]:before{content:'✓'}
body.home-aligned.banner-v4.landing-1 .interactive-checklist .section-cta{display:inline-flex;margin-top:30px;background:#244932;color:white;border:0;padding:15px 24px}
@media(max-width:1100px){body.home-aligned.landing-1 .interactive-checklist .checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.home-aligned.landing-1 .interactive-checklist .checklist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;gap:14px}body.home-aligned.landing-1 .interactive-checklist li{flex:0 0 84%;scroll-snap-align:start;min-height:330px}body.home-aligned .interactive-checklist{padding:50px 24px}body.home-aligned .interactive-checklist>h2{font-size:34px}body.home-aligned.banner-v4 .journey-strip>a{grid-template-columns:72px 1fr 20px}}
@media(prefers-reduced-motion:reduce){body.home-aligned .interactive-checklist li,body.home-aligned.banner-v4 .topic-icon{transition:none;transform:none!important}}

/* assets/local/sunday-redesign/documentation-panel.css */
/* High-contrast Sunday support panel shared by the educational landings. */
body.home-aligned.banner-v4 .request-section{display:grid;grid-template-columns:.92fr 1.08fr;max-width:1344px;margin:0 auto;padding:0;gap:0;border:1px solid #d6ded1;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 60px #193f2b08}
body.home-aligned .request-copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;padding:60px 48px;background:radial-gradient(ellipse at 0 100%,#365a36,transparent 75%),#193f2b;color:#fff}
body.home-aligned .request-copy>.eyebrow{font:500 12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#e0ebcf;margin:0 0 30px;display:flex;gap:12px;align-items:center}
body.home-aligned .request-copy>.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:#c9df9b;box-shadow:0 0 0 5px #c9df9b14}
body.home-aligned .request-copy h2{font:400 clamp(36px,3.3vw,48px)/1.12 var(--sans);color:#fff;letter-spacing:-.045em;margin:0 0 25px;max-width:440px}
body.home-aligned .request-copy>p:not(.eyebrow){font:400 16px/1.85 var(--sans);color:#e0e9da;margin:0 0 42px;max-width:455px}
body.home-aligned .direct-support{width:100%;margin:auto 0 0;padding-top:30px;border-top:1px solid #ffffff35;gap:14px}
body.home-aligned .direct-support>span{font:500 12px/1.5 var(--sans);letter-spacing:.1em;color:#e0ebcf;margin:0;text-transform:uppercase}
body.home-aligned .direct-support a{font:400 15px/1.6 var(--sans);color:#fff;text-decoration:none;overflow-wrap:anywhere}
body.home-aligned .direct-support a[href^='mailto:']{display:block;padding:17px 19px;background:#ffffff0d;border:1px solid #ffffff55;border-radius:12px;font-size:clamp(14px,1.25vw,18px);transition:background .2s}
body.home-aligned .direct-support a[href^='mailto:']:hover{background:#ffffff20}
body.home-aligned .direct-support a:not([href^='mailto:']){text-decoration:underline;text-underline-offset:5px;color:#e5eddf;font-size:14px}
body.home-aligned.banner-v4 .documentation-form{margin:0;padding:44px;background:white;border-radius:0;box-shadow:none;min-width:0}
body.home-aligned .form-availability{border:1px solid #d9e0d1;border-radius:10px;background:#f2f5ec;color:#425238;padding:16px 18px;font:400 13px/1.65 var(--sans);margin:0 0 28px}
body.home-aligned .form-availability strong{color:#253f2d;display:block;font-size:13px;font-weight:600;margin-bottom:3px}
body.home-aligned .documentation-form .form-grid{gap:23px 20px}
body.home-aligned .documentation-form label{font:500 14px/1.5 var(--sans);color:#273e2d}
body.home-aligned .documentation-form label span{font:400 12px/1.5 var(--sans);color:#62705d;margin-left:3px}
body.home-aligned .documentation-form input,body.home-aligned .documentation-form textarea{border:1px solid #adbca6;border-radius:9px;background:#fbfcf8;padding:13px 14px;margin-top:9px;font:400 16px/1.5 var(--sans);color:#203828;box-shadow:none}
body.home-aligned .documentation-form input{height:52px}
body.home-aligned .documentation-form textarea{min-height:140px}
body.home-aligned .documentation-form input:focus,body.home-aligned .documentation-form textarea:focus{outline:2px solid #315c3c;outline-offset:2px;background:#fff}
body.home-aligned .form-help{font:400 12px/1.75 var(--sans);color:#4f604a;margin:18px 0}
body.home-aligned .form-help a{color:#244c30;font-weight:500}
body.home-aligned .documentation-form .submit{min-height:52px;font:500 14px/1.5 var(--sans);border-radius:10px}
body.home-aligned .documentation-form .submit:disabled{background:#e4e9df;color:#49583f;border:1px solid #c6d0bc;opacity:1;box-shadow:none}
@media(max-width:1100px){body.home-aligned.banner-v4 .request-section{margin:0 30px}body.home-aligned .request-copy{padding:42px 30px}body.home-aligned.banner-v4 .documentation-form{padding:32px}body.home-aligned .documentation-form .form-grid{grid-template-columns:1fr}}
@media(max-width:700px){body.home-aligned.banner-v4 .request-section{display:block;margin:0 16px;border-radius:20px}body.home-aligned .request-copy{padding:36px 26px}body.home-aligned .request-copy h2{font-size:36px}body.home-aligned .request-copy>.eyebrow{margin-bottom:24px}body.home-aligned .request-copy>p:not(.eyebrow){font-size:15px;margin-bottom:28px}body.home-aligned .direct-support{padding-top:24px}body.home-aligned.banner-v4 .documentation-form{padding:28px 24px}body.home-aligned .documentation-form label{font-size:14px}body.home-aligned .form-availability{font-size:12px;padding:14px}body.home-aligned .form-availability strong{font-size:13px}}
/* Editorial support composition: identity, product detail, contact, and request. */
body.home-aligned.banner-v4 .support-v10{border:0;border-radius:28px;box-shadow:0 22px 65px #1635200c;grid-template-columns:1fr 1.12fr}
body.home-aligned .support-v10 .request-copy{padding:48px;background:radial-gradient(ellipse at 15% 80%,#3e603e,transparent 80%),#163c2b}
body.home-aligned .support-v10 .request-copy h2{font-family:var(--serif);font-size:48px;line-height:1.1;letter-spacing:-.05em;max-width:450px}
body.home-aligned .support-v10 .request-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:30px}
.support-art{position:relative;width:100%;height:215px;flex-shrink:0;margin:0 0 30px;overflow:hidden;border-radius:16px;background:#e8ede3}
.support-art img{width:100%;height:100%;object-fit:cover;object-position:right center}
.support-art figcaption{position:absolute;inset:auto 0 0;padding:35px 20px 16px;display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#eff1e6d9);color:#234832}
.support-art figcaption>span{font:400 29px/1 var(--serif);letter-spacing:-.06em}
.support-art small{font:500 8px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;max-width:90px;text-align:right}
body.home-aligned .support-v10 .direct-support{padding-top:22px}
body.home-aligned.banner-v4 .support-v10 .documentation-form{padding:42px 44px}
.support-form-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.support-form-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:58px;border-radius:14px;background:#edf2e5;color:#35553a}
.support-form-icon svg{width:33px;height:33px}
.support-form-heading h3{font:400 26px/1.2 var(--sans);letter-spacing:-.045em;color:#213d2a;margin:0 0 7px}
.support-form-heading p{font:400 12px/1.6 var(--sans);color:#576650;margin:0}
body.home-aligned .support-v10 .form-availability{font-size:12px;line-height:1.65;padding:12px 15px;margin-bottom:24px;border-radius:8px}
body.home-aligned .support-v10 .form-availability strong{font-size:12px}
body.home-aligned .support-v10 .form-grid{gap:18px 20px}
.support-step{display:flex;gap:12px;align-items:center;font:500 13px/1.4 var(--sans);color:#2e4932;margin:2px 0}
.support-step:after{content:'';height:1px;background:#dce4d4;flex:1;margin-left:8px}
.support-step>span{font:400 10px/1.5 'IBM Plex Mono';color:#586f43;background:#eef3e7;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}
body.home-aligned .support-v10 .documentation-form label{font-size:13px}
body.home-aligned .support-v10 .documentation-form input{height:48px;font-size:14px}
body.home-aligned .support-v10 .documentation-form textarea{min-height:115px;font-size:14px}
body.home-aligned .support-v10 input::placeholder,body.home-aligned .support-v10 textarea::placeholder{color:#707e69;opacity:1;font-size:13px}
@media(max-width:1100px){body.home-aligned .support-v10 .request-copy{padding:36px 28px}body.home-aligned.banner-v4 .support-v10 .documentation-form{padding:32px 28px}.support-form-heading h3{font-size:23px}.support-art{height:200px}}
@media(max-width:700px){body.home-aligned .support-v10 .request-copy{padding:34px 26px}body.home-aligned .support-v10 .request-copy h2{font-size:38px}.support-art{height:200px;margin-bottom:25px}body.home-aligned.banner-v4 .support-v10 .documentation-form{padding:30px 24px}.support-form-heading{gap:12px}.support-form-heading h3{font-size:22px}.support-form-heading p{font-size:11px}.support-form-icon{width:43px;height:50px}}

/* assets/local/sunday-redesign/materials-soft-hero.css */
/* Preserve the supplied artwork's soft gradient. */
body.home-aligned.banner-v4.landing-2 .guide-hero:after{background:linear-gradient(90deg,#08140335,transparent 52%)}
body.home-aligned.banner-v4.landing-2 .guide-hero{background:#0d1a06}
@media(min-width:1001px){body.home-aligned.banner-v4.landing-2 .guide-hero{min-height:680px;padding-top:145px;padding-bottom:75px}body.home-aligned.banner-v4.landing-2 .hero-copy{width:42%;max-width:560px}}
@media(min-width:1800px){body.home-aligned.banner-v4.landing-2 .guide-hero{min-height:800px}}
@media(max-width:700px){body.home-aligned.banner-v4.landing-2 .guide-hero figure{height:270px}body.home-aligned.banner-v4.landing-2 .guide-hero figure img{object-position:right center}}
/* Keep the artwork below the announcement bar and preserve its upper edge. */
@media(min-width:701px){
 body.home-aligned.banner-v4.landing-2 .guide-hero{min-height:max(720px,calc(100vw * 753 / 2089 + 40px))}
 body.home-aligned.banner-v4.landing-2 .guide-hero figure{top:40px;height:calc(100% - 40px)}
 body.home-aligned.banner-v4.landing-2 .guide-hero figure img{object-position:right top}
}

/* assets/local/sunday-redesign/landing-header-alignment.css */
/* Match the homepage header alignment lock; guides do not use #pagewrap. */
@media(min-width:901px){
 html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427>.row_inner[data-sunday-amai-header="true"]{display:flex!important;width:min(1600px,calc(100vw - 48px))!important;max-width:1600px!important;justify-content:space-between!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
 html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427>.row_inner[data-sunday-amai-header="true"]>.sunday-amai-left{margin-left:0!important;margin-right:auto!important}
 html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427>.row_inner[data-sunday-amai-header="true"]>.sunday-amai-actions{margin-right:0!important;margin-left:auto!important}
}
@media(max-width:900px){html body.ads-landing #tbp_header.sunday-universal-header .tb_7zb8427>.row_inner[data-sunday-amai-header="true"]{width:calc(100% - 48px)!important;max-width:420px!important;margin-left:auto!important;margin-right:auto!important}}

/* assets/local/sunday-redesign/landing-cta-polish.css */
/* Sunday campaign CTAs: stable labels, arrows revealed on interaction. */
body.home-aligned.banner-v4 .hero-actions{gap:16px;align-items:center}
body.home-aligned.banner-v4 .hero-actions a{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:16px 38px;border-radius:999px;font:500 14px/1.4 var(--sans);letter-spacing:0;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color .2s,color .2s,border-color .2s}
body.home-aligned.banner-v4 .hero-actions .button{background:#fff;color:#23462e;border:1px solid #fff;font-size:14px;padding:16px 38px}
body.home-aligned.banner-v4 .hero-actions .text-link{background:#ffffff08;color:#fff;border:1px solid #ffffff80;font-size:14px}
body.home-aligned.banner-v4 .hero-actions a>.cta-arrow{position:absolute;right:16px;top:50%;font-size:17px;line-height:1;opacity:0;transform:translate(-5px,-50%);pointer-events:none;transition:opacity .18s,transform .18s}
body.home-aligned.banner-v4 .hero-actions a:focus-visible{outline:2px solid #d6e7ac;outline-offset:5px}
body.home-aligned.banner-v4 .hero-actions a:focus-visible>.cta-arrow{opacity:1;transform:translate(0,-50%)}
@media(hover:hover){body.home-aligned.banner-v4 .hero-actions .button:hover{background:#e7eddb;border-color:#e7eddb;color:#173a25}body.home-aligned.banner-v4 .hero-actions .text-link:hover{background:#ffffff19;border-color:#fff;color:#fff}body.home-aligned.banner-v4 .hero-actions a:hover>.cta-arrow{opacity:1;transform:translate(0,-50%)}}
@media(max-width:700px){body.home-aligned.banner-v4 .hero-actions{gap:12px}body.home-aligned.banner-v4 .hero-actions a,body.home-aligned.banner-v4 .hero-actions .button{font-size:13px;min-height:50px;padding:15px 32px;max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){body.home-aligned.banner-v4 .hero-actions a,body.home-aligned.banner-v4 .hero-actions a>.cta-arrow{transition:none}}

/* assets/local/sunday-redesign/documentation-photo-panel.css */
/* Full photographic support panel shared across all educational pages. */
body.home-aligned .support-v15 .request-copy{position:relative;isolation:isolate;overflow:hidden;background:#727d31;min-height:790px;padding:40px}
body.home-aligned .support-v15 .support-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0;border-radius:0;background:#727d31}
body.home-aligned .support-v15 .support-art img{width:100%;height:100%;object-fit:cover;object-position:center}
body.home-aligned .support-v15 .request-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,30,13,.84),rgba(14,30,13,.1) 29%,transparent 48%,rgba(13,28,15,.25) 67%,rgba(13,28,15,.94))}
body.home-aligned .support-v15 .request-copy>.eyebrow{margin-bottom:16px;color:#eef2dc;font-size:11px}
body.home-aligned .support-v15 .request-copy h2{font-size:42px;max-width:400px;margin:0;line-height:1.08;text-shadow:0 2px 18px #16261135}
body.home-aligned .support-v15 .direct-support{margin-top:auto;border-top:1px solid #ffffff55;padding-top:20px}
body.home-aligned .support-v15 .direct-support>span{color:#f3f5e8}
body.home-aligned .support-v15 .direct-support a[href^='mailto:']{background:#142b1866;backdrop-filter:blur(8px)}
body.home-aligned .support-v15 .support-form-heading{align-items:flex-start}
body.home-aligned .support-v15 .support-form-heading p{font-size:13px;line-height:1.7;max-width:440px;margin-top:12px}
@media(min-width:701px) and (max-width:1100px){body.home-aligned .support-v15 .request-copy{padding:32px 26px}body.home-aligned .support-v15 .request-copy h2{font-size:36px}}
@media(max-width:700px){body.home-aligned .support-v15 .request-copy{min-height:640px;padding:30px 26px}body.home-aligned .support-v15 .request-copy h2{font-size:36px}body.home-aligned .support-v15 .support-art{height:100%;margin:0}body.home-aligned .support-v15 .support-art img{object-fit:cover;object-position:center}body.home-aligned .support-v15 .direct-support{padding-top:16px}}

body.home-aligned .support-v15 .support-art{top:80px;height:calc(100% - 80px)}
body.home-aligned .support-v15 .support-art{mask-image:linear-gradient(to bottom,transparent,#000 90px)}

/* assets/local/sunday-redesign/landing-brand-media.css */
body.home-aligned.banner-v4 .section-media.brand-product{height:auto;aspect-ratio:1/1}body.home-aligned.banner-v4 .section-media.brand-product img{object-fit:cover}body.home-aligned .section-media video{display:block;width:100%;height:100%;object-fit:cover}body.home-aligned .section-media .texture-toggle{position:absolute;right:20px;bottom:20px;z-index:3;border:1px solid #ffffff80;border-radius:30px;padding:8px 14px;background:#173c2be6;color:white;font:500 12px/1.4 var(--sans);cursor:pointer}body.home-aligned .section-media .texture-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
/* assets/local/sunday-redesign/landing-journey-legibility.css */
/* Legible guide navigation and downward section anchors. */
body.home-aligned .journey-heading .eyebrow{color:#a74726;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.1em}
body.home-aligned .journey-heading h2{font-weight:500;line-height:1.2;letter-spacing:-.045em;color:#243d2c}
body.home-aligned.banner-v4 .journey-strip strong{font-size:17px;font-weight:600;line-height:1.45;color:#243d2c}
body.home-aligned.banner-v4 .journey-strip>a>span:not(.topic-icon){font-size:12px;font-weight:600;line-height:1.5;color:#a74726}
body.home-aligned.banner-v4 .journey-strip>a{grid-template-columns:72px 1fr 24px}
body.home-aligned.banner-v4 .journey-strip>a>i{display:flex;align-items:center;justify-content:center;color:#315b3b;transform:none}
body.home-aligned .journey-strip>a>i svg{width:23px;height:23px;transition:transform .2s}
body.home-aligned .journey-strip .topic-icon svg{stroke-width:2}
body.home-aligned .journey-strip>a:hover>i svg{transform:translate(2px,2px)}
body.home-aligned .journey-strip>a:focus-visible{outline:2px solid #315b3b;outline-offset:4px;background:#eef1e7}
@media(max-width:700px){body.home-aligned.banner-v4 .journey-strip strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.home-aligned .journey-strip>a>i svg{transition:none}}

/* assets/local/sunday-redesign/landing-color-cards.css */
/* Sunday home palette and card rhythm for educational content. */
body.home-aligned.banner-v4 .checklist-section{display:block;background:#193f26;color:#fff;border-radius:28px;padding:76px max(32px,calc((100vw - 1344px)/2));margin:48px 0}
body.home-aligned.banner-v4 .checklist-section>h2{position:static;color:#fff;max-width:700px;margin:0 0 32px;font-weight:500}
body.home-aligned .check-progress{color:#d5e7c5;font-size:13px}
body.home-aligned.banner-v4 .checklist-section .checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
body.home-aligned.banner-v4 .checklist-section .checklist li{--accent:#d4f59a;position:relative;background:#3e5f3a;border:1px solid #ffffff14;border-top:4px solid var(--accent);border-radius:20px;padding:30px;min-height:170px;color:#fff;transition:transform .2s,background .2s}
body.home-aligned.banner-v4 .checklist-section .checklist li:nth-child(4n+2){--accent:#f4bd8c}
body.home-aligned.banner-v4 .checklist-section .checklist li:nth-child(4n+3){--accent:#d5c2ef}
body.home-aligned.banner-v4 .checklist-section .checklist li:nth-child(4n+4){--accent:#b4dbe5}
body.home-aligned.banner-v4 .checklist-section .checklist li:before{background:var(--accent);color:#243b25;border:0;font-weight:600}
body.home-aligned.banner-v4 .checklist-section .checklist strong{color:#fff;font-size:21px;font-weight:500;line-height:1.4}
body.home-aligned.banner-v4 .checklist-section .checklist p{color:#eff4e8;font-size:15px;line-height:1.75}
body.home-aligned.banner-v4 .checklist-section .section-cta{display:inline-flex;margin-top:30px;background:#d4f59a;color:#193f26;border:0;border-radius:40px;padding:16px 24px;font-size:14px;font-weight:600}
body.home-aligned.banner-v4 .interactive-checklist .checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body.home-aligned.banner-v4 .interactive-checklist .checklist li{padding:26px 22px;min-height:350px}
body.home-aligned .interactive-checklist .check-art{color:var(--accent)}
body.home-aligned .interactive-checklist .check-toggle{color:white;border-color:#ffffff70;font-size:12px}
body.home-aligned.banner-v4 .interactive-checklist li.is-reviewed{background:#294d30;border-color:#d4f59a}
body.home-aligned .check-toggle[aria-pressed=true]{background:#d4f59a;color:#193f26;border-color:#d4f59a}
body.home-aligned.banner-v4 #faqs{width:100%;max-width:none;margin:72px 0 90px;padding:76px 24px;background:radial-gradient(ellipse at 50% 0,#dce8cc,transparent 62%),#f1f5ee;border-radius:28px;counter-reset:faq}
body.home-aligned #faqs>.faq-eyebrow{text-align:center;color:#36583d;font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 20px}
body.home-aligned #faqs h2{font-weight:600;color:#193f2b;margin:0 auto 18px;max-width:850px}
body.home-aligned #faqs>.faq-contact{text-align:center;margin:0 0 40px;font-size:14px}
body.home-aligned #faqs>.faq-contact a{color:#285e3b;font-weight:600;text-underline-offset:5px}
body.home-aligned #faqs details{max-width:900px;margin:12px auto;border:1px solid #dce4d8;border-radius:22px;background:#fff;padding:0 26px;box-shadow:0 6px 18px #193f2605;counter-increment:faq}
body.home-aligned #faqs summary{display:flex;align-items:center;gap:18px;padding:24px 0;color:#24432e;font-size:16px;font-weight:600;line-height:1.5;list-style:none}
body.home-aligned #faqs summary::-webkit-details-marker{display:none}
body.home-aligned #faqs summary:before{content:counter(faq,decimal-leading-zero);display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f5eee6;color:#9e4e2c;font:600 10px/1 var(--sans)}
body.home-aligned #faqs summary>span{margin-left:auto;flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;background:#193f2b;color:#fff;border-radius:50%;font-size:21px}
body.home-aligned #faqs details[open]{background:#e7efdc;border-color:#aabd9c}
body.home-aligned #faqs details p{margin:0 50px 24px;color:#40553f;line-height:1.8}
body.home-aligned #faqs summary:focus-visible{outline:2px solid #315c3c;outline-offset:4px;border-radius:10px}
body.home-aligned.banner-v4 .article-section.color-story{background:#e3eacb;border-radius:28px;margin:36px auto}
body.home-aligned .color-story .section-kicker{color:#824425}
@media(hover:hover){body.home-aligned.banner-v4 .checklist-section .checklist li:hover{transform:translateY(-4px);background:#466b40}body.home-aligned #faqs details:hover{border-color:#9fb58d}}
@media(max-width:1100px){body.home-aligned.banner-v4 .interactive-checklist .checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.home-aligned.banner-v4 .checklist-section{padding:48px 24px;border-radius:22px}body.home-aligned.banner-v4 .checklist-section .checklist{grid-template-columns:1fr}body.home-aligned.banner-v4 .checklist-section .checklist li{padding:24px;min-height:0;margin:0}body.home-aligned.banner-v4 .interactive-checklist .checklist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}body.home-aligned.banner-v4 .interactive-checklist .checklist li{min-height:330px;flex:0 0 87%}body.home-aligned.banner-v4 #faqs{padding:48px 20px;margin:48px 0 60px}body.home-aligned #faqs details{padding:0 18px;border-radius:18px}body.home-aligned #faqs summary{font-size:15px;gap:12px}body.home-aligned #faqs details p{margin:0 0 24px;font-size:14px}body.home-aligned #faqs h2{text-align:center;font-size:34px}}
@media(prefers-reduced-motion:reduce){body.home-aligned.banner-v4 .checklist-section .checklist li{transition:none;transform:none}}

/* assets/local/sunday-redesign/landing-faq-home.css */
/* Home-style numbered FAQ cards, with a clear green expanded state. */
body.home-aligned.banner-v4 #faqs{background:radial-gradient(ellipse at 50% 0,#e0ead7,transparent 60%),#f6f8f3}
body.home-aligned #faqs>.faq-eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:10px;background:#bde676;box-shadow:0 0 0 5px #bde67626}
body.home-aligned #faqs>.faq-subtitle{color:#5c6c60;text-align:center;font-size:15px;margin:0 0 18px}
body.home-aligned #faqs>.faq-contact{margin-bottom:48px}
body.home-aligned #faqs details{border-radius:21px;background:#ffffffd1;transition:background-color .2s,border-color .2s,box-shadow .2s}
body.home-aligned #faqs details:is([open]:not(.faq-motion),.faq-expanded){background:#214d32;border-color:#214d32;box-shadow:0 14px 32px #193f2614}
body.home-aligned #faqs details:is([open]:not(.faq-motion),.faq-expanded) summary,body.home-aligned #faqs details:is([open]:not(.faq-motion),.faq-expanded) p{color:#fff}
body.home-aligned #faqs details:is([open]:not(.faq-motion),.faq-expanded) summary:before{background:#d1eea6;color:#21452d}
body.home-aligned #faqs details:is([open]:not(.faq-motion),.faq-expanded) summary>span{background:#d1eea6;color:#21452d}
body.home-aligned #faqs details:is([open]:not(.faq-motion),.faq-expanded) summary:focus-visible{outline-color:#d1eea6}
@media(hover:hover){body.home-aligned #faqs details:not([open]):hover{background:#e8efdf;border-color:#aabd9c}}
@media(prefers-reduced-motion:reduce){body.home-aligned #faqs details{transition:none}}

/* Join the FAQ surface directly to the documentation banner. */
body.home-aligned.banner-v4 #faqs{margin-bottom:0}

/* Shared FAQ motion: clip the answer during height interpolation. */
body.home-aligned #faqs details.faq-motion{box-sizing:border-box;overflow:hidden}
body.home-aligned #faqs details.faq-motion summary>span{transform:rotate(0);transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s}
body.home-aligned #faqs details.faq-motion.faq-expanded summary>span{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){body.home-aligned #faqs details.faq-motion summary>span{transition:none}}

/* assets/local/sunday-redesign/documentation-full-hero.css */
/* Full-width photographic documentation hero with a floating request card. */
body.home-aligned.banner-v4 .request-section.support-v15{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:64px max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1fr 1fr;gap:64px;border:0;border-radius:0;overflow:hidden;box-shadow:none;background:#566a2d}
body.home-aligned .support-v15 .request-copy{position:static;isolation:auto;background:none;overflow:visible;min-height:750px;padding:0 20px 0 0;justify-content:flex-start}
body.home-aligned .support-v15 .support-art{position:absolute;inset:0;width:64%;height:100%;mask-image:linear-gradient(90deg,#000 75%,transparent);border-radius:0;background:#788334;z-index:-2}
body.home-aligned .support-v15 .support-art img{width:100%;height:100%;object-fit:cover;object-position:center}
body.home-aligned .support-v15 .request-copy:after{inset:0;z-index:-1;background:linear-gradient(180deg,#102713a6,transparent 30%,transparent 65%,#102713d9);pointer-events:none}
body.home-aligned .support-v15 .request-copy h2{font-size:48px;max-width:490px}
body.home-aligned .support-v15 .request-copy>.eyebrow{margin-bottom:20px}
body.home-aligned .support-v15 .direct-support{max-width:440px;margin-top:auto}
body.home-aligned.banner-v4 .support-v15 .documentation-form{align-self:center;position:relative;background:#fffffff5;border:1px solid #ffffff99;border-radius:26px;padding:40px;box-shadow:0 24px 70px #1525102e}
@media(min-width:1600px){body.home-aligned .support-v15 .support-art img{object-position:center 56%}}
@media(max-width:1100px){body.home-aligned.banner-v4 .request-section.support-v15{gap:32px;padding:48px 28px}body.home-aligned .support-v15 .request-copy{min-height:850px;padding:0}body.home-aligned .support-v15 .request-copy h2{font-size:40px}body.home-aligned.banner-v4 .support-v15 .documentation-form{padding:28px}}
@media(max-width:700px){body.home-aligned.banner-v4 .request-section.support-v15{display:block;padding:0 20px 32px;background:#314e2a}body.home-aligned .support-v15 .request-copy{position:relative;isolation:isolate;min-height:660px;margin:0 -20px;padding:32px 26px;overflow:hidden}body.home-aligned .support-v15 .support-art{inset:0;width:100%;height:100%;mask-image:none}body.home-aligned .support-v15 .request-copy h2{font-size:36px}body.home-aligned .support-v15 .request-copy:after{background:linear-gradient(180deg,#102713b3,transparent 32%,transparent 58%,#314e2a)}body.home-aligned .support-v15 .direct-support{max-width:none}body.home-aligned.banner-v4 .support-v15 .documentation-form{margin:12px 0 0;padding:28px 24px;border-radius:22px}}

@media(max-width:700px){body.home-aligned .support-v15 .request-copy{background:#637331}body.home-aligned .support-v15 .support-art{top:80px;height:calc(100% - 80px);mask-image:linear-gradient(180deg,transparent,#000 80px)}}

/* assets/local/sunday-redesign/landing-section-tones.css */
/* Distinct off-white bands for the overview and first editorial section. */
body.home-aligned .guidance-band{background:#fffdf7;padding-bottom:64px}
body.home-aligned .guidance-band .journey-heading{background:transparent}
body.home-aligned .guidance-band .journey-strip{background:transparent}
body.home-aligned .guidance-band+.reading-layout{margin-top:0}
body.home-aligned.banner-v4 .article-section.first-editorial-band{background:#eef2e9;box-shadow:0 0 0 100vmax #eef2e9;clip-path:inset(0 -100vmax);border-radius:0;margin-top:0;margin-bottom:0}
@media(max-width:700px){body.home-aligned .guidance-band{padding-bottom:36px}}

/* Join the specification band directly to its supplier checklist. */
body.home-aligned.banner-v4.landing-1 .first-editorial-band + .interactive-checklist{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}

/* assets/local/sunday-redesign/landing-editorial-type.css */
/* Match the homepage Why choose Sunday typography. */
body.home-aligned.banner-v4 .editorial-type .section-copy h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-size:clamp(48px,4.6vw,72px);font-weight:430;line-height:.98;letter-spacing:-.052em;color:#173e2b;max-width:570px;margin:0 0 32px}
body.home-aligned .editorial-type .section-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;margin:0 0 25px;padding:8px 13px;border:1px solid #14432833;border-radius:999px;color:#173f2b;background:#fffffcb8;box-shadow:0 8px 24px #1e3e2a0f;font:500 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.home-aligned .editorial-type .section-kicker>span,body.home-aligned .editorial-type .section-kicker>i{display:none}
body.home-aligned .editorial-type .section-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:#d6633f}
@media(max-width:700px){body.home-aligned.banner-v4 .editorial-type .section-copy h2{font-size:clamp(42px,13vw,58px);margin-bottom:26px}}

/* assets/local/sunday-redesign/documentation-vial-framing.css */
/* Keep the entire vial between the documentation heading and contact block. */
body.home-aligned.banner-v4 .request-section.support-v15{background:radial-gradient(ellipse at 24% 46%,#8b963d 0,#65772f 30%,#354d26 64%,#233e25 100%)}
body.home-aligned .support-v15 .request-copy{position:relative;isolation:isolate;min-height:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}
body.home-aligned .support-v15 .request-copy:after{display:none}
body.home-aligned .support-v15 .support-art{position:relative;inset:auto;z-index:0;align-self:center;flex:none;width:min(100%,560px);height:auto;aspect-ratio:1;margin:12px 0 10px;background:transparent;mask-image:radial-gradient(ellipse at 50% 48%,#000 49%,transparent 73%)}
body.home-aligned .support-v15 .support-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.home-aligned .support-v15 .direct-support{margin-top:auto;width:100%;max-width:440px}
@media(max-width:1100px){body.home-aligned .support-v15 .request-copy{min-height:0;justify-content:center}}
@media(max-width:700px){body.home-aligned .support-v15 .request-copy{background:transparent;margin:0;padding:32px 6px 20px;min-height:0}body.home-aligned .support-v15 .support-art{inset:auto;width:100%;height:auto;aspect-ratio:1;margin:8px 0 16px;mask-image:radial-gradient(ellipse at 50% 48%,#000 49%,transparent 73%)}body.home-aligned .support-v15 .direct-support{margin-top:0}}

/* assets/local/sunday-redesign/documentation-continuous-scene.css */
/* Continuous regenerated photograph, with protected product and text space. */
body.home-aligned.banner-v4 .request-section.support-v15{background:#24371a;min-height:1000px}
body.home-aligned .support-v15 .request-copy{position:static;isolation:auto;min-height:872px;justify-content:flex-start}
body.home-aligned .support-v15 .support-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;margin:0;mask-image:none;background:#24371a}
body.home-aligned .support-v15 .support-art img{width:100%;height:100%;object-fit:cover;object-position:left center}
body.home-aligned .support-v15 .request-copy:after{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d23134d,transparent 27%,transparent 74%,#0d23135c);pointer-events:none}
body.home-aligned .support-v15 .direct-support{margin-top:auto}
@media(max-width:1100px) and (min-width:701px){body.home-aligned .support-v15 .support-art img{object-position:18% center}}
@media(max-width:700px){body.home-aligned.banner-v4 .request-section.support-v15{min-height:0;background:#20371e}body.home-aligned .support-v15 .request-copy{position:relative;isolation:isolate;margin:0 -20px;min-height:740px;padding:30px 26px;background:transparent}body.home-aligned .support-v15 .support-art{inset:0;width:100%;height:100%;mask-image:none;aspect-ratio:auto;margin:0}body.home-aligned .support-v15 .support-art img{object-fit:cover;object-position:25% center}body.home-aligned .support-v15 .request-copy:after{background:linear-gradient(180deg,#10271380,transparent 27%,transparent 70%,#20371e)}body.home-aligned .support-v15 .direct-support{margin-top:auto}}

@media(min-width:1101px){body.home-aligned .support-v15 .support-art img{object-position:25% center}}
@media(max-width:700px){body.home-aligned .support-v15 .request-copy{min-height:800px}}

/* assets/local/sunday-redesign/landing-editorial-variants.css */
/* Distinct editorial compositions; journey, FAQ and support remain shared. */
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-intro{grid-template-columns:1fr 1fr;gap:80px;background:#eef2e9}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-intro .section-media{grid-column:1;grid-row:1;aspect-ratio:3/4;height:auto}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-intro .section-copy{grid-column:2;grid-row:1}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review{background:#dce6bd;border-radius:0;margin:0;color:#173e2b}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review>h2{color:#173e2b}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist li{background:#f6f5e9;color:#173e2b;border:0;border-radius:24px;min-height:220px;padding:32px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist li:nth-child(2){background:#eecfac}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist li:nth-child(3){background:#bccd98}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist li:nth-child(4){background:#f0e8d9}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist strong{color:#173e2b;font-size:25px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist p{color:#40513b}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .checklist li:before{background:#173e2b;color:#fff}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-review .section-cta{background:#173e2b;color:white}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-records{background:#f2ecde;border-radius:0;max-width:none;margin:0;padding:90px max(32px,calc((100vw - 1344px)/2));grid-template-columns:1.15fr .85fr;gap:100px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-records .section-media{aspect-ratio:1;height:auto;border-radius:50% 50% 24px 24px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-order{background:#173e2b;max-width:none;margin:0;padding:85px max(32px,calc((100vw - 1344px)/2));gap:80px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-order .section-media{grid-column:1;grid-row:1;height:auto;aspect-ratio:1}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-order .section-copy{grid-column:2;grid-row:1}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-order .section-copy h2{color:#fff}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-order .section-copy p{color:#e0e9d8}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-intro{background:#eaf0ed;box-shadow:0 0 0 100vmax #eaf0ed;grid-template-columns:1.1fr .9fr;gap:100px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-intro .section-media{height:auto;aspect-ratio:4/5;border-radius:160px 160px 24px 24px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report{position:relative;isolation:isolate;overflow:hidden;display:block;max-width:none;margin:0;border-radius:0;padding:90px max(32px,calc((100vw - 1344px)/2));background:#173e2b}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report .section-media{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;z-index:-2}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d20eb,#173e2b80 70%,#173e2b40)}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report .section-copy{max-width:670px;padding:42px;background:#173e2bed;border:1px solid #ffffff29;border-radius:24px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report .section-copy h2{color:#fff;font-size:clamp(42px,4vw,60px)}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report .section-copy p{color:#e4ecdd}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:80px;align-items:start;background:#dce7d6;color:#173e2b;border-radius:0;margin:0}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist>h2{color:#173e2b;font-size:clamp(40px,4vw,60px);line-height:1.04;letter-spacing:-.045em}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .checklist{grid-column:2;grid-row:1 / span 2;display:block}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .checklist li{background:transparent;min-height:0;border:0;border-bottom:1px solid #173e2b30;border-radius:0;padding:23px 0;gap:20px;transform:none}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .checklist li:first-child{padding-top:0}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .checklist strong{color:#173e2b;font-size:19px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .checklist li:before{background:#173e2b;color:#fff;flex-shrink:0}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .section-cta{justify-self:start;align-self:start;background:#173e2b;color:white}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-library{display:block;padding-top:90px;padding-bottom:90px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-library .section-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:center}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-library .section-kicker{grid-column:1/-1}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-library .section-copy h2{font-size:clamp(44px,4vw,62px)}
.record-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.record-type{padding:32px;border-radius:24px;background:#e5ebdb;border:1px solid #173e2b18}
.record-type:nth-child(2){background:#d6e5e8}.record-type:nth-child(3){background:#eee2cf}
.record-type>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #173e2b60;border-radius:50%;font-size:12px;color:#173e2b;margin-bottom:44px}
.record-type h3{font-size:26px;line-height:1.2;font-weight:500;color:#173e2b;margin:0 0 16px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-limits{background:#e9eedf;border-radius:28px;gap:70px;margin:0 auto 70px}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-limits .section-media{grid-column:1;grid-row:1;height:410px;aspect-ratio:auto}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-limits .section-copy{grid-column:2;grid-row:1}
body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-limits .section-copy h2{font-size:clamp(42px,3.6vw,56px)}
@media(max-width:900px){body.home-aligned.banner-v4:is(.landing-2,.landing-3) :is(.materials-intro,.materials-records,.materials-order,.records-intro,.records-limits){gap:36px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist{column-gap:32px}.record-types{gap:12px}.record-type{padding:24px}}
@media(max-width:700px){body.home-aligned.banner-v4:is(.landing-2,.landing-3) :is(.materials-intro,.materials-records,.materials-order,.records-intro,.records-limits){display:flex;flex-direction:column;padding:48px 24px;gap:32px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) :is(.materials-intro,.materials-order,.records-intro) .section-media{width:100%;height:auto}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .materials-records .section-media{width:100%}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report{padding:48px 20px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-report .section-copy{padding:28px 24px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist{display:block;padding:48px 24px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-checklist .checklist li{padding:22px 0}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-library{padding:48px 24px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-library .section-copy{display:block}.record-types{grid-template-columns:1fr}.record-type>span{margin-bottom:24px}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-limits{margin-bottom:0;border-radius:0}body.home-aligned.banner-v4:is(.landing-2,.landing-3) .records-limits .section-media{width:100%;height:320px}}

body.home-aligned.banner-v4:is(.landing-2,.landing-3) .first-editorial-band{max-width:none;box-shadow:none;clip-path:none;padding:75px max(48px,calc((100vw - 1344px)/2))}
body.home-aligned.banner-v4.landing-3 .records-checklist .checklist li{display:flex;align-items:center;margin:0;gap:20px}
@media(max-width:700px){body.home-aligned.banner-v4:is(.landing-2,.landing-3) .first-editorial-band{padding:48px 24px}}

/* One continuous warm-gray surface for the materials introduction. */
body.home-aligned.banner-v4.landing-2 #section-1.materials-intro{background:#faf9f3;box-shadow:0 0 0 100vmax #faf9f3;clip-path:inset(0 -100vmax)}

/* Carry both editorial backgrounds to the viewport edges. */
body.home-aligned.banner-v4.landing-2 #section-3.materials-records{background:#f2ecde;box-shadow:0 0 0 100vmax #f2ecde;clip-path:inset(0 -100vmax)}
body.home-aligned.banner-v4.landing-2 #section-4.materials-order{background:#173e2b;box-shadow:0 0 0 100vmax #173e2b;clip-path:inset(0 -100vmax)}

/* Extend the COA introduction color across the viewport. */
body.home-aligned.banner-v4.landing-3 #section-1.records-intro{background:#eaf0ed;box-shadow:0 0 0 100vmax #eaf0ed;clip-path:inset(0 -100vmax)}

/* COA report: a complete portrait beside an unboxed editorial column. */
body.home-aligned.banner-v4.landing-3 #section-2.records-report{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;padding:80px 48px;max-width:1440px;border-radius:0;background:#203e31;overflow:visible;box-shadow:0 0 0 100vmax #203e31;clip-path:inset(0 -100vmax)}
body.home-aligned.banner-v4.landing-3 #section-2.records-report:after{display:none}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-media{position:relative;inset:auto;z-index:auto;grid-column:1;grid-row:1;justify-self:center;width:100%;max-width:440px;height:auto;aspect-ratio:1122/1402;margin:0;border-radius:24px;overflow:hidden}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-media:after{display:none}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-media img{display:block;position:static;width:100%;height:100%;object-fit:contain;transform:none;opacity:1;filter:none}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-copy{grid-column:2;grid-row:1;max-width:600px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-copy h2{color:#fff}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-copy p{color:#e4ecdd}
@media(max-width:700px){body.home-aligned.banner-v4.landing-3 #section-2.records-report{display:flex;flex-direction:column;padding:48px 24px;gap:32px}body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-media{order:-1;max-width:360px}}

/* Three clear document categories, with a shared neutral palette. */
body.home-aligned.banner-v4.landing-3 #section-4.records-library{display:block;max-width:1440px;margin:0 auto;padding:88px 48px;background:#faf9f3;box-shadow:0 0 0 100vmax #faf9f3;clip-path:inset(0 -100vmax)}
body.home-aligned.banner-v4.landing-3 #section-4.records-library .section-copy{display:block;max-width:850px;margin:0 0 44px}
body.home-aligned.banner-v4.landing-3 #section-4.records-library .section-copy h2{max-width:none;margin-bottom:24px;font-weight:600}
body.home-aligned.banner-v4.landing-3 #section-4.records-library .section-copy p{max-width:800px;margin:0}
body.home-aligned.banner-v4.landing-3 #section-4 .record-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
body.home-aligned.banner-v4.landing-3 #section-4 .record-type{position:relative;min-width:0;padding:32px;background:#fff;border:1px solid #d9e0d5;border-top:3px solid #406548;border-radius:20px;box-shadow:0 8px 24px #173e2b05}
body.home-aligned.banner-v4.landing-3 #section-4 .record-type>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:32px;background:#edf2e7;border:0;border-radius:12px;color:#31583c;font:600 13px/1 monospace}
body.home-aligned.banner-v4.landing-3 #section-4 .record-type h3{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:#173e2b;margin:0 0 18px}
body.home-aligned.banner-v4.landing-3 #section-4 .record-type p{font-size:16px;line-height:1.7;color:#5c6c60;margin:0;max-width:30ch}
@media(max-width:900px){body.home-aligned.banner-v4.landing-3 #section-4.records-library{padding:64px 32px}body.home-aligned.banner-v4.landing-3 #section-4 .record-types{gap:16px}body.home-aligned.banner-v4.landing-3 #section-4 .record-type{padding:26px}}
@media(max-width:700px){body.home-aligned.banner-v4.landing-3 #section-4.records-library{padding:48px 24px}body.home-aligned.banner-v4.landing-3 #section-4 .record-types{grid-template-columns:1fr}body.home-aligned.banner-v4.landing-3 #section-4 .record-type>span{margin-bottom:24px}body.home-aligned.banner-v4.landing-3 #section-4 .record-type h3{font-size:24px}}

/* Full-width background for the documentation limits section. */
body.home-aligned.banner-v4.landing-3 #section-5.records-limits{background:#e9eedf;border-radius:0;box-shadow:0 0 0 100vmax #e9eedf;clip-path:inset(0 -100vmax)}

/* Gentle feedback for the three informational record cards. */
body.home-aligned.banner-v4.landing-3 #section-4 .record-type{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease,box-shadow .35s ease}
body.home-aligned.banner-v4.landing-3 #section-4 .record-type>span{transition:background-color .3s ease,color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){body.home-aligned.banner-v4.landing-3 #section-4 .record-type:hover{transform:translateY(-6px);background:#f1f5ed;border-color:#8ca683;box-shadow:0 16px 32px #173e2b14}body.home-aligned.banner-v4.landing-3 #section-4 .record-type:hover>span{background:#173e2b;color:#fff;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){body.home-aligned.banner-v4.landing-3 #section-4 .record-type,body.home-aligned.banner-v4.landing-3 #section-4 .record-type>span{transition:none;transform:none}}

@media(prefers-reduced-motion:reduce){body.home-aligned.banner-v4.landing-3 #section-4 .record-type:hover,body.home-aligned.banner-v4.landing-3 #section-4 .record-type:hover>span{transform:none}}

/* Warm neutral separates the final editorial section from the green FAQ. */
body.home-aligned.banner-v4.landing-3 #section-5.records-limits{background:#eee7da;box-shadow:0 0 0 100vmax #eee7da}

/* White surface for the report-reading editorial section. */
body.home-aligned.banner-v4.landing-3 #section-2.records-report{background:#fff;box-shadow:0 0 0 100vmax #fff}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-copy h2{color:#173e2b}
body.home-aligned.banner-v4.landing-3 #section-2.records-report .section-copy p{color:#5c6c60}

/* Green editorial surface, distinct from the pale FAQ below. */
body.home-aligned.banner-v4.landing-3 #section-5.records-limits{background:#203e31;box-shadow:0 0 0 100vmax #203e31}
body.home-aligned.banner-v4.landing-3 #section-5.records-limits .section-copy h2{color:#fff}
body.home-aligned.banner-v4.landing-3 #section-5.records-limits .section-copy p{color:#e4ecdd}

/* Compact GLOW framing: retain the top edge and trim excess leaf below. */
body.home-aligned.banner-v4.landing-2 #section-1.materials-intro .section-media{aspect-ratio:1;height:auto;overflow:hidden}
body.home-aligned.banner-v4.landing-2 #section-1.materials-intro .section-media img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* assets/local/sunday-redesign/landing-editorial-scale.css */
/* Research Notes titles match the supplier checklist heading scale. */
body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .article-section.editorial-type .section-copy h2{font-size:48px;line-height:1.12}
@media(max-width:700px){body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .article-section.editorial-type .section-copy h2{font-size:34px}}

/* Slightly stronger Supplier Guide editorial titles. */
body.home-aligned.banner-v4.landing-1 .article-section.editorial-type .section-copy h2{font-weight:600}

/* assets/local/sunday-redesign/materials-checklist-green.css */
/* Materials checklist: coordinated Sunday green cards, joined to previous band. */
body.home-aligned.banner-v4.landing-2 #materials-guide{background:radial-gradient(ellipse at 80% 0,#315f34,transparent 65%),#143e28;color:white;margin:0;border-radius:0;padding:76px max(32px,calc((100vw - 1344px)/2))}
body.home-aligned.banner-v4.landing-2 #materials-guide>h2{color:white;font-size:48px}
body.home-aligned.banner-v4.landing-2 #materials-guide .check-progress{margin:0 0 32px;color:#d5e7c5}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist li{--accent:#cbea97;display:flex;flex-direction:column;position:relative;background:#38643e;border:1px solid #82ac6a55;border-top:3px solid #cbea97;border-radius:20px;padding:28px 24px;min-height:380px;margin:0;gap:0}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist li:before{position:absolute;right:22px;top:22px;width:28px;min-width:28px;height:28px;background:#cbea97;color:#1b4028;font-size:11px}
body.home-aligned.banner-v4.landing-2 #materials-guide .check-art{color:#d9efb0;margin:4px 0 30px;width:44px;height:44px}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist strong{font-size:22px;color:white;font-weight:500}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist p{color:#f0f6e7;font-size:15px;line-height:1.7}
body.home-aligned.banner-v4.landing-2 #materials-guide .check-toggle{margin-top:auto;background:#244d30;border:1px solid #a4c58a99;color:white;padding:12px;border-radius:30px;width:100%;cursor:pointer}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist li>div{margin-bottom:24px}
body.home-aligned.banner-v4.landing-2 #materials-guide .checklist li.is-reviewed{background:#245231;border-color:#d4f59a}
body.home-aligned.banner-v4.landing-2 #materials-guide .check-toggle[aria-pressed=true]{background:#cbea97;color:#183e28}
body.home-aligned.banner-v4.landing-2 #materials-guide .section-cta{background:#244d30;color:white}
@media(max-width:1000px){body.home-aligned.banner-v4.landing-2 #materials-guide .checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.home-aligned.banner-v4.landing-2 #materials-guide{padding:48px 24px}body.home-aligned.banner-v4.landing-2 #materials-guide>h2{font-size:34px}body.home-aligned.banner-v4.landing-2 #materials-guide .checklist{grid-template-columns:1fr;overflow:visible}body.home-aligned.banner-v4.landing-2 #materials-guide .checklist li{min-height:320px}}

/* assets/local/sunday-redesign/landing-button-motion.css */
/* Same expanding arrow reveal as the Sunday homepage CTA. */
body.home-aligned.banner-v4 a.sunday-expand-cta{display:inline-flex;align-items:center;justify-content:center;gap:0!important;width:auto;max-width:100%;padding-left:24px!important;padding-right:24px!important;transition:padding .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,background-color .24s ease!important}
body.home-aligned.banner-v4 a.sunday-expand-cta>.sunday-expand-arrow{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:0;height:20px;margin-left:0;overflow:hidden;opacity:0;transform:translateX(-8px);transition:width .42s cubic-bezier(.16,1,.3,1),margin-left .42s cubic-bezier(.16,1,.3,1),opacity .24s ease,transform .42s cubic-bezier(.16,1,.3,1)}
body.home-aligned.banner-v4 .sunday-expand-arrow svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
body.home-aligned.banner-v4 a.sunday-expand-cta:focus-visible{padding-left:27px!important;padding-right:27px!important;transform:translateY(-2px);box-shadow:0 14px 30px #13361824}
body.home-aligned.banner-v4 a.sunday-expand-cta:focus-visible>.sunday-expand-arrow{width:20px;margin-left:10px;opacity:1;transform:translateX(0)}
@media(hover:hover) and (pointer:fine){body.home-aligned.banner-v4 a.sunday-expand-cta:hover{padding-left:27px!important;padding-right:27px!important;transform:translateY(-2px);box-shadow:0 14px 30px #13361824}body.home-aligned.banner-v4 a.sunday-expand-cta:hover>.sunday-expand-arrow{width:20px;margin-left:10px;opacity:1;transform:translateX(0)}}
@media(hover:none){body.home-aligned.banner-v4 a.sunday-expand-cta>.sunday-expand-arrow{width:20px;margin-left:10px;opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.home-aligned.banner-v4 a.sunday-expand-cta,body.home-aligned.banner-v4 a.sunday-expand-cta>.sunday-expand-arrow{transition:none!important;transform:none!important}}

/* assets/local/sunday-redesign/documentation-photo-alignment.css */

/* Keep the product photograph aligned to the contact column at every width. */
body.home-aligned.banner-v4 .support-v15 .support-art{background:#111a09;overflow:hidden}
body.home-aligned.banner-v4 .support-v15 .support-art img{position:absolute;top:var(--support-photo-top,0);left:var(--support-product-center,30%);height:var(--support-photo-height,100%);width:auto;max-width:none;object-fit:contain;object-position:center;transform:translateX(-36%);mask-image:linear-gradient(90deg,#000 85%,transparent 100%)}

/* assets/local/sunday-redesign/landing-section-spacing.css */
/* Shared vertical rhythm: section padding owns the spacing, not extra margins. */
body.home-aligned.banner-v4{--landing-section-space:75px}
body.home-aligned.banner-v4 .article-body>.article-section[id]{padding-top:var(--landing-section-space)!important;padding-bottom:var(--landing-section-space)!important;margin-top:0!important;margin-bottom:0!important}
body.home-aligned.banner-v4 #faqs> :first-child{margin-top:0}
body.home-aligned.banner-v4 #faqs> :last-child{margin-bottom:0}
@media(max-width:700px){body.home-aligned.banner-v4{--landing-section-space:48px}}

/* Breathing room before the inset supplier editorial card. */
body.home-aligned.banner-v4.landing-1 .article-body>#section-3.color-story{margin-top:32px!important}
@media(max-width:700px){body.home-aligned.banner-v4.landing-1 .article-body>#section-3.color-story{margin-top:24px!important}}

/* assets/local/sunday-redesign/documentation-submit-motion.css */
/* Documentation button: color transition and a clear revealed arrow. */
body.home-aligned.banner-v4 .documentation-form .submit{display:flex;align-items:center;justify-content:center;gap:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
body.home-aligned.banner-v4 .documentation-form .submit .submit-arrow{display:inline-flex;align-items:center;justify-content:center;width:0;margin-left:0;opacity:0;overflow:hidden;transform:translateX(-8px);transition:width .42s cubic-bezier(.16,1,.3,1),margin-left .42s cubic-bezier(.16,1,.3,1),opacity .25s,transform .42s cubic-bezier(.16,1,.3,1)}
body.home-aligned.banner-v4 .documentation-form .submit .submit-arrow svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
body.home-aligned.banner-v4 .documentation-form .submit:is(:hover,:focus-visible){background:#173e2b;color:#fff;border-color:#173e2b}
body.home-aligned.banner-v4 .documentation-form .submit:is(:hover,:focus-visible) .submit-arrow{width:20px;margin-left:10px;opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){body.home-aligned.banner-v4 .documentation-form .submit,body.home-aligned.banner-v4 .documentation-form .submit .submit-arrow{transition:none}}

/* assets/local/sunday-redesign/landing-content-completion.css */
/* Fit the complete brief copy and keep educational navigation usable on mobile. */
body.home-aligned .documentation-form .form-status{color:#51634e;font-size:12px;line-height:1.6;margin:14px 0 0}
body.home-aligned.landing-1 .guide-hero{height:auto;min-height:740px}
@media(max-width:760px){
 body.home-aligned #tbp_header .sunday-amai-left{max-width:calc(100vw - 24px);gap:12px;padding:10px 14px}
 body.home-aligned #tbp_header .educational-nav{display:flex!important;gap:10px}
 body.home-aligned #tbp_header .educational-nav a{font-size:10px;white-space:nowrap;padding:6px 0}
 body.home-aligned #tbp_header .sunday-amai-logo{width:70px;min-width:70px}
 body.home-aligned.landing-1 .guide-hero{min-height:850px}
}

html body.ads-landing.home-aligned #tbp_header.sunday-universal-header .sunday-amai-left nav.educational-nav{display:flex!important;visibility:visible!important;opacity:1!important}

@media(max-width:760px){
html body.ads-landing.home-aligned #tbp_header.sunday-universal-header .sunday-amai-left{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:8px!important;gap:12px!important}
html body.ads-landing.home-aligned #tbp_header.sunday-universal-header .sunday-amai-left nav.educational-nav{gap:10px!important;min-width:0!important}
html body.ads-landing.home-aligned #tbp_header.sunday-universal-header nav.educational-nav a{font-size:10px!important;padding:4px 0!important;min-width:0!important}
html body.ads-landing.home-aligned #tbp_header.sunday-universal-header .sunday-amai-logo{width:68px!important;min-width:68px!important}
}

/* assets/local/sunday-redesign/landing-image-hover.css */
/* Independent scale preserves existing photo positioning transforms. */
body.home-aligned main .section-media,
body.home-aligned main .guide-hero>figure,
body.home-aligned main .support-art{overflow:hidden}
body.home-aligned main .section-media :is(img,video),
body.home-aligned main .guide-hero>figure img,
body.home-aligned main .support-art img{scale:1;transition:scale .65s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 body.home-aligned main .section-media:hover :is(img,video),
 body.home-aligned main .guide-hero:hover>figure img{scale:1.045}
 body.home-aligned main #documentation-request:hover .support-art img{scale:1.025}
}
@media(prefers-reduced-motion:reduce){
 body.home-aligned main .section-media :is(img,video),
 body.home-aligned main .guide-hero>figure img,
 body.home-aligned main .support-art img{scale:1!important;transition:none}
}

/* assets/local/sunday-redesign/landing-hero-unified.css */
/* One shared hero frame, based on the Materials composition. */
@media(min-width:701px){
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero{width:100%;max-width:none;height:clamp(760px,38vw,980px)!important;min-height:clamp(760px,38vw,980px)!important;padding-top:130px;padding-bottom:70px;display:flex;flex-direction:row;align-items:center}
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero>figure{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-1}
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:right center;transform:none!important}
}
@media(max-width:700px){
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero{height:auto!important;min-height:0!important;padding:100px 24px 0;gap:0;display:flex;flex-direction:column}
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero .hero-copy{box-sizing:border-box;min-height:640px;width:100%;max-width:none;padding-bottom:35px}
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero>figure{height:320px;width:calc(100% + 48px);margin:0 -24px;position:relative;inset:auto;flex:none}
 body.home-aligned.banner-v4:is(.landing-1,.landing-2,.landing-3) .guide-hero>figure img{height:100%;width:100%;object-fit:cover;object-position:right center;transform:none!important}
}

/* assets/local/sunday-redesign/seed-reference-logic.css */
/* Sunday reference alignment — 2026-08-11
 * Carries the interaction logic visible in the supplied Seed references into
 * Sunday's own visual language. Product content and artwork stay unchanged.
 */

:root {
  --sunday-reference-glass: rgba(48, 70, 50, .64);
  --sunday-reference-glass-border: rgba(255, 255, 255, .28);
  --sunday-reference-shadow: 0 14px 38px rgba(10, 31, 17, .18),
    inset 0 1px rgba(255, 255, 255, .18);
}

#tbp_header.sunday-universal-header .sunday-amai-left,
#tbp_header.sunday-universal-header .sunday-amai-actions {
  transform: translateZ(0);
  will-change: background-color, border-color, box-shadow;
}

@media (max-width: 760px) {
  html body.home #pagewrap .module_row.tb_zvs8154 > .sunday-hero-live-content.sunday-hero-live-content--reward {
    padding-top: 124px !important;
  }

  #tbp_header.sunday-universal-header .tb_7zb8427,
  #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
    width: calc(100% - 24px) !important;
    min-height: 66px !important;
    gap: 8px !important;
    padding: 7px 0 !important;
  }

  /* Separate logo and action capsules, echoing the reference navigation. */
  #tbp_header.sunday-universal-header .sunday-amai-left,
  #tbp_header.sunday-universal-header .sunday-amai-actions,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions,
  html body.home #pagewrap #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left,
  html body.home #pagewrap #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-actions {
    min-height: 50px !important;
    border: 1px solid var(--sunday-reference-glass-border) !important;
    border-radius: 999px !important;
    background: var(--sunday-reference-glass) !important;
    box-shadow: var(--sunday-reference-shadow) !important;
    -webkit-backdrop-filter: blur(18px) saturate(112%) !important;
    backdrop-filter: blur(18px) saturate(112%) !important;
  }

  #tbp_header.sunday-universal-header .sunday-amai-left::before,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before {
    display: none !important;
    content: none !important;
  }

  #tbp_header.sunday-universal-header .sunday-amai-left {
    padding: 5px 13px !important;
  }

  #tbp_header.sunday-universal-header .sunday-amai-actions {
    padding: 5px 6px !important;
  }

  #tbp_header.sunday-universal-header .sunday-amai-logo,
  #tbp_header.sunday-universal-header .sunday-amai-icon,
  #tbp_header.sunday-universal-header .sunday-amai-cart,
  #tbp_header.sunday-universal-header .sunday-mobile-menu-toggle,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-icon,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-cart,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-mobile-menu-toggle {
    color: rgba(255, 255, 255, .97) !important;
  }

  #tbp_header.sunday-universal-header .sunday-amai-logo svg path,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-logo svg path {
    fill: rgba(255, 255, 255, .97) !important;
  }

  #tbp_header.sunday-universal-header :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg,
  html body.home #tbp_header.sunday-universal-header:not(.is-scrolled)
    :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) svg {
    color: #fff !important;
    stroke: #fff !important;
  }

  #tbp_header.sunday-universal-header :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle) {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
  }

  #tbp_header.sunday-universal-header :is(.sunday-amai-icon, .sunday-amai-cart, .sunday-mobile-menu-toggle):is(:hover, :focus-visible) {
    background: rgba(255, 255, 255, .16) !important;
  }

  #tbp_header.sunday-universal-header .tb_iywl685,
  #tbp_header.sunday-universal-header .tb_iywl685 :is(.row_inner, .module_column, .module, .tb_text_wrap) {
    min-height: 38px !important;
  }

  #tbp_header.sunday-universal-header .tb_iywl685 p {
    padding-inline: 14px !important;
    font-size: 9.5px !important;
    line-height: 1.2 !important;
  }

  body :is(.sunday-home-featured__card, .sunday-product-card, .sunday-shop-featured-product__card) {
    border-radius: 22px !important;
  }

  body :is(.sunday-home-featured__cta, .sunday-card-view, .sunday-card-add, .sunday-hero-cta) {
    min-height: 46px !important;
    border-radius: 999px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tbp_header.sunday-universal-header .sunday-amai-left,
  #tbp_header.sunday-universal-header .sunday-amai-actions {
    transition-duration: .01ms !important;
  }
}

/* The reference's 420px shell conflicts with its viewport-wide guide nav.
   Preserve the existing mobile/desktop composition and fit the tablet shell. */
@media (min-width: 485px) and (max-width: 900px) {
  html body.ads-landing.home-aligned #tbp_header.sunday-universal-header:not(.is-scrolled) .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
    display: flex !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
}
