@font-face{font-family:Newsreader;src:url("media/6e4f2958c3a7c4a80acde4e5a679abe7e01bc1e30b92be3c7a8b696ef401d101.woff2") format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url("media/5dfcd10d24af8c82927ba57f7983dd997f7b200594c09c35a1b1ed9fc4597506.woff2") format('woff2');font-style:italic;font-weight:200 800;font-display:swap}
@font-face{font-family:Jost;src:url("media/7726a5cd6f3c0e876c028ea2a643d45f7aad4b0f164b70966c669f4a4668f4b9.woff2") format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--cream:#f3eee5;--deep:#2c3124;--olive:#6b6e4e;--ink:#1f221b;--sand:#e9e1d3;--stone:#d8cdbb;--muted:#5d5f52;--line:#d7d3c7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Jost,sans-serif;font-size:16px;font-weight:400;line-height:1.55}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button{border:0;background:none}img{display:block;max-width:100%;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:300;line-height:1.04}em{font-weight:300}h2{font-size:clamp(38px,4.1vw,62px);letter-spacing:-.025em}h3{font-size:27px}a,button{touch-action:manipulation}a:hover{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1488px;margin-inline:auto}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;line-height:1.5}.announcement{background:var(--deep);color:var(--cream);text-align:center;font-size:10px;letter-spacing:.16em;padding:10px 12px}.announcement span{padding-inline:16px;color:#c9bfa9}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block}.brand img{width:156px;height:58px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a,.footer-top nav a{border-bottom:1px solid transparent}.header nav a:hover,.footer-top nav a:hover{border-color:currentColor}.bag{display:flex;align-items:center;gap:11px;font-size:14px;padding:12px 0 12px 20px}.bag span{font-size:11px;width:22px;height:22px;display:grid;place-items:center;background:var(--sand);border-radius:50%}.bag svg{margin-left:6px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{background:var(--deep);color:var(--cream);padding:75px max(56px,calc((100vw - 1488px)/2));padding-right:40px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{color:#c9bfa9;margin-bottom:37px}h1{font-size:clamp(58px,5.8vw,88px);letter-spacing:-.035em;line-height:1.02}h1 em{color:#d2ccb6}.hero-description{margin-top:25px;color:#dfddcf;font-weight:300;font-size:18px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--deep);color:var(--cream);padding:16px 24px;min-height:52px;font-size:14px;line-height:1.4;transition:background .2s}.button:hover{background:#48503b}.button.light{background:var(--cream);color:var(--deep)}.button.light:hover{background:var(--sand)}.hero .button{margin-top:31px}.button span{font-size:20px;line-height:1}.hero-foot{margin-top:auto;padding-top:55px;display:flex;justify-content:space-between;gap:25px;width:100%;font-size:9px;letter-spacing:.14em;color:#c9bfa9}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image>span{position:absolute;bottom:26px;right:28px;font-size:9px;letter-spacing:.18em;color:var(--deep);background:#f3eee5dc;padding:8px 12px}.collection-note{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;border-bottom:1px solid var(--line)}.collection-note>span{font-size:10px;letter-spacing:.14em}.collection-note p{font-size:15px;color:var(--muted);font-weight:300}.collection-note a{font-size:24px;padding:12px}.catalog{padding-block:90px 45px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:18px;color:var(--muted)}.section-heading>p{font-size:16px;color:var(--muted);font-weight:300;max-width:280px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:15px;border-block:1px solid var(--line)}.filters{display:flex;gap:8px}.filters button{padding:10px 18px;border-radius:2px;font-size:13px;white-space:nowrap}.filters button.active{background:var(--deep);color:var(--cream)}.filters button:not(.active):hover{background:var(--sand)}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--stone);padding:6px 0;min-width:225px}.search span{font-size:24px;line-height:1}.search input{border:0;background:none;width:100%;font-size:13px;outline:none;min-width:0}.search:focus-within{border-color:var(--deep)}.results-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:var(--muted);padding-block:24px}.results-bar label{display:flex;gap:8px;align-items:center}.results-bar select{border:0;background:transparent;font-size:12px;max-width:165px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.product-card{min-width:0}.product-visual{position:relative;background:#e9e5da;aspect-ratio:1/1.08;overflow:hidden}.product-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 70%,transparent 20%,#d8cdbb20 85%)}.product-visual img{height:87%;width:88%;position:absolute;left:6%;top:6%;object-fit:contain;transition:transform .35s}.product-card:hover .product-visual img{transform:translateY(-5px)}.product-tag{position:absolute;top:15px;left:15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);z-index:1}.detail-button{position:absolute;right:12px;bottom:12px;width:35px;height:35px;border-radius:50%;background:var(--cream);z-index:1;font-size:20px;transition:background .2s}.detail-button:hover{background:var(--stone)}.product-info{padding:20px 0 0}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-title-row h3{font-size:25px;font-weight:400;line-height:1.15}.product-title-row .price{font-size:15px;white-space:nowrap;padding-top:2px}.product-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:9px}.product-controls{display:flex;align-items:center;gap:9px;margin-top:18px}.product-controls select{width:100%;border:1px solid var(--line);background:transparent;padding:11px 24px 11px 10px;font-size:13px;height:44px;cursor:pointer;border-radius:0}.product-controls label{width:98px;flex-shrink:0}.add-button{flex:1;border:1px solid var(--deep);height:44px;font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;transition:background .2s,color .2s}.add-button:hover{background:var(--deep);color:var(--cream)}.add-button span{font-size:19px}.catalog-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:46px;font-size:10px;letter-spacing:.1em;color:var(--muted)}.catalog-bottom a{letter-spacing:0;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);margin-top:55px}.about-image{min-height:680px;position:relative}.about-image img{height:100%;width:100%;object-fit:cover;position:absolute}.about-copy{padding:70px clamp(35px,5vw,100px)}.about-copy>.eyebrow{margin-bottom:25px}.about-copy>p:not(.eyebrow){font-weight:300;color:var(--muted);margin:25px 0 30px;max-width:420px}.principle{display:flex;gap:22px;border-top:1px solid #cfc7b6;padding:19px 0}.principle>span{font-size:11px;color:var(--muted);margin-top:5px}.principle h3{font-size:23px}.principle p{font-size:14px;color:var(--muted);font-weight:300;margin-top:7px;max-width:360px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--deep);padding-bottom:10px;font-size:14px;margin-top:24px;max-width:170px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:100px}.faq .eyebrow{margin-bottom:24px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;font-weight:300}details[open] summary:after{content:'−'}details p{padding:0 32px 22px 0;color:var(--muted);font-size:15px;font-weight:300}.closing{text-align:center;padding:70px 24px;background:var(--deep);color:var(--cream)}.closing .eyebrow{color:#c9bfa9;margin-bottom:24px}.closing h2{font-size:clamp(38px,4.4vw,64px)}.closing .button{margin-top:30px}footer{padding-block:50px 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-top nav{display:flex;gap:25px;font-size:13px}.footer-top>span{font-size:9px;letter-spacing:.13em}.disclaimer{font-size:12px;max-width:680px;color:var(--muted);font-weight:300;margin-block:35px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}.sr-only{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}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);padding:12px;z-index:99}.skip:focus{top:10px}.empty{text-align:center;padding:70px 20px}.empty p{margin:20px 0}.wide{width:100%}[hidden]{display:none!important}
dialog{color:var(--ink);background:var(--cream);border:0;padding:30px;max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px)}dialog::backdrop{background:#1f221b80;backdrop-filter:blur(3px)}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:490px;max-width:100%;padding:30px;position:fixed;right:0;top:0}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.dialog-heading h2{font-size:40px;margin-top:9px}.close{font-size:30px;line-height:1;width:42px;height:42px;border:1px solid var(--line);flex-shrink:0}.cart-row{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.cart-row img{width:76px;height:106px;object-fit:contain;background:var(--sand)}.cart-name{font-family:Newsreader,serif;font-size:22px;font-weight:400;line-height:1.2}.cart-meta{font-size:12px;color:var(--muted);margin-top:4px}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.quantity{display:flex;align-items:center;border:1px solid var(--line)}.quantity button{height:32px;width:32px}.quantity span{min-width:26px;text-align:center;font-size:13px}.remove{font-size:11px;text-decoration:underline;padding:8px 0}.cart-price{font-size:14px}.subtotal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:12px;padding-block:20px;font-size:19px}.summary-note{font-size:12px;color:var(--muted);margin-bottom:20px}.continue{display:block;margin:18px auto;font-size:13px;text-decoration:underline;padding:6px}.product-dialog{width:850px;padding:40px}.product-dialog>.close{position:absolute;right:16px;top:16px;z-index:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-layout>img{height:390px;width:100%;object-fit:contain;background:var(--sand)}.detail-layout h2{font-size:40px;margin:18px 0}.detail-layout p{font-size:14px;margin-block:16px;color:var(--muted)}.detail-layout .price{font-size:24px;margin-block:20px}.detail-layout .eyebrow{font-size:10px}.detail-layout .button{margin-top:14px}.checkout-dialog{width:900px;padding:36px}.preview-note{background:var(--sand);padding:16px;font-size:13px;color:var(--muted);margin-bottom:24px}.preview-note p{margin-top:8px}.checkout-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.checkout-columns h3{font-size:25px;margin-bottom:20px}.checkout-columns label{display:block;font-size:12px;margin-bottom:14px}.checkout-columns input:not([type=checkbox]){display:block;width:100%;border:1px solid var(--stone);border-radius:0;background:transparent;padding:10px;margin-top:5px;min-width:0;font-size:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-columns label.check{display:flex;align-items:flex-start;gap:9px;margin-top:20px}.check input{margin-top:4px;accent-color:var(--deep)}.checkout-line{display:flex;justify-content:space-between;gap:14px;padding-bottom:15px;font-size:14px}.checkout-line small{display:block;font-size:11px;color:var(--muted)}#checkout-message{font-size:14px;margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:var(--cream);padding:14px 24px;box-shadow:0 4px 30px #0002;opacity:0;visibility:hidden;transition:.2s;z-index:10;font-size:14px;max-width:calc(100% - 32px);width:max-content}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(min-width:1700px){.hero{max-width:1700px;margin-inline:auto}.hero-copy{padding-left:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{padding:60px 32px 30px}h1{font-size:64px}.hero{min-height:560px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-copy{padding:50px 32px}.about-image{min-height:680px}.catalog-tools{gap:18px}.filters{gap:2px}.filters button{padding-inline:12px}.search{min-width:190px}.footer-top>span{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{font-size:8px;letter-spacing:.08em}.announcement span{padding-inline:5px}.header{height:86px;gap:15px}.brand img{width:130px;height:49px}.header nav{gap:18px}.header nav a:not(:first-child){display:none}.header nav a{font-size:13px}.bag{padding-left:0;font-size:13px;gap:7px}.bag svg{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 25px 26px}.hero-copy .eyebrow{margin-bottom:25px}h1{font-size:clamp(52px,10vw,76px)}.hero-description{font-size:16px;margin-top:20px}.hero .button{margin-top:25px}.hero-foot{padding-top:38px;font-size:8px}.hero-image{height:400px}.hero-image>img{object-position:center 54%}.collection-note{padding-block:20px;min-height:85px;gap:15px}.collection-note>span{max-width:105px;font-size:9px;line-height:1.8}.collection-note p{font-size:13px;max-width:185px}.catalog{padding-top:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:15px}.section-heading>p br{display:none}.section-heading .eyebrow{margin-bottom:15px}.catalog-tools{display:block;padding-block:12px}.filters{justify-content:space-between;gap:0}.filters button{font-size:11px;padding:10px 8px}.search{margin-top:16px;width:100%;padding:7px 4px}.results-bar{font-size:11px;padding-block:20px}.results-bar label{gap:5px}.results-bar select{font-size:11px;max-width:138px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product-visual{aspect-ratio:1/1.22}.product-tag{top:10px;left:10px;font-size:8px}.product-visual img{width:95%;left:2.5%;height:83%;top:10%}.product-info{padding-top:15px}.product-title-row{display:block;min-height:67px}.product-title-row h3{font-size:23px}.product-title-row .price{font-size:14px;margin-top:5px}.product-meta{font-size:8px;letter-spacing:.04em;gap:3px}.product-controls{flex-wrap:wrap;margin-top:13px;gap:8px}.product-controls label{width:100%}.product-controls select{height:39px;padding-block:8px}.add-button{flex-basis:100%;height:42px;padding-inline:12px}.detail-button{width:30px;height:30px;right:8px;bottom:8px}.catalog-bottom{align-items:flex-start;font-size:8px;margin-top:32px;letter-spacing:.05em}.catalog-bottom>span{max-width:180px}.catalog-bottom a{white-space:nowrap;font-size:12px}.about{grid-template-columns:1fr;margin-top:20px}.about-image{min-height:0;height:420px}.about-copy{padding:45px 25px}.faq{grid-template-columns:1fr;gap:34px;padding-block:60px}.faq h2{font-size:42px}summary{font-size:15px;padding-block:21px}.closing{padding-block:55px}.closing h2{max-width:350px;margin:auto}.closing h2 em{display:block;margin-top:8px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top nav{gap:20px;font-size:12px}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:8px}footer{padding-top:35px}.disclaimer{margin-block:25px}.drawer{padding:24px}.checkout-columns,.detail-layout{grid-template-columns:1fr}.checkout-dialog,.product-dialog{padding:25px}.detail-layout{gap:20px}.detail-layout>img{height:260px}.detail-layout h2{font-size:34px}.checkout-dialog .dialog-heading h2{font-size:32px}.checkout-columns{gap:20px}.toast{font-size:12px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.home-v2{background:#f7f7f3}.home-v2 h1,.home-v2 h2,.home-v2 h3{font-family:Jost,Arial,sans-serif;font-weight:400;letter-spacing:-.045em}.home-v2 .wrap{width:calc(100% - 64px);max-width:1600px}.home-v2 h2{font-size:clamp(35px,3vw,58px);line-height:1.12}.home-v2 .eyebrow{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.12em;font-weight:500}.home-v2 .button{border-radius:999px;min-height:50px;padding:15px 24px;font-size:13px;box-shadow:0 12px 30px #2c312415}.home-v2 .announcement{background:#24271f;font-size:11px;letter-spacing:0;padding:7px 20px}.home-v2 .announcement span{padding-left:18px;color:inherit}.home-v2 .header{height:88px;position:absolute;top:31px;left:50%;transform:translateX(-50%);z-index:3;justify-content:flex-start}.home-v2 .header .brand{margin-right:45px}.home-v2 .header nav{gap:52px}.header-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.icon-action{padding:0;width:24px;height:30px;display:grid;place-items:center;position:relative}.icon-action svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}.home-v2 .bag span{position:absolute;right:-6px;top:-3px;width:16px;height:16px;font-size:9px;background:var(--deep);color:white}.home-v2 .bag svg{margin:0;display:block}.pill{display:inline-block;border:1px solid currentColor;padding:6px 14px;border-radius:99px;font-size:10px;letter-spacing:.09em;font-weight:500}.campaign-hero{position:relative;height:min(850px,calc(100svh - 31px));min-height:620px;overflow:hidden;background:#dfe1c9}.campaign-art{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.campaign-inner{height:100%;display:flex;align-items:center;position:relative}.campaign-copy{padding-top:38px;width:52%}.campaign-copy h1{font-size:clamp(54px,4.5vw,84px);line-height:1.02;margin:26px 0 12px;letter-spacing:-.055em}.campaign-copy p{font-size:16px;line-height:1.55}.campaign-copy .button{margin-top:35px}.inline-link{display:inline-flex;gap:20px;align-items:center;padding:5px 0;border-bottom:1px solid currentColor;font-size:14px;line-height:1.5}.order-story{padding-block:90px 80px}.story-heading{text-align:center;margin-bottom:65px}.story-heading h2{margin:24px auto;max-width:1000px}.story-heading .inline-link{font-weight:500}.story-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.timeline{position:relative;padding-left:36px}.timeline:before{content:'';position:absolute;left:3px;top:14px;height:calc(100% - 170px);width:1px;background:#bac4a6}.timeline:after{content:'';position:absolute;left:2px;top:14px;width:3px;height:calc((100% - 170px)*var(--progress,0));background:#6b7c4b;transition:height .5s}.order-step{position:relative;margin-bottom:36px;cursor:pointer;outline-offset:8px}.order-step:before{content:'';position:absolute;left:-38px;top:13px;width:11px;height:11px;background:#bac4a6;border:3px solid #e0e6d7;border-radius:50%;z-index:1;transition:background .3s}.order-step.active:before{background:#56703e}.order-step>div{display:flex;align-items:center;gap:10px}.order-step>div>span{font-size:10px;white-space:nowrap;border:1px solid #bdc9a9;padding:7px 14px;border-radius:30px;transition:background .3s}.order-step.active>div>span{background:#d0dcbd}.order-step h3{font-size:23px;line-height:1.2;letter-spacing:-.04em}.order-step>p{font-size:16px;line-height:1.5;color:#55594d;margin:16px 0 0 18px;max-width:290px}.story-summary{display:flex;gap:16px;align-items:center;margin-top:55px;background:#d3dec1;border:1px solid #b6c59d;border-radius:18px;padding:20px}.story-summary img{width:65px;height:70px;object-fit:contain}.story-summary strong{font-size:14px;font-weight:500}.story-summary p{font-size:14px;margin-top:5px;line-height:1.4}.story-media{display:grid;grid-template-columns:1.6fr .85fr;gap:15px;will-change:transform}.story-media>div{overflow:hidden;border-radius:28px;position:relative}.story-primary{grid-column:1/-1;aspect-ratio:1.5}.story-media img,.story-media video{width:100%;height:100%;object-fit:cover}.story-primary img{height:calc(100% + 50px);position:absolute;top:-25px}.story-secondary{aspect-ratio:1.7}.story-round{aspect-ratio:1;border-radius:50%!important;align-self:start}.story-round img{height:115%;object-fit:cover;object-position:5% center}.featured{padding:55px 0 40px;background:#e1e5d2;border-radius:0 0 24px 24px}.featured-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:65px}.featured-heading h2{font-size:clamp(32px,3vw,54px)}.featured-heading p{font-size:16px;color:var(--muted)}.featured-heading a{white-space:nowrap}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.featured-card{position:relative;background:#fff;border-radius:18px;text-align:center;padding:40px 20px 36px;overflow:hidden}.featured-badge{position:absolute;top:12px;left:12px;background:#e1e5d2;border-radius:20px;padding:5px 11px;font-size:9px}.featured-card .strength{display:table;margin:auto;border:1px solid #c5c6be;padding:3px 10px;border-radius:20px;font-size:10px}.featured-card h3{font-size:28px;margin-top:13px;font-weight:400}.featured-card img{height:290px;width:100%;object-fit:contain;margin:4px auto 12px;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:perspective(700px) rotateY(var(--card-x,0deg)) rotateX(var(--card-y,0deg))}.featured-card:hover img{scale:1.05}.featured-card .button{padding:12px 20px;min-height:44px}.featured-card p{font-size:13px;margin-top:10px}.why-section{display:grid;grid-template-columns:.8fr 1.1fr;gap:80px;align-items:center;padding-block:90px}.why-copy h2{margin:28px 0}.why-copy>p{font-size:16px;color:var(--muted)}.why-copy .button{margin-top:36px}.why-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.why-gallery>div{position:relative;overflow:hidden;border-radius:24px}.why-gallery img,.why-gallery video{height:100%;width:100%;object-fit:cover}.why-primary{grid-column:1/-1;aspect-ratio:2}.why-primary img{height:112%;position:absolute;top:-6%}.quality-tile{aspect-ratio:1.6}.quality-tile:nth-child(2) img{object-position:left}.quality-tile:nth-child(4) img{object-position:right}.quality-tile>span{position:absolute;left:13px;bottom:14px;background:#282d25bb;color:#fff;border-radius:20px;padding:4px 10px;font-size:10px;z-index:1}.quality-tile p{position:absolute;inset:0;background:#2c3124e8;color:var(--cream);padding:18px;font-size:12px;line-height:1.45;opacity:0;transition:opacity .3s}.quality-tile:hover p,.quality-tile:focus p{opacity:1}.quality-tile:hover>span,.quality-tile:focus>span{opacity:0}.research-capsule{background:#dce1cb url("media/7236faf294fe7d2633cc06bb08eb06a39f3fc60563a9f62332125f4b91740d3d.webp") center/cover;padding:110px 0;position:relative;perspective:1200px}.capsule-glass{display:grid;grid-template-columns:.85fr 1.25fr;background:#30352de8;border:1px solid #ffffff30;color:#f8f7f0;border-radius:38px;min-height:580px;padding:60px;backdrop-filter:blur(14px);overflow:visible}.capsule-copy h2{font-size:clamp(52px,4.4vw,82px);line-height:1.02;margin:30px 0}.capsule-copy>p:not(.eyebrow){font-size:16px}.capsule-metric{margin:32px 0 18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff12;border:1px solid #ffffff40;border-radius:18px;max-width:510px}.capsule-metric b{display:block;font-size:11px;margin-bottom:2px}.capsule-metric span{font-size:13px}.capsule-metric strong{font-size:35px;line-height:1;font-weight:500}.capsule-metric small{font-size:12px;font-weight:400;margin-left:2px}.capsule-diagram{position:relative;perspective:1000px;min-width:0}.vial-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70%;height:100%;border:0;overflow:visible;padding:0;perspective:1000px}.vial-motion{display:block;position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(var(--vial-scale,1));transform-style:preserve-3d}.vial-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .75s cubic-bezier(.18,.8,.2,1);filter:drop-shadow(0 14px 14px #0002)}.vial-body{clip-path:inset(23.3% 0 0 0)}.vial-cap{clip-path:inset(0 0 76.7% 0)}.vial-stage:hover,.vial-stage.is-open{--vial-scale:1.12}.vial-stage:hover .vial-cap,.vial-stage.is-open .vial-cap{transform:translate3d(0,-13%,55px) rotate(-8deg)}.capsule-note{position:absolute;z-index:2;max-width:150px;font-size:11px;pointer-events:none}.capsule-note strong{font-size:10px}.capsule-note p{margin-top:8px;line-height:1.35}.note-top{top:6%;left:4%}.note-bottom{bottom:5%;right:0}.capsule-note:after{content:'';position:absolute;width:60px;top:8px;border-top:1px dashed #e7e7dc70}.note-top:after{left:110%}.note-bottom:after{right:110%}.homepage-faq{background:#eceedf;border-radius:0 0 26px 26px;padding:65px 0 35px}.faq-heading{text-align:center}.faq-heading h2{margin:65px 0 24px}.faq-heading>p:not(.eyebrow){font-size:16px;color:#606451}.faq-heading .inline-link{border:0;font-size:13px;margin-top:14px}.homepage-faq-list{max-width:900px;margin:65px auto 0}.homepage-faq-list details{background:#f7f7f3;border:1px solid #dce0d2;border-radius:23px;box-shadow:0 5px 16px #26301c04;margin-top:8px;overflow:hidden}.homepage-faq-list summary{font-size:15px;padding:25px 18px;justify-content:flex-start}.homepage-faq-list summary>span{display:grid;place-items:center;background:#e1e5d2;border-radius:50%;height:32px;width:32px;flex-shrink:0;font-size:9px;font-weight:600;margin-right:2px}.homepage-faq-list summary:after{margin-left:auto;border-radius:50%;background:#24271f;color:white;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.homepage-faq-list details p{font-size:15px;padding:0 65px 25px}.final-campaign{position:relative;min-height:640px;overflow:hidden}.final-inner{display:flex;justify-content:flex-end;align-items:center;min-height:640px;position:relative}.final-copy{width:39%;padding:40px 0}.final-copy h2{font-size:clamp(48px,4.2vw,78px);margin:26px 0}.final-copy>p{font-size:18px;max-width:450px;line-height:1.5}.final-copy .button{margin-top:28px}.final-copy small{display:block;margin-top:38px;font-size:11px}.homepage-footer{background:#24271f;color:#eeeee6;padding:38px 0 20px}.footer-grid{display:grid;grid-template-columns:1.55fr .75fr .75fr 1.4fr;gap:50px;align-items:center}.homepage-footer .brand{width:140px;margin-bottom:22px}.homepage-footer .brand img{width:140px;height:50px}.newsletter h3{font-size:22px;letter-spacing:-.035em}.newsletter>p{font-size:12px;margin-top:8px}.newsletter form{display:flex;gap:12px;margin-top:24px}.newsletter input{background:#ffffff08;border:1px solid #ffffff20;border-radius:99px;font-size:12px;padding:12px;min-width:0;flex:1;color:#fff}.newsletter button{border:1px solid #ffffff40;border-radius:99px;padding:10px 18px;color:inherit;white-space:nowrap;font-size:11px}.newsletter button span{margin-left:12px}.footer-column>p{font-size:11px;margin-bottom:16px}.footer-column a,.footer-column button{display:flex;justify-content:space-between;width:100%;text-align:left;color:inherit;font-size:11px;margin-top:7px;padding:0}.footer-column a:hover,.footer-column button:hover{text-decoration:underline}.footer-research{border:1px solid #ffffff25;border-radius:12px;padding:18px;font-size:12px;line-height:1.4}.footer-research strong{font-weight:400}.footer-research p{margin-top:13px}.footer-legal{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:45px;font-size:11px}.footer-legal button{color:inherit;font-size:10px;padding:4px 8px}.footer-legal a{font-size:10px}.home-v2 .catalog{padding-top:140px;min-height:75vh}.home-v2:has(#catalog:not([hidden])) .header{position:absolute}.home-v2:has(#catalog:not([hidden])) .announcement{position:relative}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:none}#research-gate{position:fixed;inset:0;z-index:100;background:#f7f7f3;display:grid;place-items:center;overflow:auto;padding:40px 20px}body:has(#research-gate:not([hidden])){overflow:hidden}.gate-content{width:min(100%,570px);text-align:center;margin:auto}.gate-content>img{width:145px;height:55px;margin:0 auto 32px}.gate-content h1{font-size:58px;line-height:1.03;font-weight:500;letter-spacing:-.04em}.gate-content>p{font-size:14px;color:#777969;margin-top:12px}.gate-content form{width:min(100%,410px);margin:30px auto 0}.gate-content label{display:flex;text-align:left;gap:12px;margin:16px 0;font-size:14px;line-height:1.5}.gate-content input{accent-color:var(--olive);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.gate-content .gate-setting{font-size:12px;color:var(--muted);margin:25px 0 7px}.gate-content select{display:block;width:100%;padding:12px;border:1px solid #d1d3c8;border-radius:10px;background:white;font-size:13px}.gate-actions{display:flex;justify-content:center;gap:14px;margin-top:32px}.gate-actions button{border:1px solid var(--olive);padding:13px 25px;border-radius:99px;font-size:13px;font-weight:500}.gate-actions button[type=submit]{background:var(--olive);color:white}.gate-content .gate-note{font-size:12px;max-width:400px;margin:28px auto 0}.gate-content #gate-message{font-size:13px;margin-top:16px}.home-v2 #info-dialog{width:520px;padding:32px}.home-v2 #info-dialog h2{font-size:32px}.bogo-line{display:flex;justify-content:space-between;color:#596c37;font-size:14px;padding-bottom:12px}.bogo-note{background:#e1e5d2;padding:14px;font-size:13px;margin:14px 0}.home-v2 .subtotal{font-size:18px}
@media(min-width:2000px){.campaign-hero{height:900px}.campaign-copy h1{font-size:80px}.order-story{padding-top:45px}.story-layout{max-width:1100px}.story-heading h2{font-size:56px}}
@media(max-width:1100px){.story-layout{gap:40px;grid-template-columns:1fr 1.1fr}.order-step>div{flex-wrap:wrap}.featured-heading{gap:20px}.featured-heading p{max-width:270px}.featured-heading p br{display:none}.featured-card img{height:240px}.why-section{gap:40px}.capsule-glass{padding:35px;min-height:540px}.capsule-note{max-width:110px;font-size:10px}.capsule-note:after{width:20px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-research{grid-column:1/-1}.campaign-hero{min-height:570px}.campaign-copy h1{font-size:60px}.campaign-copy p{font-size:14px}.final-copy{width:43%}.quality-tile p{font-size:10px;padding:12px}}
@media(max-width:760px){.home-v2 .wrap{width:calc(100% - 36px)}.home-v2 .announcement{font-size:8px;padding:7px 5px}.home-v2 .announcement span{padding-left:8px}.home-v2 .header{height:76px;top:26px;gap:15px}.home-v2 .header .brand{margin-right:0}.home-v2 .header .brand img{width:105px;height:42px}.home-v2 .header nav{gap:15px}.home-v2 .header nav a{font-size:12px}.home-v2 .header nav a:not(:first-child){display:block}.header-actions{gap:12px}.header-actions>[data-info]{display:none}.icon-action{width:19px}.icon-action svg{width:17px}.campaign-hero{height:760px;min-height:0}.campaign-art{object-position:72% bottom}.campaign-hero .campaign-art{height:54%;top:auto;bottom:0;object-position:74% center}.campaign-hero:before{content:'';position:absolute;inset:0;background:#e1e2ca}.campaign-inner{align-items:flex-start}.campaign-copy{width:100%;padding:125px 5px 0}.campaign-copy h1{font-size:54px;margin:20px 0 12px}.campaign-copy p{font-size:13px;max-width:340px}.campaign-copy p br{display:none}.campaign-copy .button{margin-top:23px}.hero-peek{display:none}.pill{font-size:9px;padding:5px 12px}.order-story{padding:55px 0}.story-heading{margin-bottom:40px}.story-heading h2{font-size:32px;line-height:1.14;margin:22px 0}.story-heading h2 br{display:none}.story-layout{grid-template-columns:1fr;gap:35px}.timeline{padding-left:30px}.timeline:before,.timeline:after{left:3px}.order-step:before{left:-31px}.order-step{margin-bottom:28px}.order-step>div{flex-wrap:nowrap;gap:12px}.order-step h3{font-size:23px}.order-step>p{font-size:14px;margin-left:12px;max-width:300px}.story-summary{margin-top:35px;padding:17px}.story-media{gap:10px}.story-media>div{border-radius:20px}.featured{padding:40px 0 30px}.featured-heading{display:grid;grid-template-columns:1fr auto;gap:20px;margin-bottom:28px}.featured-heading h2{grid-column:1/-1;font-size:33px}.featured-heading p{font-size:14px;max-width:250px}.featured-heading a{font-size:12px}.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px}.featured-card{padding:42px 10px 23px;border-radius:15px}.featured-card h3{font-size:23px;margin-top:10px}.featured-card img{height:200px}.featured-badge{font-size:8px;left:9px;top:9px;padding:4px 8px}.featured-card .button{min-height:40px;padding:10px 17px;font-size:11px}.featured-card p{font-size:11px}.why-section{grid-template-columns:1fr;gap:35px;padding:55px 0}.why-copy h2{font-size:36px;margin:24px 0}.why-copy>p{font-size:14px}.why-copy .button{margin-top:25px}.why-gallery{gap:8px}.why-gallery>div{border-radius:16px}.quality-tile{aspect-ratio:.95}.quality-tile>span{font-size:8px;bottom:9px;left:7px;padding:3px 6px}.quality-tile p{font-size:10px;padding:10px}.research-capsule{padding:35px 0}.capsule-glass{display:block;padding:30px 23px;border-radius:26px;min-height:780px}.capsule-copy h2{font-size:clamp(42px,13.8vw,54px);margin:25px 0}.capsule-copy>p:not(.eyebrow){font-size:14px}.capsule-metric{padding:13px;margin-top:24px}.capsule-metric strong{font-size:30px}.capsule-metric span{font-size:11px}.capsule-diagram{height:365px;margin-top:20px}.vial-stage{width:80%;height:100%;left:50%;top:50%}.capsule-note{max-width:92px;font-size:9px}.capsule-note strong{font-size:8px}.note-top{left:0;top:0}.note-bottom{right:0;bottom:10px}.capsule-note:after{display:none}.homepage-faq{padding:40px 0 30px}.faq-heading h2{font-size:34px;margin:35px 0 20px}.faq-heading>p:not(.eyebrow){font-size:14px}.homepage-faq-list{margin-top:35px}.homepage-faq-list summary{padding:20px 13px;font-size:13px;gap:12px;line-height:1.4}.homepage-faq-list summary>span{width:27px;height:27px;font-size:8px}.homepage-faq-list summary:after{height:29px;width:29px;font-size:20px}.homepage-faq-list details{border-radius:18px}.homepage-faq-list details p{font-size:13px;padding:0 22px 22px}.final-campaign,.final-inner{min-height:740px}.final-campaign{background:#ececdb}.final-campaign .campaign-art{height:43%;top:auto;bottom:0;object-position:20% center}.final-inner{display:block}.final-copy{width:100%;padding:45px 10px 0}.final-copy h2{font-size:51px;margin:22px 0}.final-copy>p{font-size:16px;max-width:350px}.final-copy small{font-size:10px;margin-top:25px}.final-copy .button{margin-top:22px}.homepage-footer{padding:35px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.newsletter{grid-column:1/-1}.newsletter form{gap:10px}.newsletter h3{font-size:23px}.newsletter input{font-size:11px}.newsletter button{padding-inline:13px}.footer-column>p{font-size:11px}.footer-column a,.footer-column button{font-size:12px;margin-top:10px}.footer-research{font-size:12px}.footer-legal{flex-wrap:wrap;gap:20px;margin-top:30px;font-size:10px}.footer-legal>div{order:3}.footer-legal button:first-child{padding-left:0}.gate-content h1{font-size:48px}.gate-content>p{font-size:13px}.gate-content>p br{display:none}.gate-content form{max-width:340px}.gate-content label{font-size:13px}.gate-content>img{margin-bottom:24px;width:130px}.gate-content .gate-note{font-size:11px}.home-v2 .catalog{padding-top:110px}}
@media(max-width:360px){.home-v2 .header nav{gap:10px}.header-actions{gap:8px}.home-v2 .header .brand img{width:90px}.home-v2 .header{gap:10px}.featured-card img{height:170px}.order-step>div>span{padding-inline:10px}.order-step h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.vial-motion,.vial-cap,.featured-card img{transition:none!important}.vial-motion{transform:none!important}[data-parallax]{transform:none!important}}

body.internal-view{background:#f7f7f3}#internal-page{min-height:65vh;padding-top:115px}#internal-page h1{font-size:clamp(42px,4.2vw,76px);line-height:1.06}#internal-page h3{font-size:27px;line-height:1.2}#internal-page p{line-height:1.55}figure{margin:0}.header-scrolled{position:fixed!important;top:10px!important;height:55px!important;background:#3b4234d9;backdrop-filter:blur(18px);border-radius:50px;padding:0 22px!important;box-shadow:0 8px 30px #0002;color:var(--cream)}.header-scrolled .brand img{filter:brightness(0) invert(.95);height:42px!important}.header nav a.active{border-bottom:1px solid currentColor}.header-scrolled .bag span{background:var(--cream);color:var(--deep)}.shop-banner{background:var(--sand) url("media/cd7af3065a7804ca70bbb5296d7c60e5a09651aef257fdec6c187ce3728e3ef7.webp") center/cover;min-height:420px;display:flex;align-items:center;padding-top:100px}.shop-banner h1{font-size:clamp(46px,4vw,72px);line-height:1.05}.shop-feature{display:grid;grid-template-columns:3fr 1fr;gap:22px;padding-block:40px}.shop-feature>article{position:relative;background:white;border:1px solid #e0e3dc;border-radius:25px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.shop-feature>article>a img{height:320px;width:100%;object-fit:contain}.shop-feature h2{margin:15px 0 20px}.shop-feature p{color:#62665b;font-size:16px;max-width:370px;margin:12px 0}.shop-feature strong{display:block;font-size:20px;font-weight:400;margin-top:30px}.feature-actions{display:flex;gap:25px;align-items:center;margin-top:12px;font-size:13px}.feature-actions .button{min-width:180px;justify-content:center}.shop-feature-side{position:relative;border-radius:25px;overflow:hidden}.shop-feature-side>img{width:100%;height:100%;object-fit:cover}.shop-feature-side>span{position:absolute;bottom:15px;left:15px;right:15px;background:#f7f7f3a6;backdrop-filter:blur(8px);border:1px solid #fff8;border-radius:14px;padding:18px;font-size:14px}.shop-feature-side small{display:block;text-decoration:underline;font-size:12px;margin-top:7px}.home-v2 #catalog{padding:35px 0 70px;position:relative}.home-v2 #catalog:before{content:'';background:#e9ece5;position:absolute;inset:0 calc((min(1600px,100vw - 64px) - 100vw)/2);z-index:-1}.home-v2 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-v2 .product-card{border-radius:24px;overflow:hidden;background:white;border:1px solid #dde1d8;box-shadow:0 10px 25px #242c1c06}.home-v2 .product-visual{aspect-ratio:1.08;background:#e9e5de}.pedestal-stage{background:#e9e5de url("media/aa512c676169e8f4310897a68c105d170932851408f41226bebd38c3c24c8b8d.webp") center/cover!important;position:relative;overflow:hidden}.home-v2 .product-visual img{height:82%;top:-1%;width:100%;left:0;object-fit:contain;z-index:1}.home-v2 .product-visual:after{display:none}.home-v2 .product-card:hover .product-visual img{transform:translateY(-3px)}.card-sizes{position:absolute;bottom:14px;left:16px;right:16px;background:white;border-radius:30px;display:flex;padding:3px;z-index:2;gap:1px}.card-sizes button{flex:1;min-width:0;font-size:10px;padding:12px 3px;border-radius:30px;white-space:nowrap;line-height:1.2}.card-sizes button.active{background:var(--deep);color:white}.home-v2 .product-info{padding:26px}.material-tag{display:inline-block;border:1px solid #9da294;border-radius:20px;font-size:14px;padding:1px 8px;line-height:1.4;color:#555b4d}.home-v2 .product-info h3{margin:15px 0 28px;font-size:28px;min-height:36px;line-height:1.2}.research-copy{font-size:12px;color:#646a5d}.card-bogo{background:#e1e5d2;padding:13px 16px;margin:17px 0}.card-bogo strong,.card-bogo span{display:block;font-size:14px}.card-bogo span{font-size:12px;margin-top:5px}.product-info>.price{font-size:17px;margin:20px 0}.product-info>.button{justify-content:center;min-height:46px;box-shadow:none}.pdp-top{display:grid;grid-template-columns:1.85fr .95fr;gap:48px;padding:35px 0 80px}.pdp-gallery{min-width:0}.gallery-open{padding:0;width:100%;display:block;text-align:left}.pdp-primary{aspect-ratio:4/3;border-radius:26px;background-position:center 75%!important}.pdp-primary>img{height:87%;width:100%;position:absolute;top:-4%;left:0;object-fit:contain}.pdp-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.pdp-secondary>img,.pdp-lifestyle{border-radius:25px;aspect-ratio:1.25;width:100%;object-fit:cover;overflow:hidden;position:relative}.pdp-backdrop{position:absolute;width:100%;height:100%;object-fit:cover}.pdp-floating{position:absolute;width:100%;height:100%;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(15px 20px 10px #0003)}.pdp-purchase{position:sticky;top:100px;align-self:start}.pdp-purchase h1{font-size:clamp(36px,3.3vw,60px)!important;margin-bottom:18px}.pdp-promo{display:inline-block;background:#e1e5d2;color:var(--olive);font-size:10px;padding:8px 13px;border-radius:30px;font-weight:600}.pdp-purchase>p{margin-top:25px;color:#78806e}.pdp-price{font-size:22px!important;color:var(--deep)!important}.pdp-label{display:block;margin:45px 0 16px;font-size:12px}.pdp-sizes{display:flex;flex-wrap:wrap;gap:10px}.pdp-sizes a{display:grid;place-items:center;padding:12px 16px;border:1px solid #bdc4ad;border-radius:99px;font-size:12px;min-width:55px}.pdp-sizes a.active{background:var(--olive);color:white;border-color:var(--olive)}.pdp-order{display:flex;gap:10px;margin-top:25px}.pdp-order input{width:65px;border-radius:30px;border:1px solid #c5ccb9;background:transparent;text-align:center}.pdp-order .button{justify-content:center;background:var(--olive);box-shadow:none}.pdp-sku{font-size:11px}.pdp-details{border-block:1px solid #d9ddd0;margin-top:28px}.pdp-details summary{font-size:14px;padding:16px 0}.pdp-details p{font-size:13px}.product-story{background:linear-gradient(#f7f7f3d9,#f7f7f3b8),url("media/7236faf294fe7d2633cc06bb08eb06a39f3fc60563a9f62332125f4b91740d3d.webp") center/cover;border-radius:35px;padding:45px 30px 25px;margin-bottom:50px}.product-story>p{font-size:15px;margin-bottom:25px}.product-story h2{max-width:1050px;font-size:clamp(36px,3.7vw,64px)}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#e4e8d2;border:1px solid #cfd6b9;border-radius:28px;padding:35px 25px;margin-top:20px}.story-facts article{padding:0 28px}.story-facts article+article{border-left:1px solid #c3cbb2}.story-facts article>span{font-size:32px;display:block;margin-bottom:32px}.story-facts p{font-size:16px;margin-top:14px}.product-technology{display:grid;grid-template-columns:.8fr 2fr;gap:20px;margin-bottom:0}.product-technology>img{width:100%;height:100%;object-fit:cover;border-radius:30px}.product-technology>div{padding:60px;background:#e4e8d2;border-radius:30px}.product-technology h2{font-size:clamp(38px,3.7vw,64px)}.tech-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.tech-notes article{border-top:1px solid #bbc5a5;padding-top:25px}.tech-notes span{font-size:11px}.tech-notes h3{font-size:24px!important;margin:15px 0}.tech-notes p{font-size:15px;color:#5b6250}.sunday-editorial-page{max-width:1600px;width:calc(100% - 64px);margin:35px auto 75px}.sunday-editorial-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:25px}.sunday-editorial-hero,.sunday-about-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;min-height:510px}.sunday-editorial-hero__copy>p,.sunday-about-hero__copy>p{font-size:17px;color:#62675b;margin-top:35px;max-width:590px}.sunday-editorial-hero__media,.sunday-about-hero__visual{position:relative}.sunday-editorial-hero__media img,.sunday-about-hero__photo{width:100%;height:540px;object-fit:cover;border-radius:40px}.sunday-about-hero__visual small{position:absolute;bottom:20px;left:25px;background:#f3eee5d9;border-radius:20px;padding:10px;font-size:11px}.sunday-editorial-actions{display:flex;gap:24px;align-items:center;margin-top:35px}.sunday-editorial-button{display:inline-block;border-radius:15px;background:var(--deep);color:var(--cream);font-size:13px;padding:15px 24px}.sunday-editorial-text-link{display:inline-block;border-bottom:1px solid;font-size:14px;padding-block:10px}.sunday-editorial-notice{display:flex;gap:15px;align-items:flex-start;margin-top:45px;font-size:13px}.sunday-editorial-notice>span{color:var(--olive)}.sunday-editorial-notice p{font-size:12px;color:#666d5d;margin-top:5px}.sunday-library-rail{display:grid;grid-template-columns:1.3fr repeat(4,1fr);background:white;border-radius:25px;overflow:hidden;box-shadow:0 12px 35px #0001;margin:45px 0 70px}.sunday-library-rail>div,.sunday-library-rail>a{padding:22px;display:flex;flex-direction:column;gap:22px;font-size:14px}.sunday-library-rail>div{background:var(--deep);color:white}.sunday-library-rail small{font-size:9px;opacity:.65}.sunday-library-rail .is-active,.sunday-library-rail a:hover{background:#e1e5d2}.sunday-editorial-section{margin-block:65px}.sunday-editorial-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12px 70px;align-items:end;margin-bottom:45px}.sunday-editorial-heading>.sunday-editorial-eyebrow{grid-column:1/-1;margin:0}.sunday-editorial-heading h2{font-size:clamp(34px,3.3vw,57px)}.sunday-editorial-heading>p{font-size:16px;color:#616859}.sunday-editorial-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sunday-editorial-card-grid>article{background:white;border:1px solid #dbe1d2;border-radius:25px;padding:30px}.sunday-editorial-card__index{font-size:11px}.sunday-editorial-card h3{margin:25px 0 15px}.sunday-editorial-card p{font-size:15px;color:#62685b}.sunday-orbit{height:95px;width:95px;border:1px solid #8b9877;border-radius:50%;margin:30px auto;position:relative}.sunday-orbit:before,.sunday-orbit:after{content:'';position:absolute;inset:12px;border:1px solid #8b9877;border-radius:50%}.sunday-orbit:after{inset:30px;background:#d5dec7}.sunday-orbit--two{transform:rotate(35deg);border-radius:50% 10%}.sunday-orbit--three:before{inset:5px 25px}.sunday-knowledge-bento{display:grid;grid-template-columns:2fr 1fr;gap:20px}.sunday-knowledge-bento article{padding:40px;border-radius:28px;background:#e1e5d2}.sunday-knowledge-bento__signal{grid-row:span 2;display:flex;align-items:center;gap:40px}.sunday-knowledge-bento strong{font-size:30px;display:block;line-height:1.15}.sunday-knowledge-bento p{margin-top:20px}.sunday-knowledge-bento__note--cream{background:var(--sand)!important}.sunday-signal-map{height:180px;min-width:160px;border:1px solid #9ba885;border-radius:50%;position:relative}.sunday-signal-map:after{content:'';position:absolute;inset:30px;border:2px solid #a3ae8f;border-radius:50%}.sunday-editorial-section--dark{padding:55px;background:var(--deep);color:white;border-radius:30px}.sunday-research-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sunday-research-steps article>span{font-size:12px;display:block;border-bottom:1px solid #ffffff40;padding-bottom:20px;margin-bottom:25px}.sunday-research-steps p{font-size:15px;margin-top:15px;color:#d0d7c5}.sunday-editorial-split{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-block:50px}.sunday-editorial-split p{margin-top:20px;font-size:16px}.sunday-editorial-metric{border-radius:30px;background:#e1e5d2;text-align:center;padding:50px}.sunday-editorial-metric>strong{display:block;font-size:90px;font-weight:400;line-height:1.2}.sunday-editorial-metric>span{display:block}.sunday-editorial-next{display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:25px;background:#e1e5d2;padding:35px 40px;margin-top:55px}.sunday-editorial-next small{display:block;font-size:11px;margin-bottom:10px}.sunday-editorial-next strong{display:block;font-size:30px;font-weight:400}.sunday-editorial-next>span:last-child{white-space:nowrap;font-size:14px}.sunday-value-card{text-align:center;padding:70px 20px!important;background:#e1e5d2!important}.sunday-value-card h3{margin:0}.sunday-standard-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sunday-standard-gallery__card{height:420px;position:relative;overflow:hidden;border-radius:28px}.sunday-standard-gallery__card img{height:100%;width:100%;object-fit:cover}.sunday-standard-gallery__card figcaption{position:absolute;inset:auto 20px 20px;padding:20px;background:#f3eee5d9;border-radius:16px}.sunday-standard-gallery__card strong{display:block;font-size:28px;margin-block:7px}.sunday-standard-gallery__card small,.sunday-standard-gallery__card span{font-size:12px}.sunday-about-standard{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-block:80px 20px}.sunday-about-standard ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0}.sunday-about-standard li{border-top:1px solid #a8b394;padding-top:20px}.sunday-about-standard strong{display:block;font-size:24px;margin:20px 0 12px;font-weight:400}.sunday-about-standard p{font-size:14px}.sunday-contact-hero{max-width:800px;padding:40px 0}.sunday-contact-hero>p{font-size:18px;color:#62685b;margin-top:30px;max-width:650px}.sunday-support-routes{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:18px;margin-bottom:65px}.sunday-support-routes>article,.sunday-support-routes>header{padding:28px;border:1px solid #d5dccb;border-radius:25px;background:white}.sunday-support-routes>header{background:#e1e5d2}.sunday-support-routes strong{display:block;font-size:22px;font-weight:400;margin:20px 0 12px}.sunday-support-routes p{font-size:14px}.sunday-support-routes article>span{font-size:11px}.sunday-contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.sunday-contact-form-card{border:1px solid #d5dccb;border-radius:28px;padding:40px;background:white}.sunday-contact-form-card__head>span{font-size:12px}.sunday-contact-form-card__head strong{display:block;font-size:32px;margin:15px 0 30px;font-weight:400}.sunday-contact-visual{background:#e1e5d2 url("media/cd7af3065a7804ca70bbb5296d7c60e5a09651aef257fdec6c187ce3728e3ef7.webp") center/cover;border-radius:25px;padding:35px;min-height:220px}.sunday-contact-visual strong{display:block;font-size:37px;line-height:1.15;margin-top:40px;font-weight:400}.sunday-contact-topics{padding:35px}.sunday-contact-topics h2{font-size:32px!important}.sunday-contact-topics ul{list-style:none;padding:0}.sunday-contact-topics li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #d5dccb}.sunday-contact-topics small{display:block;margin-top:6px}.local-form label{display:block;font-size:14px;margin:18px 0}.local-form input:not([type=checkbox]),.local-form textarea,.local-form select{display:block;width:100%;border:1px solid #cdd4c0;background:#fafbf7;padding:13px;border-radius:12px;font:inherit;margin-top:8px;min-width:0}.local-form textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.local-form .check{display:flex;gap:12px;align-items:center}.local-form .check input{accent-color:var(--olive)}.local-form .button{margin:12px 0;justify-content:center}.local-form>a{display:block;font-size:13px;text-decoration:underline;margin:10px 0}.local-form>p{font-size:14px;color:#656d59}.form-status{margin-top:16px;font-size:14px;color:var(--deep)!important}.form-status a{text-decoration:underline}.sunday-account-hero{text-align:center;padding:35px 0 60px}.sunday-account-hero p{max-width:600px;margin:25px auto 0;color:#606856;font-size:17px}.sunday-account-workspace{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;max-width:1120px;margin:auto}.sunday-account-auth{background:white;border:1px solid #d5dccb;border-radius:28px;overflow:hidden}.sunday-account-tabs{display:flex;background:#edf0e5;border-bottom:1px solid #d5dccb}.sunday-account-tabs button{flex:1;padding:20px;font-size:15px}.sunday-account-tabs button.is-active{background:var(--deep);color:white}.sunday-account-panel{padding:35px}.sunday-account-panel__head>span{font-size:12px;color:#68725b}.sunday-account-panel__head h2{font-size:36px!important;margin:14px 0}.sunday-account-panel__head p{font-size:14px;color:#68725b}.sunday-community-join{font-size:12px;border-top:1px solid #d5dccb;margin-top:30px;padding-top:25px}.sunday-community-join a{display:block;text-decoration:underline;margin-top:8px}.sunday-account-benefits{border-radius:28px;background:#e7ebdd;overflow:hidden}.sunday-account-benefits__visual{height:240px;position:relative}.sunday-account-benefits__visual img{width:100%;height:100%;object-fit:cover}.sunday-account-benefits__visual small{position:absolute;bottom:15px;left:20px;background:#f3eee5dd;padding:8px;border-radius:20px}.sunday-account-benefits__copy{padding:30px}.sunday-account-benefits h2{font-size:36px!important}.sunday-account-benefits ul{list-style:none;padding:0}.sunday-account-benefits li{display:flex;gap:20px;margin-top:25px}.sunday-account-benefits i{font-style:normal;font-size:11px}.sunday-account-benefits strong,.sunday-account-benefits small{display:block;font-size:14px}.sunday-account-benefits small{font-size:12px;margin-top:5px}.sunday-account-assurance{display:flex;justify-content:space-between;gap:25px;max-width:1120px;margin:25px auto;border-top:1px solid #d5dccb;padding:25px;font-size:13px}.sunday-account-assurance p{font-size:12px;margin-top:5px}.local-preview-note{font-size:12px!important;color:#69725b;background:#e7ebdd;border:1px solid #d5dccb;border-radius:12px;padding:13px 20px;max-width:1120px;margin:25px auto}.profile-page,.cart-page,.search-page,.account-reset{padding:30px 0 80px}.profile-workspace{display:grid;grid-template-columns:230px 1fr;gap:40px;margin-top:35px}.profile-workspace nav{background:#e7ebdd;border-radius:22px;overflow:hidden;align-self:start}.profile-workspace nav a{display:block;padding:18px;text-transform:capitalize;border-bottom:1px solid #ccd5bb}.profile-workspace nav a.active{background:var(--deep);color:white}.profile-content{background:white;border:1px solid #d5dccb;border-radius:25px;padding:40px;min-height:380px}.profile-content p{margin-block:25px}.profile-content .local-form{max-width:650px}.search-page>label{display:block;font-size:14px;margin-top:35px}.search-page>input{display:block;width:100%;padding:20px 24px;border:1px solid #c5cfb5;background:white;border-radius:18px;font-size:20px;margin:10px 0 35px}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.search-grid a{display:flex;gap:20px;align-items:center;background:white;border:1px solid #d5dccb;border-radius:20px;padding:15px}.search-grid img{width:90px;height:120px;object-fit:contain;background:#edf0e5;border-radius:14px}.search-grid strong{font-size:22px;font-weight:400}.search-grid small{display:block;color:#69725b;margin-top:8px}.search-grid a>span:last-child{margin-left:auto}.cart-workspace{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;margin-top:45px}.cart-table-head{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #cbd4bd;font-size:13px}.cart-full-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #d5dccb}.cart-full-row img{height:120px;width:90px;object-fit:contain;background:#e9edde;border-radius:15px}.cart-full-row h3{font-size:24px!important}.cart-full-row p{font-size:13px;margin-top:10px}.cart-full-row>strong{font-size:16px}.cart-totals{background:#e7ebdd;padding:30px;border-radius:25px;align-self:start;position:sticky;top:90px}.cart-totals h2{font-size:32px!important;margin-bottom:30px}.cart-totals>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #c5cfb5}.cart-totals>p{font-size:12px;margin:20px 0}.cart-totals>small{display:block;margin-top:15px;font-size:11px}.cart-totals .button{justify-content:center}.gift-picker{padding:25px;border:1px solid #c5cfb5;border-radius:22px;background:#edf0e5;margin-block:25px}.gift-picker p{font-size:13px;margin:15px 0}.gift-picker label{display:block;font-size:12px;margin-bottom:8px}.gift-picker select{max-width:100%;padding:12px;border:1px solid #b8c5a6;border-radius:10px;background:white;display:block;width:100%;font-size:14px;margin-bottom:15px}.view-cart{justify-content:center;margin-top:20px}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.materials-grid article{background:#e7ebdd;border-radius:28px;padding:30px}.materials-grid img{height:300px;width:100%;object-fit:contain}.materials-grid h2{font-size:38px!important;margin:20px 0}.materials-grid p{font-size:15px;margin-bottom:20px}.centered-page-hero{text-align:center;padding:30px 0}.centered-page-hero>p{margin:25px auto;max-width:600px}.centered-page-hero .sunday-editorial-notice{justify-content:center}.account-reset{max-width:650px!important}.account-reset p{margin:25px 0}.account-reset .local-form{background:white;padding:30px;border:1px solid #d5dccb;border-radius:25px;margin-bottom:25px}
@media(max-width:1100px){.home-v2 .product-info{padding:20px}.home-v2 .product-info h3{font-size:24px}.pdp-top{gap:30px;grid-template-columns:1.4fr 1fr}.product-technology>div{padding:35px}.sunday-editorial-hero,.sunday-about-hero{gap:40px}.sunday-editorial-hero__media img,.sunday-about-hero__photo{height:440px}.sunday-support-routes{grid-template-columns:1fr 1fr}.cart-workspace{gap:30px}.cart-full-row{gap:12px;grid-template-columns:65px 1fr auto}.cart-full-row img{width:65px;height:95px}.cart-full-row>strong{grid-column:3}.sunday-account-workspace{gap:25px}.sunday-about-standard{gap:35px}.shop-feature>article{padding:30px 20px}.feature-actions{gap:15px}.feature-actions .button{min-width:130px}}
@media(max-width:760px){#internal-page{padding-top:95px}.header-scrolled{padding-inline:12px!important;top:8px!important}.header-scrolled .brand img{width:85px!important}.home-v2 .header-scrolled nav{gap:12px}.shop-banner{min-height:310px;padding-top:90px;background-position:65% center}.shop-banner h1{font-size:42px}.shop-feature{grid-template-columns:1fr;padding-block:25px;gap:14px}.shop-feature>article{padding:40px 20px 25px;gap:12px;grid-template-columns:.8fr 1fr}.shop-feature>article>a img{height:240px}.shop-feature h2{font-size:30px;margin:12px 0}.shop-feature p{font-size:12px}.shop-feature strong{font-size:18px;margin-top:20px}.feature-actions{flex-wrap:wrap;gap:15px}.feature-actions .button{min-width:0;padding:10px 18px;min-height:40px}.shop-feature-side{height:145px}.shop-feature-side>span{font-size:13px;padding:12px;left:50%;bottom:12px}.home-v2 #catalog{padding-top:15px}.home-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-v2 .product-visual{aspect-ratio:.78}.home-v2 .product-visual img{height:78%;top:1%}.home-v2 .product-info{padding:15px 12px}.home-v2 .product-info h3{font-size:23px;min-height:55px;margin:12px 0 20px}.material-tag{font-size:10px;padding:2px 5px}.research-copy{font-size:10px;min-height:32px}.card-bogo{padding:10px;margin:10px 0}.card-bogo strong{font-size:11px}.card-bogo span{font-size:10px}.product-info>.price{font-size:15px;margin:14px 0}.product-info>.button{font-size:11px;padding:11px;min-height:40px}.card-sizes{left:7px;right:7px;bottom:8px;flex-wrap:wrap;border-radius:15px}.card-sizes button{font-size:8px;padding:8px 3px;flex-basis:28%}.pdp-top{grid-template-columns:1fr;gap:25px;padding-top:15px;padding-bottom:45px}.pdp-purchase{position:static;grid-row:2}.pdp-primary{border-radius:20px}.pdp-secondary{gap:12px;margin-top:14px}.pdp-secondary>img,.pdp-lifestyle{border-radius:18px}.pdp-purchase h1{font-size:40px!important}.pdp-purchase>p{margin-top:20px}.pdp-label{margin-top:28px}.pdp-sizes{gap:8px}.pdp-sizes a{font-size:11px;padding:10px 15px}.product-story{padding:28px 18px 18px;border-radius:25px;margin-bottom:30px}.product-story h2{font-size:33px}.product-story h2 br{display:none}.product-story>p{font-size:11px;margin-bottom:18px}.story-facts{grid-template-columns:1fr;padding:20px;margin-top:25px;gap:22px}.story-facts article{padding:0}.story-facts article+article{border-left:0;border-top:1px solid #c3cbb2;padding-top:22px}.story-facts article>span{margin-bottom:15px;font-size:25px}.story-facts h3{font-size:24px!important}.story-facts p{font-size:14px}.product-technology{grid-template-columns:1fr;gap:15px}.product-technology>img{height:200px;border-radius:22px}.product-technology>div{padding:28px 23px;border-radius:22px}.product-technology h2{font-size:35px}.tech-notes{grid-template-columns:1fr;gap:25px;margin-top:35px}.tech-notes h3{font-size:22px!important;margin:12px 0}.tech-notes p{font-size:14px}.sunday-editorial-page{width:calc(100% - 36px);margin-top:20px;margin-bottom:45px}.sunday-editorial-hero,.sunday-about-hero{grid-template-columns:1fr;gap:30px}.sunday-editorial-hero__copy>p,.sunday-about-hero__copy>p{font-size:15px;margin-top:25px}.sunday-editorial-hero__media img,.sunday-about-hero__photo{height:330px;border-radius:25px}.sunday-editorial-actions{gap:20px;margin-top:25px}.sunday-editorial-notice{margin-top:30px}.sunday-library-rail{margin:30px 0 45px;border-radius:20px;grid-template-columns:repeat(4,1fr)}.sunday-library-rail>div{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:15px 20px}.sunday-library-rail>a{padding:17px 10px;gap:14px;font-size:12px}.sunday-editorial-section{margin-block:45px}.sunday-editorial-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.sunday-editorial-heading h2{font-size:34px}.sunday-editorial-heading>p{font-size:15px}.sunday-editorial-card-grid{grid-template-columns:1fr;gap:14px}.sunday-editorial-card-grid>article{padding:25px}.sunday-orbit{margin:15px auto}.sunday-knowledge-bento{grid-template-columns:1fr;gap:14px}.sunday-knowledge-bento article{padding:28px}.sunday-knowledge-bento__signal{flex-direction:column;align-items:flex-start}.sunday-signal-map{width:150px;height:150px;min-width:0;align-self:center}.sunday-editorial-section--dark{padding:30px 25px}.sunday-research-steps{grid-template-columns:1fr;gap:30px}.sunday-editorial-split{grid-template-columns:1fr;gap:25px;padding-block:20px}.sunday-editorial-metric{padding:30px}.sunday-editorial-next{padding:25px;display:block;margin-top:30px}.sunday-editorial-next strong{font-size:27px}.sunday-editorial-next>span:last-child{display:block;margin-top:20px}.sunday-standard-gallery__grid{grid-template-columns:1fr;gap:15px}.sunday-standard-gallery__card{height:330px}.sunday-about-standard{grid-template-columns:1fr;gap:25px;padding-top:45px}.sunday-about-standard ol{grid-template-columns:1fr;gap:20px}.sunday-contact-hero{padding:10px 0}.sunday-contact-hero>p{font-size:16px}.sunday-support-routes{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.sunday-support-routes>article,.sunday-support-routes>header{padding:23px}.sunday-contact-layout{grid-template-columns:1fr;gap:20px}.sunday-contact-form-card{padding:25px}.field-grid{grid-template-columns:1fr;gap:0}.sunday-contact-topics{padding:25px}.sunday-account-hero{padding:10px 0 35px}.sunday-account-hero p{font-size:15px}.sunday-account-workspace{grid-template-columns:1fr;gap:25px}.sunday-account-panel{padding:25px}.sunday-account-tabs button{font-size:14px;padding:17px}.sunday-account-assurance{padding:20px 5px;display:block}.sunday-account-assurance a{display:block;margin-top:18px}.profile-workspace{grid-template-columns:1fr;gap:25px}.profile-workspace nav{display:flex;flex-wrap:wrap}.profile-workspace nav a{font-size:12px;flex:1;white-space:nowrap;padding:14px 12px}.profile-content{padding:25px}.search-page>input{font-size:16px;padding:15px}.search-grid{grid-template-columns:1fr;gap:12px}.search-grid img{width:65px;height:90px}.search-grid strong{font-size:21px}.search-grid a{gap:15px}.cart-workspace{grid-template-columns:1fr;gap:30px;margin-top:25px}.cart-full-row{grid-template-columns:65px 1fr auto;gap:12px}.cart-full-row h3{font-size:21px!important}.cart-full-row .quantity{grid-column:2;grid-row:2}.cart-full-row>strong{grid-column:3;grid-row:2}.cart-full-row p{font-size:12px}.cart-totals{position:static;padding:25px}.gift-picker{padding:20px}.materials-grid{grid-template-columns:1fr;gap:20px}.materials-grid img{height:260px}.local-preview-note{font-size:11px!important}.account-reset .local-form{padding:25px}.home-v2 #catalog:before{inset:0 -18px}}
@media(max-width:360px){.home-v2 .product-grid{grid-template-columns:1fr}.home-v2 .product-visual{aspect-ratio:1.08}.home-v2 .product-visual img{height:82%;top:-1%}.home-v2 .product-info h3{min-height:0}.card-sizes button{flex-basis:0}.card-sizes{flex-wrap:nowrap}.research-copy{min-height:0}.shop-feature>article{grid-template-columns:1fr}.shop-feature>article>a img{height:200px}}
/* Product cutouts sit on the top surface of the pedestal. */
.home-v2 .pdp-primary>img{top:-7%}
.sunday-editorial-page h1 em{color:#61694c}
.sunday-editorial-page--peptides .zilker-learn-illustration{width:min(100%,280px);height:150px;margin:18px auto 22px;color:#526344}
.zilker-learn-illustration svg{display:block;width:100%;height:100%;overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.zilker-learn-illustration .learn-diagram-wash{fill:#f1f4ea}
.zilker-learn-illustration .learn-diagram-guide{stroke:#cbd6bb;stroke-width:1;stroke-dasharray:2 5;opacity:.8}
.zilker-learn-illustration .learn-diagram-link{stroke:#82956d;stroke-width:1.8}
.zilker-learn-illustration .learn-diagram-node{fill:#e5ebda;stroke:#70845c;stroke-width:1.6}
.zilker-learn-illustration .learn-diagram-core{fill:#51653e}
.zilker-learn-illustration .learn-diagram-detail{stroke:#526b3d;stroke-width:1.8}
.zilker-learn-illustration .learn-diagram-membrane{stroke:#a2b08f;stroke-width:1.4}
.zilker-learn-illustration .learn-diagram-receptor{fill:#dce5ce;stroke:#70845c;stroke-width:1.6}
.zilker-learn-illustration .learn-diagram-ligand{fill:#718458;stroke:#52653e;stroke-width:1.6}
.zilker-learn-illustration--binding .learn-diagram-core{fill:#e9efdf}
.zilker-learn-illustration .learn-diagram-panel{fill:#fff;stroke:#a1b08f;stroke-width:1.4}
.zilker-learn-illustration .learn-diagram-ribbon{stroke:#c4d1b2;stroke-width:24;opacity:.7}
.sunday-editorial-page--peptides .zilker-learn-illustration--structure{width:220px;height:220px;min-width:180px;flex:0 0 24%;margin:0}
.zilker-learn-illustration--structure .learn-diagram-node{fill:#eef2e5}
@media(hover:hover) and (pointer:fine){.zilker-learn-illustration svg{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.sunday-editorial-card:hover .zilker-learn-illustration svg,.sunday-knowledge-bento__signal:hover .zilker-learn-illustration svg{transform:translateY(-3px)}}
@media(max-width:760px){.sunday-editorial-page--peptides .zilker-learn-illustration{height:135px;margin:10px auto 18px}.sunday-editorial-page--peptides .zilker-learn-illustration--structure{width:190px;height:190px;flex:auto;align-self:center;margin:0}}
@media(prefers-reduced-motion:reduce){.zilker-learn-illustration svg{transition:none!important;transform:none!important}}
.sunday-editorial-section[id]{scroll-margin-top:100px}
.sunday-editorial-hero--centered{display:block;text-align:center;max-width:850px;margin:auto}.sunday-editorial-hero--centered .sunday-editorial-notice{justify-content:center}.sunday-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-block:50px}.sunday-comparison-card{background:#fff;border:1px solid #dce0d2;border-radius:24px;overflow:hidden}.sunday-comparison-card__top{display:flex;justify-content:space-between;padding:24px;font-size:12px}.sunday-comparison-card figure{height:300px;background:#e9ecdf;padding:25px}.sunday-comparison-card img{height:100%;width:100%;object-fit:contain}.sunday-comparison-card__body{padding:28px}.sunday-comparison-card__body h2{margin-bottom:18px}.sunday-comparison-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:24px}.sunday-comparison-card li{border:1px solid #cdd2be;border-radius:99px;padding:5px 10px;font-size:11px}.sunday-material-map{padding:40px;border-radius:25px;background:#e3e8d5}.sunday-material-map header{margin-bottom:25px}.sunday-material-map__rows article{display:grid;grid-template-columns:200px 1fr 1fr 130px;gap:25px;align-items:center;padding:20px 0;border-top:1px solid #bfc6ac}.sunday-material-map__visual{display:flex;align-items:center;gap:25px}.sunday-material-map img{width:75px;height:110px;object-fit:contain}.sunday-context-list{margin-top:30px}.sunday-context-list article{display:grid;grid-template-columns:60px 1fr 2fr;gap:25px;border-top:1px solid #d2d7c6;padding:25px 0}.sunday-context-list strong{font-size:23px;font-weight:400}
@media(max-width:760px){.sunday-comparison-grid{grid-template-columns:1fr}.sunday-material-map{padding:25px}.sunday-material-map__rows article{grid-template-columns:1fr;gap:10px}.sunday-context-list article{grid-template-columns:35px 1fr;gap:12px}.sunday-context-list article p{grid-column:2}}

/* Reference motion: two independent glass capsules, not a filled header row. */
.home-v2 .announcement{height:30px;min-height:30px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 12px;background:#202020;color:#fff;font-size:11px;line-height:1;position:relative;z-index:12;transition:opacity .28s ease,transform .28s ease}
.home-v2 .announcement span{padding:0;font-size:10px}
.home-v2 .announcement a{color:inherit;text-decoration:none}
.home-v2 .announcement a:hover{text-decoration:underline;text-underline-offset:3px}
.home-v2 .header{position:fixed!important;top:30px;height:76px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;padding:0!important;gap:24px;z-index:20;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none;transition:top .28s ease,height .28s ease,color .28s ease}
.header-main{display:flex;align-items:center;gap:20px;padding:9px 16px;border:1px solid transparent;border-radius:50px;pointer-events:auto;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
.home-v2 .header .brand{margin:0;width:154px;flex-shrink:0}
.home-v2 .header .brand img{width:154px;height:42px;object-fit:contain;transition:filter .28s ease}
.home-v2 .header nav{display:flex;gap:20px;align-items:center}
.home-v2 .header nav a{position:relative;padding:10px 12px;border:0;font-size:13px;line-height:1.25}
.home-v2 .header nav a:after{content:'';position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.home-v2 .header nav a:hover:after,.home-v2 .header nav a.active:after{transform:scaleX(1)}
.home-v2 .header-actions{gap:0;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:50px;pointer-events:auto;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}
.home-v2 .icon-action{width:36px;height:36px;border-radius:50%;transition:background-color .22s ease,transform .3s ease;color:inherit}
.home-v2 .icon-action svg{width:19px;height:19px;transition:transform .32s cubic-bezier(.22,.61,.36,1)}
.home-v2 .icon-action:hover{background:#5b654012}
.home-v2 .icon-action:hover svg{transform:translateY(-1px) scale(1.06)}
.home-v2 .header .bag span{right:0;top:0;background:#202020;color:white;border:1px solid #fff;min-width:17px;height:17px;line-height:15px;font-size:10px;font-weight:600}
.home-v2 .header.header-scrolled{top:8px!important;height:54px!important;color:#fff}
.home-v2 .header-scrolled .header-main,.home-v2 .header-scrolled .header-actions{background:rgba(35,42,32,.48);border-color:rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%);box-shadow:0 10px 28px rgba(15,25,22,.12)}
.home-v2 .header-scrolled .header-main{padding-block:5px}
.home-v2 .header-scrolled .brand img{filter:brightness(0) invert(1);height:42px!important}
.home-v2 .header-scrolled .icon-action:hover{background:#ffffff18}
body:has(.header-scrolled) .announcement{opacity:0;transform:translateY(-100%);pointer-events:none}

/* Buttons share the original gradual colour and arrow reveal. */
.home-v2 .button,.sunday-editorial-button{gap:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .4s ease;transform:none}
.home-v2 .button:hover,.sunday-editorial-button:hover{transform:none;background:#66704d;color:#fff;box-shadow:0 12px 28px #29321d20}
.home-v2 .button.light:hover{background:#e0e5d2;color:#24271f}
.home-v2 :is(.button,.sunday-editorial-button)[data-motion-arrow]:after{content:'→';display:inline-block;width:0;margin-left:0;opacity:0;overflow:hidden;transform:translateX(-8px);transition:width .58s cubic-bezier(.22,.61,.36,1),margin .58s cubic-bezier(.22,.61,.36,1),opacity .4s ease,transform .58s cubic-bezier(.22,.61,.36,1)}
.home-v2 :is(.button,.sunday-editorial-button)[data-motion-arrow]:is(:hover,:focus-visible):after{width:13px;margin-left:7px;opacity:1;transform:translateX(0)}
.inline-link span{transition:transform .58s cubic-bezier(.22,.61,.36,1)}
.inline-link:is(:hover,:focus-visible) span{transform:translateX(5px)}

/* Featured cards follow the source's coordinated zoom, title and CTA motion. */
.featured-card{border:1px solid transparent;transition:background-color .55s ease,box-shadow .55s ease,border-color .55s ease,transform .56s cubic-bezier(.22,.61,.36,1)}
.featured-card :is(.strength,h3){position:relative;z-index:1;transition:transform .62s cubic-bezier(.22,.61,.36,1)}
.featured-card img{transform:scale(1);scale:1!important;transform-origin:50% 50%;transition:transform .95s cubic-bezier(.22,.61,.36,1);will-change:transform}
.featured-card :is(.button,p){position:relative;z-index:1;transition:transform .62s cubic-bezier(.22,.61,.36,1),background-color .3s ease,box-shadow .4s ease}
@media(hover:hover) and (pointer:fine){
 .featured-card:is(:hover,:focus-within){background:#fafbf6;border-color:#d0d7bd;box-shadow:0 16px 36px #35462912;transform:translateY(-4px)}
 .featured-card:is(:hover,:focus-within) :is(.strength,h3){transform:translateY(-10px)}
 .featured-card:is(:hover,:focus-within) img{transform:scale(1.19)}
 .featured-card:is(:hover,:focus-within) :is(.button,p){transform:translateY(8px)}
 .home-v2 .product-card{transition:box-shadow .55s ease,border-color .55s ease}
 .home-v2 .product-card:is(:hover,:focus-within){box-shadow:0 16px 36px #3546291f;border-color:#bfcab0}
 .home-v2 .product-card .product-visual img{transition:scale .85s cubic-bezier(.22,.61,.36,1);transform:none;scale:1}
 .home-v2 .product-card:is(:hover,:focus-within) .product-visual img{scale:1.045;transform:none}
 .why-primary img,.story-primary img,.shop-feature-side img{transition:scale 1s cubic-bezier(.22,.61,.36,1)}
 .why-primary:hover img,.story-primary:hover img,.shop-feature-side:hover img{scale:1.035}
}

/* A fixed 2:3 image plane prevents clipping coordinates from changing with layout. */
.vial-stage{width:min(66%,340px);height:auto;aspect-ratio:2/3}
.vial-motion{width:100%;height:auto;aspect-ratio:2/3}
.vial-stage img{object-fit:fill;transition:transform .85s cubic-bezier(.22,.61,.36,1),opacity .25s ease}
.vial-body{clip-path:none}
.vial-cap{clip-path:none}
.vial-stage:not(.is-open){--vial-scale:1}
.vial-stage:not(.is-open) .vial-cap{transform:none}
.vial-stage.is-open{--vial-scale:1.06}
.vial-stage.is-open .vial-cap{transform:translate3d(0,-9%,28px) rotate(-6deg)}
.vial-motion{transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.capsule-diagram{min-height:480px}
.capsule-glass{padding-block:60px;overflow:hidden}

/* Consistent FAQ rhythm, including expanded answers. */
.homepage-faq{padding:40px 0}
.faq-heading{display:flex;flex-direction:column;align-items:center;gap:0}
.faq-heading .eyebrow{margin:0 0 18px;line-height:1.4}
.faq-heading h2{margin:0 0 24px;line-height:1.1}
.faq-heading>p:not(.eyebrow){margin:0;line-height:1.5}
.faq-heading .inline-link{margin:18px 0 0;padding:0;line-height:1.5}
.homepage-faq-list{display:grid;gap:8px;margin:clamp(42px,5vw,64px) auto 0;max-width:900px}
.homepage-faq-list details{margin:0;border-radius:22px;overflow:hidden}
.homepage-faq-list summary{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:16px;min-height:72px;padding:10px 13px;font-size:16px;line-height:1.45;list-style:none}
.homepage-faq-list summary::-webkit-details-marker{display:none}
.homepage-faq-list summary>span{margin:0;width:32px;height:32px}
.homepage-faq-list summary:after,.homepage-faq-list details[open] summary:after{content:'';width:var(--faq-icon-size,36px);height:var(--faq-icon-size,36px);transform:none;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:center;background-repeat:no-repeat;background-size:12px 1.5px,1.5px 12px;transition:background-size .25s ease,background-color .3s ease}
.homepage-faq-list details[open] summary:after{background-color:#64704c;background-size:12px 1.5px,1.5px 0px}
.homepage-faq-list details p{padding:0 70px 25px 65px;margin:0;line-height:1.62;font-size:15px;color:#5d6254}

/* Respect the full composition: no cover crop through the cap or brand label. */
.final-campaign{min-height:0;aspect-ratio:2022/778;background:#e7e7d9}
.final-campaign>.campaign-art{inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.final-inner{min-height:0;height:100%;position:absolute;inset:0;margin:auto}
.final-copy{width:39%;padding:25px 0}
.final-copy h2{font-size:clamp(42px,3.4vw,78px);margin:24px 0}
.final-copy>p{font-size:clamp(15px,1.05vw,18px);max-width:480px}
.final-copy small{margin-top:30px}

@media(min-width:2000px){.final-copy h2{font-size:78px}}
@media(max-width:1100px){
 .final-campaign{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}
 .final-campaign>.campaign-art{position:relative;order:1;inset:auto;width:100%;height:auto;aspect-ratio:2022/778;object-fit:contain}
 .final-inner{position:relative;order:0;inset:auto;height:auto;min-height:0}
 .final-copy{width:100%;padding:40px 0;max-width:650px;margin:auto}
 .final-copy h2{font-size:43px;margin:20px 0}
 .final-copy>p{font-size:15px}
 .final-copy small{font-size:10px;margin-top:24px}
 .vial-stage{width:min(67%,300px)}
}
@media(max-width:760px){
 .home-v2 .announcement{height:30px;min-height:30px;gap:8px;font-size:8px;padding:0 6px}
 .home-v2 .announcement span{font-size:7px;max-width:98px;line-height:1.2}
 .home-v2 .header{top:30px;gap:8px;height:70px;width:calc(100% - 20px)}
 .header-main{gap:6px;padding:6px 8px;min-width:0}
 .home-v2 .header .brand{width:90px}
 .home-v2 .header .brand img{width:90px;height:36px}
 .home-v2 .header nav{gap:1px}
 .home-v2 .header nav a{font-size:11px;padding:9px 6px}
 .home-v2 .header nav a:after{left:6px;right:6px;bottom:4px}
 .home-v2 .header-actions{padding:6px 4px;flex-shrink:0}
 .home-v2 .icon-action{width:28px;height:32px}
 .home-v2 .icon-action svg{width:17px;height:17px}
 .home-v2 .header-actions>[data-info]{display:grid}
 .home-v2 .header.header-scrolled{top:7px!important;height:48px!important}
 .home-v2 .header-scrolled .brand img{height:36px!important}
 .home-v2 .header-scrolled .header-main{padding-block:5px}
 .home-v2 .header .bag span{right:-1px;top:-1px;min-width:15px;height:15px;font-size:9px;line-height:13px}
 .homepage-faq{padding:24px 0}
 .faq-heading .eyebrow{margin-bottom:18px;font-size:9px}
 .faq-heading h2{font-size:34px;margin-bottom:18px}
 .faq-heading .inline-link{margin-top:13px}
 .homepage-faq-list{margin-top:35px;gap:8px}
 .homepage-faq-list summary{grid-template-columns:27px minmax(0,1fr) 29px;min-height:76px;padding:14px 13px;gap:13px;font-size:13px}
 .homepage-faq-list summary>span{width:27px;height:27px}
 .homepage-faq-list summary:after{--faq-icon-size:29px;width:29px;height:29px;font-size:22px}
 .homepage-faq-list details p{padding:0 25px 24px 53px;font-size:13px}
 .capsule-diagram{height:440px;min-height:440px;margin-top:18px}
 .capsule-glass{padding:30px 23px 32px;min-height:0}
 .vial-stage{width:215px;max-width:78%;top:43%}
 .capsule-note{max-width:44%;width:44%;bottom:0;top:auto;min-height:60px}
 .note-top{left:0}.note-bottom{right:0}
 .final-campaign{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;padding-bottom:0}
 .final-inner{position:relative;order:0;inset:auto;height:auto;min-height:0}
 .final-copy{width:100%;padding:45px 6px 30px}
 .final-copy h2{font-size:49px}
 .final-copy>p{font-size:16px;max-width:100%}
 .final-campaign>.campaign-art{position:relative;order:1;inset:auto;left:auto;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:left center}
}
@media(max-width:360px){
 .home-v2 .header{width:calc(100% - 12px);gap:3px}
 .header-main{gap:3px;padding-inline:5px}
 .home-v2 .header .brand,.home-v2 .header .brand img{width:76px}
 .home-v2 .header nav a{padding-inline:5px;font-size:10px}
 .home-v2 .header-actions{padding-inline:2px}
 .home-v2 .icon-action{width:26px}
}
@media(prefers-reduced-motion:reduce){
 .home-v2 .header,.header-main,.header-actions,.announcement,.featured-card,.featured-card img,.vial-motion,.vial-stage img{transition:none!important}
 .featured-card:is(:hover,:focus-within),.featured-card:is(:hover,:focus-within) :is(img,h3,.strength,.button,p){transform:none!important}
}

/* Use current, source-supplied vials for the About collection portrait. */
.footer-legal [data-back-top]{font-size:10px;margin-left:auto;color:inherit}

/* Narrow layouts reserve separate room for copy and the full product artwork. */
@media(max-width:1100px){
 .campaign-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#c7d8a7}
 .campaign-hero:before{background:linear-gradient(145deg,#d9e5bd,#c7d8a7)}
 .campaign-hero .campaign-inner{height:auto;order:0;position:relative;flex:none}
 .campaign-hero .campaign-copy{width:100%;padding:125px 5px 35px}
 .campaign-hero .campaign-copy h1{font-size:clamp(42px,12vw,54px)}
 .campaign-hero .campaign-art{position:relative;order:1;inset:auto;width:100%;height:clamp(370px,110vw,500px);object-fit:cover;object-position:82% center}
}

.footer-legal>div>a{font-size:10px;padding:4px 8px;color:inherit}
.footer-legal>div>a:hover{text-decoration:underline}

/* Preserve full labels in supporting editorial scenes at every card width. */
.sunday-about-hero__photo.zilker-about-campaign{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.sunday-standard-gallery__card{display:flex;flex-direction:column;height:auto;background:#f3eee5;border:1px solid #dce1d4;box-shadow:0 8px 22px #2c312406}
.sunday-standard-gallery__card img{display:block;flex:none;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sunday-standard-gallery__card figcaption{position:static;inset:auto;flex:1;min-height:144px;padding:22px 26px 26px;background:#f3eee5;border-radius:0}
.home-v2 .product-card{display:flex;flex-direction:column}
.home-v2 .product-visual{flex-shrink:0}
.home-v2 .product-info{display:flex;flex-direction:column;flex:1}
.home-v2 .product-info .material-tag{align-self:flex-start}
.home-v2 .product-info h3{min-height:2.4em}
.home-v2 .product-info>.button{margin-top:auto}
@media(min-width:761px) and (max-width:1100px){
 .home-v2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-v2 .product-grid{gap:20px}
 .card-sizes button{padding-inline:3px}
}

.card-sizes{justify-content:center}
.card-sizes button:only-child{flex:0 0 auto;min-width:64px;padding-inline:18px}

/* Normalize the actual vial silhouette; each source has different alpha margins. */
.home-v2 .product-card .product-visual img{
 --catalog-base-height:82%;--catalog-base-top:-1%;
 height:calc(var(--catalog-base-height) * var(--catalog-image-scale,1));
 top:calc(var(--catalog-base-top) + var(--catalog-base-height) * var(--catalog-image-shift,0));
}
@media(min-width:361px) and (max-width:760px){
 .home-v2 .product-card .product-visual img{--catalog-base-height:78%;--catalog-base-top:1%}
}

/* Search follows the source site's floating, two-column search panel. */
body.navigation-search-open{overflow:hidden}
dialog.navigation-search{position:fixed;inset:var(--search-top,112px) 0 auto;margin:0 auto;width:min(920px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - var(--search-top,112px) - 20px);padding:24px;border:1px solid #d7ddca;border-radius:24px;background:#f2f3eb;color:var(--deep);box-shadow:0 24px 64px #29312026;overflow:auto;overscroll-behavior:contain;opacity:1;transform:translateY(0)}
dialog.navigation-search[open]{animation:navigation-search-enter .26s cubic-bezier(.22,1,.36,1) both}
dialog.navigation-search::backdrop{background:#20251f63;backdrop-filter:blur(4px);clip-path:inset(max(0px,calc(var(--search-top,112px) - 18px)) 0 0);animation:navigation-backdrop-enter .22s ease both}
dialog.navigation-search.is-closing{animation:navigation-search-leave .22s ease both;pointer-events:none}
dialog.navigation-search.is-closing::backdrop{animation:navigation-backdrop-leave .22s ease both}
.navigation-search-form{display:flex;align-items:center;gap:10px}
.navigation-search-form input{flex:1;min-width:0;min-height:52px;padding:15px 20px;border:1px solid #d4dbc8;border-radius:999px;color:var(--deep);background:white;font:500 15px Jost,sans-serif;outline:none;transition:border-color .22s ease,box-shadow .22s ease}
.navigation-search-form input::placeholder{color:#727a64}
.navigation-search-form input:focus{border-color:#87966c;box-shadow:0 0 0 3px #c4d0ad66}
.navigation-search-submit{min-width:112px;min-height:50px;padding:0 24px;border:0;border-radius:999px;color:var(--cream);background:var(--deep);font:600 14px Jost,sans-serif;transition:background .24s ease,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}
.navigation-search-submit:hover{background:var(--olive);transform:translateY(-2px);box-shadow:0 8px 20px #2c31241a}
.navigation-search-submit:active{transform:translateY(0);box-shadow:none}
.navigation-search-close{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border:1px solid #d7ddce;border-radius:50%;background:white;color:var(--deep);transition:background .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.navigation-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.navigation-search-close:hover{background:#e5eadb;transform:translateY(-1px)}
.navigation-search-close:hover svg{transform:rotate(90deg)}
.navigation-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.navigation-search-results h2{grid-column:1/-1;margin:2px 2px 4px;font:600 12px Jost,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#697257}
.navigation-search-result{display:flex;align-items:center;gap:12px;padding:9px;border:1px solid #dfe4d7;border-radius:14px;background:white;color:var(--deep);transition:background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.navigation-search-result:is(:hover,:focus-visible){background:#eaf0e0;border-color:#bccba6;transform:translateY(-2px)}
.navigation-search-result img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#f3f4ee}
.navigation-search-result strong{display:block;font-size:14px;font-weight:500;line-height:1.25}
.navigation-search-result small{display:block;margin-top:3px;color:#697257;font-size:12px}
.navigation-search-correction{grid-column:1/-1;font-size:13px;color:#68705d;margin:0 2px 5px}
.navigation-search-correction button{text-decoration:underline;text-underline-offset:3px;color:var(--deep)}
.navigation-search-all{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:19px;font-size:12px;color:#5e674f}
.navigation-search-all span{transition:transform .25s ease}
.navigation-search-all:hover span{transform:translateX(4px)}
.navigation-search :focus-visible{outline:2px solid #74835e;outline-offset:4px}
#internal-page [id]{scroll-margin-top:100px}
#internal-page [tabindex="-1"]:focus,#shop-intro h1:focus{outline:none}
.sunday-account-tabs button{position:relative;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.sunday-account-tabs button:not(.is-active):hover{background:#e0e6d4}
.sunday-account-tabs button:focus-visible{outline:2px solid #74835e;outline-offset:-5px}
.sunday-account-panel input,.sunday-account-panel textarea{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.sunday-account-panel input:focus{outline:none;border-color:#8c9a75;box-shadow:0 0 0 3px #c4d0ad55;background:white}
.sunday-library-rail a,.profile-workspace nav a{transition:background-color .25s ease,color .25s ease}
.sunday-library-rail a:hover,.profile-workspace nav a:not(.active):hover{background:#e9eedf}
.search-grid a{transition:background-color .25s ease,border-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.search-grid a:hover{transform:translateY(-3px);border-color:#bccba6;background:#f7faf2}
@keyframes navigation-search-enter{from{opacity:0;transform:translateY(-12px) scale(.995)}to{opacity:1;transform:none}}
@keyframes navigation-search-leave{to{opacity:0;transform:translateY(-10px) scale(.995)}}
@keyframes navigation-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes navigation-backdrop-leave{to{opacity:0}}
@media(max-width:600px){dialog.navigation-search{padding:16px;max-height:calc(100dvh - var(--search-top,100px) - 14px);border-radius:20px}.navigation-search-form{flex-wrap:wrap}.navigation-search-form input{flex-basis:calc(100% - 56px);font-size:16px;padding:13px 16px}.navigation-search-submit{order:3;width:100%;min-height:44px}.navigation-search-results{grid-template-columns:1fr;gap:10px}.navigation-search-result img{height:48px;width:48px}.navigation-search-all{margin-top:16px}}
@media(prefers-reduced-motion:reduce){dialog.navigation-search[open],dialog.navigation-search.is-closing,dialog.navigation-search::backdrop,dialog.navigation-search.is-closing::backdrop{animation:none}.navigation-search *, .sunday-account-tabs button,.sunday-account-panel input,.sunday-library-rail a,.profile-workspace nav a,.search-grid a{transition:none!important}}

/* Final reference navigation: light editorial panels beneath independent capsules. */
.header-main{position:relative}
.reference-mega{position:static}
.reference-mega-panel{position:absolute;top:calc(100% + 9px);left:0;z-index:30;width:100%;padding:18px;box-sizing:border-box;border:1px solid #dce0d4;border-radius:22px;background:rgba(250,251,246,.98);color:#2c3124;box-shadow:0 16px 42px #29321d20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.reference-mega-panel:before{content:'';position:absolute;top:-11px;left:0;right:0;height:11px}
.reference-mega.is-open .reference-mega-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.reference-mega-heading{display:grid;gap:5px;padding:4px 6px 14px}
.reference-mega-heading>small,.reference-mega-item small{color:#778461;font-size:10px;letter-spacing:.07em;line-height:1.4}
.reference-mega-heading>strong{font-size:21px;font-weight:500;line-height:1.3}
.home-v2 .header nav .reference-mega-panel a{padding:0;line-height:1.4;border:0;color:#2c3124}
.home-v2 .header nav .reference-mega-panel a:after{display:none}
.home-v2 .header nav a.reference-mega-item{display:flex;gap:14px;align-items:center;padding:8px;border:1px solid transparent;border-radius:18px;transition:background-color .18s ease,border-color .18s ease}
.home-v2 .header nav a.reference-mega-item:is(:hover,:focus-visible){background:#eef1e6;border-color:#dce3cd}
.reference-mega-item>img{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:none}
.reference-mega-item--product>img{object-fit:contain;background:white}
.reference-mega-item>span{display:grid;gap:4px;text-align:left;min-width:0}
.reference-mega-item strong,.reference-mega-feature strong{font-size:15px;font-weight:500;color:#2c3124}
.reference-mega-item em,.reference-mega-feature em{font-size:13px;font-style:normal;color:#69715e;line-height:1.45}
.home-v2 .header nav a.reference-mega-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 8px 3px;border-top:1px solid #dce3cd;font-size:13px}
.reference-mega-footer span,.reference-mega-links span{transition:transform .3s ease}
.reference-mega-footer:hover span,.reference-mega-links a:hover span{transform:translateX(3px)}
.home-v2 .header nav a.reference-mega-feature{display:block;position:relative;height:208px;background:#e5ead9;border-radius:19px;overflow:hidden}
.reference-mega-feature>img{width:100%;height:100%;object-fit:cover}
.reference-mega-feature>span{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:5px;border:1px solid #fff;border-radius:12px;background:#fffffff0;padding:13px 15px;backdrop-filter:blur(12px)}
.reference-mega-links{display:grid;margin-top:12px}
.home-v2 .header nav .reference-mega-links a{display:flex;justify-content:space-between;padding:11px 8px;border-top:1px solid #dce3cd;font-size:13px}
.home-v2 .header nav .reference-mega-links a:hover{background:#eef1e6}
.home-v2 .reference-mobile-shortcuts,.home-v2 .header .reference-burger{display:none}

.story-facts article>span>svg{width:48px;height:48px;display:block}
@media(min-width:901px){.pdp-purchase{max-height:calc(100dvh - 116px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a2ac8d transparent;padding:10px 6px 24px}}
@media(max-width:900px){.pdp-purchase{position:static;max-height:none;overflow:visible}}

/* Native dialog supplies the reference mobile composition with a working focus trap. */
#reference-mobile-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 14px 18px;border:0;border-radius:0;background:#f5f7f147;color:white;overflow:auto;box-sizing:border-box;box-shadow:none;transform-origin:50% 0}
#reference-mobile-menu[open]{animation:reference-menu-enter .36s cubic-bezier(.16,1,.3,1)}
#reference-mobile-menu::backdrop{background:#f5f7f185;backdrop-filter:blur(18px) saturate(.92);-webkit-backdrop-filter:blur(18px) saturate(.92)}
#reference-mobile-menu.is-closing{animation:reference-menu-exit .24s ease both}
.reference-mobile-open{overflow:hidden}
.reference-mobile-promo{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 -14px;width:calc(100% + 28px);min-height:40px;padding:8px 18px;background:#e1e7d3;color:#2c3124;font-size:13px;text-align:center;box-sizing:border-box}
.reference-mobile-navigation{display:grid;grid-template-columns:12px 1fr 36px;align-items:center;gap:6px;height:48px;margin:0;padding:3px 5px 3px 13px;border:1px solid #ffffff4d;border-radius:99px;background:#4b583b91;backdrop-filter:blur(22px);box-shadow:0 14px 34px #20202024;box-sizing:border-box}
.reference-mobile-dot{width:9px;height:9px;border-radius:50%;background:#fff}
.reference-mobile-navigation nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.reference-mobile-navigation nav>a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 3px;color:white;font-size:clamp(11px,3.35vw,13px);white-space:nowrap;border-radius:99px}
.reference-mobile-navigation nav>a:is(:hover,:focus-visible){background:#ffffff1c}
.reference-mobile-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:white;padding:6px}
.reference-mobile-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.reference-mobile-products{display:flex;flex-direction:column;height:min(520px,64dvh);min-height:340px;padding:14px 16px 12px;margin-top:8px;background:#4b583b91;border:1px solid #ffffff3d;border-radius:30px;box-shadow:0 24px 54px #2020202e;backdrop-filter:blur(26px) saturate(.86);box-sizing:border-box}
.reference-mobile-product-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;min-height:0;flex:1}
.reference-mobile-product{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:4px 0;min-height:0;color:#fff}
.reference-mobile-product>span:first-child{height:100%;min-height:0;background:#ffffff12;border-radius:14px;transition:background .25s ease}
.reference-mobile-product img{height:100%;width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.reference-mobile-product:hover img{transform:scale(1.06)}
.reference-mobile-product small{font-size:10px;letter-spacing:.04em;color:#ffffffb8}
.reference-mobile-product strong{display:block;font-size:20px;line-height:1.3;font-weight:400;margin-top:4px}
.reference-mobile-all{display:flex;justify-content:space-between;padding:16px 3px 3px;margin-top:9px;border-top:1px solid #ffffff40;font-size:14px;color:white}
.reference-mobile-utilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.reference-mobile-utilities :is(a,button){display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1 0 auto;padding:13px 16px;border:1px solid #ffffff4d;border-radius:99px;background:#4b583b91;backdrop-filter:blur(18px);color:#fff;font-size:12px}
.reference-mobile-utilities :is(a,button):hover{background:#4b583bb3}
@keyframes reference-menu-enter{from{opacity:0;transform:translateY(-12px) scale(.99)}to{opacity:1;transform:none}}
@keyframes reference-menu-exit{to{opacity:0;transform:translateY(-8px) scale(.99)}}
@media(max-width:900px){
 .home-v2 .header,.home-v2 .header.header-scrolled{display:grid;grid-template-columns:minmax(85px,1fr) auto 46px;width:calc(100% - 24px);max-width:440px;gap:7px;height:60px!important}
 .home-v2 .header nav{display:none}
 .home-v2 .header .header-main,.home-v2 .header-scrolled .header-main{width:100%;height:46px;justify-content:center;box-sizing:border-box;padding:0 12px;border:1px solid #ffffff40;background:#4b583b9e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 13px 30px #20202021}
 .home-v2 .header .brand,.home-v2 .header .brand img,.home-v2 .header-scrolled .brand img{width:100%;max-width:100px;height:30px!important;filter:brightness(0) invert(1)}
 .home-v2 .header .header-actions{height:46px;width:46px;padding:0;display:flex;justify-content:center;box-sizing:border-box;background:#4b583b9e;border:1px solid #ffffff40;backdrop-filter:blur(18px);box-shadow:0 13px 30px #20202021}
 .home-v2 .header .header-actions>:not(.reference-burger){display:none!important}
 .home-v2 .header .reference-burger{display:grid;width:40px;height:40px;place-items:center;color:#fff}
 .home-v2 .header .reference-burger svg{width:23px;height:23px}
 .home-v2 .reference-mobile-shortcuts{display:flex;gap:7px;pointer-events:auto}
 .reference-mobile-shortcuts>a{display:flex;align-items:center;justify-content:center;height:46px;padding:0 15px;box-sizing:border-box;border:1px solid #ffffff40;border-radius:99px;background:#4b583b9e;backdrop-filter:blur(18px);box-shadow:0 13px 30px #20202021;color:#fff;font-size:13px;white-space:nowrap}
 .reference-mobile-shortcuts>a:hover{background:#4b583bc9}
}
@media(max-width:360px){.home-v2 .header,.home-v2 .header.header-scrolled{gap:5px;grid-template-columns:minmax(76px,1fr) auto 42px}.home-v2 .reference-mobile-shortcuts{gap:5px}.reference-mobile-shortcuts>a{padding-inline:11px;font-size:12px}.home-v2 .header .header-actions{width:42px;height:42px}.home-v2 .header .header-main{padding-inline:9px}.reference-mobile-product{grid-template-columns:68px minmax(0,1fr)}.reference-mobile-navigation{padding-left:8px;gap:3px;grid-template-columns:8px 1fr 32px}.reference-mobile-close{width:32px}}
@media(prefers-reduced-motion:reduce){.reference-mega-panel,.reference-mobile-product img{transition:none!important}#reference-mobile-menu[open],#reference-mobile-menu.is-closing{animation:none!important}}

/* With the main sections hidden, keep the logo and utility controls accessible. */
@media(min-width:761px){
 body[data-hidden-pages] .footer-grid{grid-template-columns:1.55fr .75fr 1.4fr}
}
@media(max-width:900px){
 body[data-hidden-pages] .header,
 body[data-hidden-pages] .header.header-scrolled{display:flex;justify-content:space-between;gap:16px}
 body[data-hidden-pages] .header .header-main{width:auto;flex:0 0 124px}
 body[data-hidden-pages] .header .header-actions{width:auto;padding:0 6px;flex-shrink:0;color:#fff}
 body[data-hidden-pages] .header .header-actions>:not(.reference-burger){display:grid!important}
}

/* Drawer and reward gallery mirror the reference layout using ZILKER tokens. */
body.cart-panel-open,body:has(#bogo-picker[open]){overflow:hidden}
#cart-dialog.cart-fidelity{width:min(430px,94vw);max-width:94vw;padding:28px clamp(20px,4vw,34px);background:#f7f7f3;color:var(--deep);overflow:auto;overscroll-behavior:contain;border-left:1px solid #dde2d2}
#cart-dialog.cart-fidelity[open]{animation:cart-panel-in .38s cubic-bezier(.22,1,.36,1) both}
#cart-dialog.cart-fidelity::backdrop{background:#20202029;backdrop-filter:none;animation:cart-backdrop-in .28s ease both}
#cart-dialog.cart-fidelity.is-closing{animation:cart-panel-out .22s ease both;pointer-events:none}
#cart-dialog.cart-fidelity.is-closing::backdrop{animation:cart-backdrop-out .22s ease both}
.cart-fidelity .dialog-heading{margin-bottom:24px;gap:10px}.cart-fidelity .dialog-heading .eyebrow{font-size:9px;letter-spacing:.12em}.cart-fidelity .dialog-heading h2{font-size:36px;line-height:1.05;letter-spacing:-.045em;margin-top:8px}.cart-fidelity .close{width:36px;height:36px;border-radius:50%;font-size:24px;background:white;transition:background .25s ease,transform .3s ease}.cart-fidelity .close:hover{background:#e3e8d7;transform:rotate(90deg)}
.cart-empty-intro{border:1px solid #dce1d2;border-radius:21px;padding:0 22px 25px;overflow:hidden;background:#f7f7f3}.cart-empty-intro>img{display:block;width:calc(100% + 44px);max-width:none;height:150px;object-fit:cover;object-position:center 44%;margin:0 -22px 20px}.cart-empty-intro>span{display:block;margin-bottom:10px;color:var(--olive);font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.cart-empty-intro>h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin-bottom:9px}.cart-empty-intro>p{font-size:13px;line-height:1.5;color:#666f59}
.cart-trending-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px;padding-top:25px;border-top:1px solid #d4dcc9}.cart-trending-heading h4{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:500}.cart-trending-heading i{width:6px;height:6px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 3px #d9e1cb}.cart-trending-heading>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#70795f}.cart-trending-list{display:grid;gap:14px}.cart-trending-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #d7dfca;border-radius:17px;padding:13px;background:white}.cart-trending-item>a{height:100px;border-radius:11px;background:#eef0e7}.cart-trending-item img{height:100%;width:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1)}.cart-trending-item:hover img{transform:scale(1.05)}.cart-trending-item>div>strong{display:block;font-size:16px;font-weight:500;line-height:1.2}.cart-trending-item>div>span{display:block;margin-top:5px;font-size:11px;color:#6e775e}.cart-trending-item button{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:99px;margin-top:12px;padding:7px 12px;font-size:11px;background:var(--deep);color:#fff;transition:background .25s ease}.cart-trending-item button:hover{background:var(--olive)}.cart-trending-item button i{font-style:normal}.cart-view-all{display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;border:1px solid #d5dfc4;border-radius:99px;margin-top:18px;font-size:12px;transition:background .25s ease}.cart-view-all:hover{background:#e6ecd9}
.cart-fidelity-items{display:grid;gap:14px}.cart-fidelity-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:14px;background:#fff;border:1px solid #dce2d2;border-radius:18px}.cart-fidelity-item>a{height:110px;background:#eef0e7;border-radius:11px}.cart-fidelity-item img{height:100%;width:100%;object-fit:contain}.cart-item-copy> a>strong{font-size:15px;font-weight:500;line-height:1.3}.cart-item-copy>span{display:block;font-size:12px;color:#6b745e;margin-top:7px}.cart-gift-badge{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:99px;font-size:10px;color:#4e5c3d;background:#e4ecd5}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:14px}.cart-item-actions .quantity{border-radius:99px;border-color:#d2dac6;overflow:hidden}.cart-item-actions .quantity button{width:29px;height:29px;font-size:14px;transition:background .2s}.cart-item-actions .quantity button:hover{background:#e7eddd}.cart-item-actions .quantity span{font-size:12px;min-width:20px}.cart-item-actions .remove{font-size:10px;color:#727b64;text-underline-offset:3px}
.cart-bogo-offer{background:#e7ecd9;border:1px solid #d1d9bd;border-radius:18px;padding:17px;margin:18px 0 16px}.cart-bogo-offer>strong{display:block;font-size:16px;font-weight:500}.cart-bogo-offer>p{font-size:12px;line-height:1.5;color:#667052;margin-top:8px}.cart-gift-launcher{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:#ffffffb8;border:1px solid #cfd8bc;border-radius:15px;padding:12px;margin-top:16px}.cart-gift-preview{display:flex;padding-left:5px}.cart-gift-preview img,.cart-gift-preview b{width:30px;height:37px;margin-left:-5px;object-fit:contain;background:white;border:2px solid white;border-radius:8px}.cart-gift-preview b{display:grid;place-items:center;font-size:8px;color:#647049;background:#edf1e4}.cart-gift-copy strong{font-size:11px;display:block;line-height:1.3}.cart-gift-copy span{display:block;font-size:8px;line-height:1.5;margin-top:3px;text-transform:uppercase;color:#727b61}.cart-gift-launcher>.button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px;font-size:11px;padding:10px 14px;gap:8px}
.cart-fidelity-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:10px 0;border-bottom:1px solid #d9dfd0}.cart-fidelity-totals>div:nth-child(2){color:#6a7653}.cart-fidelity-totals>div:last-child{font-size:18px;padding-block:15px}.cart-fidelity-totals strong{font-weight:500}.cart-preview-note{font-size:10px;line-height:1.6;color:#707962;margin:12px 0 16px}.cart-fidelity #cart-summary .button{gap:8px;justify-content:center;font-size:12px;min-height:46px}.cart-fidelity>.view-cart{background:transparent;color:var(--deep);box-shadow:none;border:1px solid #cdd7bd;min-height:44px;justify-content:center;font-size:12px;margin-top:16px}.cart-fidelity>.view-cart:hover{background:#e7ecdd;color:var(--deep)}
.gift-picker[data-cart-fidelity]{padding:25px}.gift-picker[data-cart-fidelity]>.cart-bogo-offer{border:0;padding:0;background:none;margin-bottom:0}.gift-picker[data-cart-fidelity] .cart-gift-launcher{grid-template-columns:auto minmax(0,1fr) auto}.gift-picker[data-cart-fidelity] .cart-gift-launcher>.button{grid-column:auto;width:auto}
dialog.bogo-picker{position:fixed;inset:0;margin:auto;width:min(1160px,calc(100vw - 56px));max-width:none;max-height:min(860px,calc(100dvh - 44px));height:fit-content;padding:0;border:1px solid #ffffff73;border-radius:30px;background:#f7f7f3;color:var(--deep);box-shadow:0 34px 100px #20202047;overflow:hidden}
dialog.bogo-picker[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:bogo-picker-in .3s cubic-bezier(.22,1,.36,1) both}.bogo-picker::backdrop{background:#202020b8;backdrop-filter:blur(8px)}.bogo-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:32px 38px 25px;border-bottom:1px solid #d8dece}.bogo-picker-header>div>span{display:block;margin-bottom:9px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--olive)}.bogo-picker-header h2{font-size:clamp(38px,4.5vw,62px);font-weight:400;letter-spacing:-.05em;line-height:1.02;margin-bottom:12px}.bogo-picker-header p{font-size:14px;color:#6c755f;line-height:1.5}.bogo-close{width:48px;height:48px;flex-shrink:0;border:1px solid #d1d9c4;border-radius:50%;background:white;font-size:28px;line-height:1;transition:transform .3s ease,background .3s ease}.bogo-close:hover{transform:rotate(90deg);background:#e7ecdd}.bogo-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 38px;overflow:auto;overscroll-behavior:contain;min-height:0}.bogo-option{position:relative;display:block;min-width:0;padding:10px 10px 14px;border:1px solid #d8dfcc;border-radius:19px;background:white;text-align:left;color:var(--deep);transition:border-color .25s ease,box-shadow .25s ease}.bogo-option:hover{border-color:#99a881}.bogo-option.is-selected{border-color:var(--olive);box-shadow:0 0 0 3px #65744822}.bogo-option-image{display:block;aspect-ratio:1.28;border-radius:13px;background:#edf0e6;overflow:hidden;margin-bottom:12px}.bogo-option-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.22,1,.36,1)}.bogo-option:hover img{transform:scale(1.04)}.bogo-option-copy{display:grid;gap:5px;padding-inline:3px}.bogo-option-copy strong{font-size:14px;font-weight:500;line-height:1.2}.bogo-option-copy>span{font-size:10px;color:#6c755e;line-height:1.4}.bogo-option-check{position:absolute;top:18px;right:18px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #c2ceaf;border-radius:50%;background:#ffffffe6;color:transparent;font-size:13px}.bogo-option.is-selected .bogo-option-check{background:var(--olive);color:white;border-color:var(--olive)}.bogo-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:18px 38px;background:#fffffff0;border-top:1px solid #d4dcc7}.bogo-selected{display:flex;gap:12px;align-items:center;min-width:0}.bogo-selected img{width:50px;height:54px;object-fit:contain;background:#edf0e7;border-radius:10px}.bogo-selected>span{display:grid;gap:4px}.bogo-selected small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#6c755d}.bogo-selected strong{font-size:14px;font-weight:500}.bogo-picker-footer>.button{min-width:260px;min-height:50px;justify-content:center;font-size:13px}.bogo-picker :focus-visible,.cart-fidelity :focus-visible{outline:2px solid #78895c;outline-offset:3px}
@keyframes cart-panel-in{from{transform:translateX(100%);opacity:.7}to{transform:none;opacity:1}}@keyframes cart-panel-out{to{transform:translateX(100%);opacity:.7}}@keyframes cart-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes cart-backdrop-out{to{opacity:0}}@keyframes bogo-picker-in{from{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:760px){dialog.bogo-picker{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.bogo-picker-header{padding:24px 20px 18px;gap:15px}.bogo-picker-header h2{font-size:36px}.bogo-picker-header p{font-size:12px}.bogo-close{width:38px;height:38px}.bogo-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 14px}.bogo-option{padding:7px 7px 12px}.bogo-option-copy strong{font-size:12px}.bogo-option-copy>span{font-size:9px}.bogo-option-check{top:12px;right:12px;width:23px;height:23px}.bogo-picker-footer{flex-direction:column;align-items:stretch;padding:14px;gap:12px}.bogo-picker-footer>.button{min-width:0;width:100%;font-size:12px}.bogo-selected strong{font-size:13px}.gift-picker[data-cart-fidelity] .cart-gift-launcher{grid-template-columns:auto minmax(0,1fr)}.gift-picker[data-cart-fidelity] .cart-gift-launcher>.button{grid-column:1/-1;width:100%}.cart-fidelity .dialog-heading h2{font-size:32px}}
@media(max-width:360px){#cart-dialog.cart-fidelity{padding-inline:17px}.cart-trending-item{gap:10px;grid-template-columns:60px 1fr;padding:10px}.cart-trending-item button{font-size:10px;padding-inline:8px}.cart-item-actions{flex-wrap:wrap}.cart-empty-intro{padding-inline:18px}.cart-empty-intro>img{width:calc(100% + 36px);margin-inline:-18px}}
@media(prefers-reduced-motion:reduce){#cart-dialog.cart-fidelity[open],#cart-dialog.cart-fidelity.is-closing,#cart-dialog.cart-fidelity::backdrop,dialog.bogo-picker[open]{animation:none}.cart-fidelity *, .bogo-picker *{transition:none!important}}

/* Source: refund-policy.css */
/* Returns & refunds — editorial policy page */
body[data-route="returns"] {
  --returns-ink: #2c3124;
  --returns-paper: #f7f7f3;
  --returns-sage: #f7f7f3;
  --returns-peach: #718056;
  background: var(--returns-paper) !important;
}

body[data-route="returns"] #body,
body[data-route="returns"] #layout,
body[data-route="returns"] #internal-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-route="returns"] #sidebar {
  display: none !important;
}

body[data-route="returns"] .sunday-returns,
body[data-route="returns"] .sunday-returns * {
  box-sizing: border-box;
}

body[data-route="returns"] .sunday-returns {
  overflow: hidden;
  color: var(--returns-ink);
  background: var(--returns-paper);
}

body[data-route="returns"] .sunday-returns__hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(640px, 60vw, 820px);
  padding: clamp(76px, 9vw, 136px) clamp(24px, 6vw, 96px);
  color: #fff;
  background: #2c3124;
}

body[data-route="returns"] .sunday-returns__hero-image {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body[data-route="returns"] .sunday-returns__hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(32, 32, 32, .99) 0%, rgba(32, 32, 32, .96) 36%, rgba(32, 32, 32, .62) 58%, rgba(32, 32, 32, .18) 100%),
    linear-gradient(0deg, rgba(32, 32, 32, .3), transparent 52%);
  content: "";
  pointer-events: none;
}

body[data-route="returns"] .sunday-returns__hero::after {
  position: absolute;
  right: -8vw;
  bottom: -25vw;
  width: min(72vw, 980px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(255, 255, 255, .025), 0 0 0 112px rgba(255, 255, 255, .018);
  content: "";
  z-index: 1;
  pointer-events: none;
}

body[data-route="returns"] .sunday-returns__hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  align-items: end;
  gap: 64px;
  width: min(1440px, 100%);
  min-height: 470px;
  margin: 0 auto;
}

body[data-route="returns"] .sunday-returns__hero-copy {
  max-width: 900px;
}

body[data-route="returns"] .sunday-returns__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-bottom: 28px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body[data-route="returns"] .sunday-returns__hero h1 {
  max-width: 920px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(64px, 8vw, 126px) !important;
  font-weight: 400 !important;
  line-height: .87 !important;
  letter-spacing: -.065em !important;
}

body[data-route="returns"] .sunday-returns__hero-copy > p {
  max-width: 670px;
  margin: 34px 0 30px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(15px, 1.35vw, 19px) !important;
  line-height: 1.65 !important;
}

body[data-route="returns"] .sunday-returns__hero-link,
body[data-route="returns"] .sunday-returns__aside a,
body[data-route="returns"] .sunday-returns__closing a {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: inherit;
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none;
}

body[data-route="returns"] .sunday-returns__hero-link {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  color: #2c3124;
  background: #e3e8d7;
  transition: transform .2s ease, background .2s ease;
}

body[data-route="returns"] .sunday-returns__hero-link:hover,
body[data-route="returns"] .sunday-returns__hero-link:focus-visible {
  background: #718056;
  transform: translateY(-2px);
}

body[data-route="returns"] .sunday-returns__hero-note {
  align-self: center;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 24px;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px rgba(255, 255, 255, .12);
  backdrop-filter: blur(12px);
}

body[data-route="returns"] .sunday-returns__hero-note span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

body[data-route="returns"] .sunday-returns__hero-note p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 12px !important;
  line-height: 1.55 !important;
}

body[data-route="returns"] .sunday-returns__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(1440px, calc(100% - 48px));
  margin: -42px auto 0;
  position: relative;
  z-index: 2;
  border-radius: 26px;
  background: #f7f7f3;
  box-shadow: 0 22px 60px rgba(32, 32, 32, .1);
}

body[data-route="returns"] .sunday-returns__facts > div {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 124px;
  padding: 26px clamp(24px, 3vw, 46px);
  border-right: 1px solid rgba(32, 32, 32, .12);
}

body[data-route="returns"] .sunday-returns__facts > div:last-child { border-right: 0; }

body[data-route="returns"] .sunday-returns__facts strong {
  color: var(--returns-peach);
  font-family:Jost,sans-serif;
  font-size: clamp(42px, 4vw, 62px);
  font-weight: 400;
  line-height: 1;
}

body[data-route="returns"] .sunday-returns__facts span {
  color: #586155;
  font-size: 11px !important;
  font-weight: 650;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .07em;
}

body[data-route="returns"] .sunday-returns__visual-story {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(250px, 1fr));
  gap: 18px;
  width: min(1440px, calc(100% - 48px));
  min-height: 680px;
  margin: clamp(96px, 9vw, 144px) auto 0;
}

body[data-route="returns"] .sunday-returns__visual-story figure {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 30px;
  background: #f7f7f3;
}

body[data-route="returns"] .sunday-returns__visual-story img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .8, .2, 1);
}

body[data-route="returns"] .sunday-returns__visual-story figure:hover img { transform: scale(1.025); }

body[data-route="returns"] .sunday-returns__visual-main {
  grid-column: 1 / 9;
  grid-row: 1 / 3;
}

body[data-route="returns"] .sunday-returns__visual-main img { object-position: center; }

body[data-route="returns"] .sunday-returns__visual-main figcaption {
  position: absolute;
  left: 50%;
  bottom: 42px;
  width: min(520px, calc(100% - 52px));
  padding: 28px 30px;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 24px;
  color: var(--returns-ink);
  background: rgba(221, 242, 210, .88);
  box-shadow: 0 22px 54px rgba(32, 32, 32, .12);
  backdrop-filter: blur(16px) saturate(.9);
  transform: translateX(-50%);
}

body[data-route="returns"] .sunday-returns__visual-story figcaption span {
  display: block;
  margin-bottom: 12px;
  color: var(--returns-peach);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body[data-route="returns"] .sunday-returns__visual-story figcaption strong {
  display: block;
  font-family:Jost,sans-serif;
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body[data-route="returns"] .sunday-returns__visual-main figcaption p {
  margin: 14px 0 0;
  color: #586155;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

body[data-route="returns"] .sunday-returns__visual-card { grid-column: 9 / 13; }
body[data-route="returns"] .sunday-returns__visual-card--texture { grid-row: 2; }
body[data-route="returns"] .sunday-returns__visual-card img { object-position: center 42%; }

body[data-route="returns"] .sunday-returns__visual-card::after {
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(32, 32, 32, .76));
  content: "";
  pointer-events: none;
}

body[data-route="returns"] .sunday-returns__visual-card figcaption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 24px;
  left: 24px;
  color: #fff;
}

body[data-route="returns"] .sunday-returns__visual-card figcaption span { color: #f7f5fb; }

body[data-route="returns"] .sunday-returns__visual-card figcaption strong {
  max-width: 310px;
  font-size: clamp(22px, 2vw, 30px);
}

body[data-route="returns"] .sunday-returns__body {
  display: grid;
  grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(46px, 7vw, 112px);
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(120px, 11vw, 176px) 0 clamp(120px, 12vw, 190px);
}

body[data-route="returns"] .sunday-returns__aside {
  position: sticky;
  top: 150px;
  padding-top: 16px;
  border-top: 1px solid rgba(32, 32, 32, .2);
}

body[data-route="returns"] .sunday-returns__aside > span {
  color: var(--returns-peach);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body[data-route="returns"] .sunday-returns__aside h2 {
  margin: 26px 0 20px;
  color: var(--returns-ink);
  font-size: clamp(35px, 3.1vw, 52px) !important;
  line-height: 1.02 !important;
}

body[data-route="returns"] .sunday-returns__aside p {
  margin: 0 0 24px;
  color: #586155;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

body[data-route="returns"] .sunday-returns__aside a,
body[data-route="returns"] .sunday-returns__closing a {
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
}

body[data-route="returns"] .sunday-returns__sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body[data-route="returns"] .sunday-returns__section {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 20px;
  min-height: 350px;
  padding: clamp(28px, 3.2vw, 48px);
  border: 1px solid rgba(32, 32, 32, .11);
  border-radius: 28px;
  background: #e3e8d7;
}

body[data-route="returns"] .sunday-returns__section--wide { grid-column: 1 / -1; min-height: 290px; }
body[data-route="returns"] .sunday-returns__section--peach { background: #f7f5fb; }
body[data-route="returns"] .sunday-returns__section--green { color: #fff; background: #2c3124; }
body[data-route="returns"] .sunday-returns__section--address { background: var(--returns-sage); }
body[data-route="returns"] .sunday-returns__section--closing { align-items: center; color: #fff; background: #718056; }

body[data-route="returns"] .sunday-returns__number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
}

body[data-route="returns"] .sunday-returns__section h2 {
  margin: 3px 0 22px;
  color: inherit !important;
  font-size: clamp(29px, 2.6vw, 43px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
}

body[data-route="returns"] .sunday-returns__section h3 {
  margin: 26px 0 10px;
  color: inherit;
  font-family:Jost,sans-serif;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

body[data-route="returns"] .sunday-returns__section p,
body[data-route="returns"] .sunday-returns__section li,
body[data-route="returns"] .sunday-returns__section address,
body[data-route="returns"] .sunday-returns__section small {
  font-family:Jost,sans-serif;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

body[data-route="returns"] .sunday-returns__section p { margin: 0 0 16px; }
body[data-route="returns"] .sunday-returns__section p:last-child { margin-bottom: 0; }
body[data-route="returns"] .sunday-returns__section strong { font-weight: 750; }
body[data-route="returns"] .sunday-returns__section ul { margin: 0 0 18px; padding: 0; list-style: none; }
body[data-route="returns"] .sunday-returns__section li { position: relative; padding-left: 18px; }
body[data-route="returns"] .sunday-returns__section li::before { position: absolute; left: 0; content: "—"; }

body[data-route="returns"] .sunday-returns__callout {
  margin-top: 24px !important;
  padding: 17px 18px;
  border-left: 3px solid var(--returns-peach);
  background: rgba(228, 221, 248, .08);
}

body[data-route="returns"] .sunday-returns__section address { margin-bottom: 22px; font-style: normal; }
body[data-route="returns"] .sunday-returns__section small { display: block; opacity: .66; }

/* The shared NAD campaign should span the viewport, not the old policy column. */
body[data-route="returns"] #internal-page .sunday-final-cta.sunday-final-cta--visual {
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
}

body[data-route="returns"] #internal-page .sunday-final-cta.sunday-final-cta--visual > .sunday-final-cta__inner {
  width: 100% !important;
  min-height: clamp(610px, 35.2vw, 744px) !important;
  background-size: cover !important;
  background-position: center !important;
}

@media (max-width: 900px) {
  body[data-route="returns"] .sunday-returns__hero-inner { grid-template-columns: 1fr; min-height: 0; }
  body[data-route="returns"] .sunday-returns__hero-note { display: none; }
  body[data-route="returns"] .sunday-returns__facts { grid-template-columns: 1fr; }
  body[data-route="returns"] .sunday-returns__facts > div { min-height: 100px; border-right: 0; border-bottom: 1px solid rgba(32, 32, 32, .12); }
  body[data-route="returns"] .sunday-returns__facts > div:last-child { border-bottom: 0; }
  body[data-route="returns"] .sunday-returns__body { grid-template-columns: 1fr; }
  body[data-route="returns"] .sunday-returns__aside { position: static; max-width: 520px; }
  body[data-route="returns"] .sunday-returns__visual-story {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 520px 360px;
    min-height: 0;
  }
  body[data-route="returns"] .sunday-returns__visual-main { grid-column: 1 / -1; grid-row: 1; }
  body[data-route="returns"] .sunday-returns__visual-card { grid-column: auto; grid-row: 2; }
}

@media (max-width: 680px) {
  body[data-route="returns"] .sunday-returns__hero-image { object-position: 66% center; }
  body[data-route="returns"] .sunday-returns__hero::before {
    background: linear-gradient(90deg, rgba(32, 32, 32, .96) 0%, rgba(32, 32, 32, .84) 58%, rgba(32, 32, 32, .34) 100%);
  }
  body[data-route="returns"] .sunday-returns__hero { min-height: 620px; padding: 76px 20px 96px; }
  body[data-route="returns"] .sunday-returns__hero h1 { font-size: clamp(56px, 18vw, 78px) !important; }
  body[data-route="returns"] .sunday-returns__hero-copy > p { margin-top: 28px; font-size: 14px !important; }
  body[data-route="returns"] .sunday-returns__facts,
  body[data-route="returns"] .sunday-returns__visual-story,
  body[data-route="returns"] .sunday-returns__body { width: calc(100% - 32px); }
  /* The shared mobile policy banner replaces the legacy hero. Keep the first
     metric inside this article's clipping boundary so its label is fully visible. */
  body[data-route="returns"] .sunday-returns__facts { margin-top: 0; }
  body[data-route="returns"] .sunday-returns__visual-story {
    grid-template-columns: 1fr;
    grid-template-rows: 500px 390px 320px;
    gap: 14px;
    margin-top: 78px;
  }
  body[data-route="returns"] .sunday-returns__visual-main,
  body[data-route="returns"] .sunday-returns__visual-card { grid-column: 1; grid-row: auto; border-radius: 22px; }
  body[data-route="returns"] .sunday-returns__visual-main figcaption { bottom: 16px; width: calc(100% - 32px); padding: 21px 20px; border-radius: 18px; }
  body[data-route="returns"] .sunday-returns__visual-card figcaption { right: 20px; bottom: 20px; left: 20px; }
  body[data-route="returns"] .sunday-returns__body { padding-top: 94px; }
  body[data-route="returns"] .sunday-returns__sections { grid-template-columns: 1fr; }
  body[data-route="returns"] .sunday-returns__section,
  body[data-route="returns"] .sunday-returns__section--wide { grid-column: auto; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; min-height: 0; padding: 24px 20px; border-radius: 22px; }
  body[data-route="returns"] .sunday-returns__number { width: 36px; height: 36px; }
  body[data-route="returns"] .sunday-returns__section h2 { margin-bottom: 18px; font-size: 30px !important; }
  body[data-route="returns"] #internal-page .sunday-final-cta.sunday-final-cta--visual > .sunday-final-cta__inner { min-height: 740px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-route="returns"] .sunday-returns__hero-link { transition: none; }
  body[data-route="returns"] .sunday-returns__visual-story img { transition: none; }
}

/* Source: shipping-policy.css */
/* Shipping policy — delivery journey */
body[data-route="shipping"] {
  --ship-ink: #2c3124;
  --ship-paper: #f7f7f3;
  --ship-coral: #718056;
  --ship-sage: #f7f7f3;
  background: var(--ship-paper) !important;
}

body[data-route="shipping"] #body,
body[data-route="shipping"] #layout,
body[data-route="shipping"] #internal-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-route="shipping"] #sidebar { display: none !important; }
body[data-route="shipping"] .sunday-shipping,
body[data-route="shipping"] .sunday-shipping * { box-sizing: border-box; }

body[data-route="shipping"] .sunday-shipping {
  overflow: hidden;
  color: var(--ship-ink);
  background: var(--ship-paper);
}

body[data-route="shipping"] .sunday-shipping__hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, 64vw, 850px);
  padding: clamp(86px, 10vw, 150px) clamp(24px, 6vw, 96px);
  color: #fff;
  background:
    radial-gradient(circle at 80% 38%, rgba(228, 221, 248, .18) 0 9%, transparent 9.4%),
    linear-gradient(126deg, #2c3124 0%, #2c3124 58%, #2c3124 100%);
}

body[data-route="shipping"] .sunday-shipping__hero::before {
  position: absolute;
  top: 20%;
  right: -8%;
  width: 53%;
  height: 52%;
  border: 1px dashed rgba(255, 255, 255, .2);
  border-width: 1px 0 0;
  border-radius: 50%;
  transform: rotate(-12deg);
  content: "";
}

body[data-route="shipping"] .sunday-shipping__hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 430px);
  align-items: center;
  gap: clamp(60px, 9vw, 140px);
  width: min(1440px, 100%);
  min-height: 520px;
  margin: 0 auto;
}

body[data-route="shipping"] .sunday-shipping__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  margin-bottom: 30px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body[data-route="shipping"] .sunday-shipping__hero h1 {
  max-width: 940px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(64px, 7.8vw, 122px) !important;
  font-weight: 400 !important;
  line-height: .88 !important;
  letter-spacing: -.065em !important;
}

body[data-route="shipping"] .sunday-shipping__hero h1 em { color: #718056; font-weight: inherit; }

body[data-route="shipping"] .sunday-shipping__hero-copy > p {
  max-width: 650px;
  margin: 35px 0 28px;
  color: rgba(255, 255, 255, .8);
  font-size: clamp(15px, 1.3vw, 19px) !important;
  line-height: 1.65 !important;
}

body[data-route="shipping"] .sunday-shipping__hero-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  color: #fff;
  font-size: 12px !important;
  font-weight: 700;
  text-decoration: none;
}

body[data-route="shipping"] .sunday-shipping__route {
  position: relative;
  display: grid;
  gap: 38px;
  padding: 38px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 30px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px rgba(255, 255, 255, .12);
  backdrop-filter: blur(12px);
}

body[data-route="shipping"] .sunday-shipping__route::before {
  position: absolute;
  top: 64px;
  bottom: 64px;
  left: 62px;
  width: 1px;
  background: rgba(255, 255, 255, .22);
  content: "";
}

body[data-route="shipping"] .sunday-shipping__route > div {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 50px 1fr;
  column-gap: 20px;
  align-items: center;
}

body[data-route="shipping"] .sunday-shipping__route span {
  grid-row: 1 / 3;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background: #2c3124;
  font-size: 9px;
  font-weight: 750;
}

body[data-route="shipping"] .sunday-shipping__route strong { font-size: 15px; }
body[data-route="shipping"] .sunday-shipping__route small { margin-top: 4px; color: rgba(255, 255, 255, .62); font-size: 10px; }

body[data-route="shipping"] .sunday-shipping__facts {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1440px, calc(100% - 48px));
  margin: -46px auto 0;
  border-radius: 28px;
  background: #e3e8d7;
  box-shadow: 0 24px 68px rgba(32, 32, 32, .11);
}

body[data-route="shipping"] .sunday-shipping__facts > div {
  min-height: 150px;
  padding: 30px clamp(22px, 2.5vw, 38px);
  border-right: 1px solid rgba(32, 32, 32, .12);
}

body[data-route="shipping"] .sunday-shipping__facts > div:last-child { border-right: 0; }

body[data-route="shipping"] .sunday-shipping__facts span,
body[data-route="shipping"] .sunday-shipping__label,
body[data-route="shipping"] .sunday-shipping__intro > span {
  display: block;
  color: var(--ship-coral);
  font-size: 9px !important;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body[data-route="shipping"] .sunday-shipping__facts strong {
  display: block;
  margin: 13px 0 8px;
  font-family:Jost,sans-serif;
  font-size: clamp(28px, 2.5vw, 40px);
  font-weight: 400;
  line-height: 1;
}

body[data-route="shipping"] .sunday-shipping__facts p { margin: 0; color: #586155; font-size: 11px !important; }

body[data-route="shipping"] .sunday-shipping__body {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(100px, 11vw, 172px) 0 clamp(120px, 12vw, 190px);
  scroll-margin-top: 120px;
}

body[data-route="shipping"] .sunday-shipping__intro {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  column-gap: clamp(40px, 8vw, 130px);
  align-items: end;
  margin-bottom: clamp(54px, 7vw, 100px);
}

body[data-route="shipping"] .sunday-shipping__intro > span { grid-column: 1 / -1; margin-bottom: 22px; }

body[data-route="shipping"] .sunday-shipping__intro h2 {
  margin: 0;
  color: var(--ship-ink) !important;
  font-size: clamp(50px, 5.7vw, 84px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

body[data-route="shipping"] .sunday-shipping__intro p {
  max-width: 560px;
  margin: 0 0 4px;
  color: #586155;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body[data-route="shipping"] .sunday-shipping__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body[data-route="shipping"] .sunday-shipping__card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 20px;
  min-height: 350px;
  padding: clamp(28px, 3.2vw, 48px);
  border: 1px solid rgba(32, 32, 32, .11);
  border-radius: 28px;
  background: #e3e8d7;
}

body[data-route="shipping"] .sunday-shipping__card--wide { grid-column: 1 / -1; min-height: 300px; }
body[data-route="shipping"] .sunday-shipping__card--compact { min-height: 290px; }
body[data-route="shipping"] .sunday-shipping__card--sage { background: var(--ship-sage); }
body[data-route="shipping"] .sunday-shipping__card--coral { color: #fff; background: var(--ship-coral); }
body[data-route="shipping"] .sunday-shipping__card--green { color: #fff; background: #2c3124; }
body[data-route="shipping"] .sunday-shipping__card--verification { background: #f7f7f3; }
body[data-route="shipping"] .sunday-shipping__card--ruo { color: #fff; background: #2c3124; }
body[data-route="shipping"] .sunday-shipping__card--closing { align-items: center; min-height: 260px; background: #f7f5fb; }

body[data-route="shipping"] .sunday-shipping__number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 9px;
  font-weight: 750;
}

body[data-route="shipping"] .sunday-shipping__label { margin: 3px 0 14px !important; }
body[data-route="shipping"] .sunday-shipping__card--coral .sunday-shipping__label,
body[data-route="shipping"] .sunday-shipping__card--green .sunday-shipping__label,
body[data-route="shipping"] .sunday-shipping__card--ruo .sunday-shipping__label { color: #f7f5fb; }

body[data-route="shipping"] .sunday-shipping__card h2 {
  margin: 0 0 23px;
  color: inherit !important;
  font-size: clamp(30px, 2.8vw, 46px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
}

body[data-route="shipping"] .sunday-shipping__card p,
body[data-route="shipping"] .sunday-shipping__card li {
  font-family:Jost,sans-serif;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

body[data-route="shipping"] .sunday-shipping__card p { margin: 0 0 16px; }
body[data-route="shipping"] .sunday-shipping__card p:last-child { margin-bottom: 0; }
body[data-route="shipping"] .sunday-shipping__card strong { font-weight: 750; }
body[data-route="shipping"] .sunday-shipping__card ul { margin: 0; padding: 0; list-style: none; }
body[data-route="shipping"] .sunday-shipping__card li { position: relative; padding-left: 18px; }
body[data-route="shipping"] .sunday-shipping__card li::before { position: absolute; left: 0; content: "—"; }

body[data-route="shipping"] .sunday-shipping__price {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 4px 0 28px;
}

body[data-route="shipping"] .sunday-shipping__price strong {
  font-family:Jost,sans-serif;
  font-size: clamp(52px, 5vw, 76px);
  font-weight: 400;
  line-height: 1;
}

body[data-route="shipping"] .sunday-shipping__price span { font-size: 10px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }

/* Shared NAD campaign: full viewport alignment below the policy. */
body[data-route="shipping"] #internal-page .sunday-final-cta.sunday-final-cta--visual {
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
}

body[data-route="shipping"] #internal-page .sunday-final-cta.sunday-final-cta--visual > .sunday-final-cta__inner {
  width: 100% !important;
  min-height: clamp(610px, 35.2vw, 744px) !important;
  background-size: cover !important;
  background-position: center !important;
}

@media (max-width: 940px) {
  body[data-route="shipping"] .sunday-shipping__hero-inner { grid-template-columns: 1fr; min-height: 0; }
  body[data-route="shipping"] .sunday-shipping__route { display: none; }
  body[data-route="shipping"] .sunday-shipping__facts { grid-template-columns: repeat(2, 1fr); }
  body[data-route="shipping"] .sunday-shipping__facts > div:nth-child(2) { border-right: 0; }
  body[data-route="shipping"] .sunday-shipping__facts > div:nth-child(-n+2) { border-bottom: 1px solid rgba(32, 32, 32, .12); }
}

@media (max-width: 700px) {
  body[data-route="shipping"] .sunday-shipping__hero { min-height: 670px; padding: 84px 20px 112px; }
  body[data-route="shipping"] .sunday-shipping__hero h1 { font-size: clamp(57px, 17.5vw, 80px) !important; }
  body[data-route="shipping"] .sunday-shipping__hero-copy > p { margin-top: 30px; font-size: 14px !important; }
  body[data-route="shipping"] .sunday-shipping__facts { grid-template-columns: 1fr; width: calc(100% - 32px); margin-top: -62px; }
  body[data-route="shipping"] .sunday-shipping__facts > div { min-height: 118px; border-right: 0; border-bottom: 1px solid rgba(32, 32, 32, .12); }
  body[data-route="shipping"] .sunday-shipping__facts > div:last-child { border-bottom: 0; }
  body[data-route="shipping"] .sunday-shipping__body { width: calc(100% - 32px); padding-top: 82px; }
  body[data-route="shipping"] .sunday-shipping__intro { grid-template-columns: 1fr; }
  body[data-route="shipping"] .sunday-shipping__intro h2 { margin-bottom: 25px; font-size: 48px !important; }
  body[data-route="shipping"] .sunday-shipping__grid { grid-template-columns: 1fr; }
  body[data-route="shipping"] .sunday-shipping__card,
  body[data-route="shipping"] .sunday-shipping__card--wide { grid-column: auto; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; min-height: 0; padding: 25px 20px; border-radius: 22px; }
  body[data-route="shipping"] .sunday-shipping__number { width: 36px; height: 36px; }
  body[data-route="shipping"] .sunday-shipping__card h2 { margin-bottom: 18px; font-size: 30px !important; }
  body[data-route="shipping"] #internal-page .sunday-final-cta.sunday-final-cta--visual > .sunday-final-cta__inner { min-height: 740px !important; }
}

/* Source: policy-pages-v2.css */
/* Policy pages v2 — shared editorial system for shipping, returns and terms. */
body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) {
  --policy-ink: #2c3124;
  --policy-paper: #e3e8d7;
  --policy-card: #e3e8d7;
  --policy-line: rgba(32, 32, 32, .15);
  --policy-coral: #718056;
  --policy-sage: #f7f7f3;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) {
  color: var(--policy-ink) !important;
  background: var(--policy-paper) !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) #internal-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(.sunday-terms, .sunday-shipping, .sunday-returns) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--policy-ink) !important;
  background: var(--policy-paper) !important;
}

/* Full-bleed hero: begins directly under the site header. */
html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner {
  position: relative !important;
  top: 0 !important;
  isolation: isolate !important;
  display: grid !important;
  width: 100% !important;
  min-height: clamp(470px, 52vw, 650px) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(32, 32, 32, .82) 0%, rgba(32, 32, 32, .5) 46%, rgba(32, 32, 32, .18) 100%),
    var(--sunday-policy-image) !important;
  background-position: center, var(--sunday-policy-position, center) !important;
  background-size: cover !important;
  box-shadow: none !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner::after {
  position: absolute !important;
  z-index: -1 !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, .03), rgba(32, 32, 32, .32)) !important;
  content: "" !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner {
  display: flex !important;
  width: min(calc(100% - 96px), 1240px) !important;
  margin: 0 auto !important;
  padding: 118px 0 108px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner > span {
  display: inline-flex !important;
  margin: 0 0 24px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .11) !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner h1 {
  max-width: 880px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family:Jost,sans-serif;
  font-size: clamp(62px, 6.6vw, 104px) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-shadow: 0 3px 32px rgba(0, 0, 0, .24) !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner > p {
  max-width: 650px !important;
  margin: 28px 0 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner > a {
  display: inline-flex !important;
  margin-top: 30px !important;
  padding: 14px 20px !important;
  border: 1px solid rgba(255, 255, 255, .52) !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .12) !important;
  align-items: center !important;
  gap: 11px !important;
  font-family:Jost,sans-serif;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px) !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__arrow {
  display: grid !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  place-items: center !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__arrow svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Policy facts overlap the hero without leaving a dead zone. */
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  width: min(calc(100% - 64px), 1180px) !important;
  margin: 0 auto 78px !important;
  overflow: hidden !important;
  border: 1px solid var(--policy-line) !important;
  border-radius: 26px !important;
  background: rgba(221, 242, 210, .98) !important;
  box-shadow: 0 24px 64px rgba(32, 32, 32, .12) !important;
}

html body[data-route="unused-terms-legacy"] .sunday-terms__facts,
html body[data-route="returns"] .sunday-returns__facts { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body[data-route="shipping"] .sunday-shipping__facts { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) > div {
  display: flex !important;
  min-width: 0 !important;
  min-height: 146px !important;
  padding: 28px 30px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  border: 0 !important;
  border-right: 1px solid var(--policy-line) !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) > div:last-child { border-right: 0 !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) strong {
  position: static !important;
  display: block !important;
  transform: none !important;
  margin: 0 0 8px !important;
  color: var(--policy-coral) !important;
  font-family:Jost,sans-serif;
  font-size: clamp(35px, 3.6vw, 58px) !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: .9 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) span {
  color: var(--policy-ink) !important;
  font: 700 10px/1.35 "Courier New", monospace !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts
) p {
  margin: 8px 0 0 !important;
  color: #586155 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Shared visual feature for the pages that previously had no photography. */
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature {
  display: grid !important;
  width: min(calc(100% - 64px), 1180px) !important;
  min-height: 460px !important;
  margin: 0 auto 90px !important;
  overflow: hidden !important;
  grid-template-columns: 1.02fr .98fr !important;
  border-radius: 32px !important;
  background: #2c3124 !important;
  box-shadow: 0 22px 58px rgba(32, 32, 32, .1) !important;
}

html body[data-route="unused-terms-legacy"] .sunday-policy-feature { background: #27213f !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature__copy {
  display: flex !important;
  padding: clamp(45px, 6vw, 78px) !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature__copy > span {
  margin-bottom: 20px !important;
  color: #718056 !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature h2 {
  max-width: 540px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family:Jost,sans-serif;
  font-size: clamp(43px, 4.8vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .98 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature p {
  max-width: 520px !important;
  margin: 25px 0 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature a {
  margin-top: 28px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature figure {
  min-width: 0 !important;
  min-height: 460px !important;
  margin: 0 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Returns visual narrative — compact image-led grid, no blank canvas. */
html body[data-route="returns"] .sunday-returns__visual-story {
  display: grid !important;
  width: min(calc(100% - 64px), 1180px) !important;
  min-height: 0 !important;
  margin: 0 auto 90px !important;
  gap: 16px !important;
  grid-template-columns: 1.4fr 1fr 1fr !important;
  grid-template-rows: minmax(430px, 520px) !important;
  grid-template-areas: none !important;
}

html body[data-route="returns"] .sunday-returns__visual-story figure {
  position: relative !important;
  min-width: 0 !important;
  min-height: 430px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #2c3124 !important;
  grid-area: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

html body[data-route="returns"] .sunday-returns__visual-story img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body[data-route="returns"] .sunday-returns__visual-story figure::after {
  position: absolute !important;
  inset: 35% 0 0 !important;
  background: linear-gradient(180deg, transparent, rgba(32, 32, 32, .84)) !important;
  content: "" !important;
}

html body[data-route="returns"] .sunday-returns__visual-story figcaption {
  position: absolute !important;
  z-index: 2 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 28px !important;
  color: #fff !important;
  background: none !important;
  transform: none !important;
}

html body[data-route="returns"] .sunday-returns__visual-story figcaption span {
  display: block !important;
  margin-bottom: 12px !important;
  color: #718056 !important;
  font: 700 9px/1 "Courier New", monospace !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body[data-route="returns"] .sunday-returns__visual-story figcaption strong {
  display: block !important;
  color: #fff !important;
  font-family:Jost,sans-serif;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}

html body[data-route="returns"] .sunday-returns__visual-story figcaption p {
  margin: 14px 0 0 !important;
  color: rgba(255, 255, 255, .8) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Readable page bodies. */
html body[data-route="returns"] .sunday-returns__body,
html body[data-route="unused-terms-legacy"] .sunday-terms__body,
html body[data-route="shipping"] .sunday-shipping__body {
  width: min(calc(100% - 64px), 1180px) !important;
  margin: 0 auto !important;
  padding: 0 0 110px !important;
}

html body[data-route="returns"] .sunday-returns__body,
html body[data-route="unused-terms-legacy"] .sunday-terms__body {
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: 270px minmax(0, 1fr) !important;
  align-items: start !important;
}

html body[data-route="returns"] .sunday-returns__aside,
html body[data-route="unused-terms-legacy"] .sunday-terms__index {
  position: sticky !important;
  top: 96px !important;
  display: block !important;
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid var(--policy-line) !important;
  border-radius: 22px !important;
  background: rgba(221, 242, 210, .92) !important;
  box-shadow: 0 14px 38px rgba(32, 32, 32, .06) !important;
}

html body[data-route="returns"] .sunday-returns__aside > span,
html body[data-route="unused-terms-legacy"] .sunday-terms__index > span,
html body[data-route="shipping"] .sunday-shipping__intro > span {
  color: var(--policy-coral) !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body[data-route="returns"] .sunday-returns__aside h2 {
  margin: 18px 0 !important;
  font-family:Jost,sans-serif;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: 1.04 !important;
}

html body[data-route="returns"] .sunday-returns__aside p {
  margin: 0 0 20px !important;
  color: #586155 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body[data-route="returns"] .sunday-returns__aside a {
  color: var(--policy-ink) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

html body[data-route="unused-terms-legacy"] .sunday-terms__index nav {
  display: grid !important;
  margin-top: 18px !important;
  gap: 2px !important;
}

html body[data-route="unused-terms-legacy"] .sunday-terms__index a {
  display: flex !important;
  padding: 9px 0 !important;
  gap: 10px !important;
  color: #586155 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

html body[data-route="unused-terms-legacy"] .sunday-terms__index b { color: #e3e8d7 !important; font-size: 9px !important; }

html body[data-route="returns"] .sunday-returns__sections,
html body[data-route="unused-terms-legacy"] .sunday-terms__chapters,
html body[data-route="shipping"] .sunday-shipping__grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) {
  display: grid !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 40px !important;
  gap: 20px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-content: start !important;
  border: 1px solid var(--policy-line) !important;
  border-radius: 26px !important;
  color: var(--policy-ink) !important;
  background: var(--policy-card) !important;
  box-shadow: none !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section--green,
  .sunday-terms__chapter--green,
  .sunday-shipping__card--green,
  .sunday-shipping__card--ruo
) { color: #fff !important; background: #2c3124 !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section--peach,
  .sunday-terms__chapter--coral,
  .sunday-shipping__card--coral,
  .sunday-returns__section--closing
) { color: #fff !important; background: var(--policy-coral) !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__chapter--sage,
  .sunday-shipping__card--sage,
  .sunday-returns__section--address
) { background: var(--policy-sage) !important; }

html body[data-route="unused-terms-legacy"] .sunday-terms__chapter--contact { color: #fff !important; background: #2c3124 !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section--wide,
  .sunday-terms__chapter--lead,
  .sunday-terms__chapter--contact,
  .sunday-shipping__card--wide
) { grid-column: 1 / -1 !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__number,
  .sunday-terms__number,
  .sunday-shipping__number
) {
  display: flex !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid currentColor !important;
  border-radius: 50% !important;
  color: inherit !important;
  font: 700 10px/1 "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
  text-indent: 0 !important;
  box-sizing: border-box !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) h2 {
  margin: 0 0 22px !important;
  color: inherit !important;
  font-family:Jost,sans-serif;
  font-size: clamp(32px, 3vw, 46px) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) :is(p, li, address, a, small) {
  color: inherit !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) p { margin: 0 0 17px !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) p:last-child { margin-bottom: 0 !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) ul { margin: 0 0 18px !important; padding: 0 !important; list-style: none !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) li { position: relative !important; padding-left: 19px !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-returns__section,
  .sunday-terms__chapter,
  .sunday-shipping__card
) li::before { position: absolute !important; left: 0 !important; content: "—" !important; }

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__eyebrow,
  .sunday-shipping__label
) {
  margin: 0 0 13px !important;
  color: var(--policy-coral) !important;
  font: 700 10px/1 "Courier New", monospace !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__chapter--green,
  .sunday-terms__chapter--coral,
  .sunday-terms__chapter--contact,
  .sunday-shipping__card--green,
  .sunday-shipping__card--coral,
  .sunday-shipping__card--ruo
) :is(.sunday-terms__eyebrow, .sunday-shipping__label) { color: #f7f5fb !important; }

/* Shipping introduction now has a compact readable rhythm. */
html body[data-route="shipping"] .sunday-shipping__intro {
  display: grid !important;
  width: 100% !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
  gap: 22px 44px !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
  align-items: end !important;
}

html body[data-route="shipping"] .sunday-shipping__intro > span { grid-column: 1 / -1 !important; }

html body[data-route="shipping"] .sunday-shipping__intro h2 {
  margin: 0 !important;
  font-family:Jost,sans-serif;
  font-size: clamp(45px, 5vw, 72px) !important;
  font-weight: 400 !important;
  letter-spacing: -.05em !important;
  line-height: .98 !important;
}

html body[data-route="shipping"] .sunday-shipping__intro p {
  margin: 0 !important;
  color: #586155 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body[data-route="shipping"] .sunday-shipping__price {
  display: flex !important;
  margin: 0 0 18px !important;
  gap: 16px !important;
  align-items: flex-end !important;
}

html body[data-route="shipping"] .sunday-shipping__price strong {
  color: inherit !important;
  font: 400 54px/.85 Georgia, "Times New Roman", serif !important;
}

html body[data-route="shipping"] .sunday-shipping__price span { color: inherit !important; font-size: 12px !important; line-height: 1.25 !important; }

@media (max-width: 980px) {
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner { width: min(calc(100% - 56px), 1240px) !important; }

  html body[data-route="shipping"] .sunday-shipping__facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body[data-route="shipping"] .sunday-shipping__facts > div:nth-child(2) { border-right: 0 !important; }
  html body[data-route="shipping"] .sunday-shipping__facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--policy-line) !important; }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature { grid-template-columns: 1fr !important; }
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature figure,
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature img { min-height: 360px !important; max-height: 460px !important; }

  html body[data-route="returns"] .sunday-returns__visual-story { grid-template-columns: 1fr 1fr !important; }
  html body[data-route="returns"] .sunday-returns__visual-main { grid-column: 1 / -1 !important; }

  html body[data-route="returns"] .sunday-returns__body,
  html body[data-route="unused-terms-legacy"] .sunday-terms__body { grid-template-columns: 1fr !important; }

  html body[data-route="returns"] .sunday-returns__aside,
  html body[data-route="unused-terms-legacy"] .sunday-terms__index { position: static !important; }

  html body[data-route="unused-terms-legacy"] .sunday-terms__index nav { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px !important; }
}

@media (max-width: 700px) {
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner {
    min-height: 430px !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner {
    width: calc(100% - 38px) !important;
    padding: 76px 0 86px !important;
  }

  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner h1 { font-size: clamp(48px, 15vw, 70px) !important; }
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner > p { margin-top: 22px !important; font-size: 15px !important; }
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner > a { margin-top: 24px !important; }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) {
    width: calc(100% - 30px) !important;
    margin: 0 auto 58px !important;
    grid-template-columns: 1fr !important;
    border-radius: 22px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) > div {
    min-height: 0 !important;
    padding: 22px 24px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--policy-line) !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) > div:last-child { border-bottom: 0 !important; }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature,
  html body[data-route="returns"] .sunday-returns__visual-story,
  html body[data-route="returns"] .sunday-returns__body,
  html body[data-route="unused-terms-legacy"] .sunday-terms__body,
  html body[data-route="shipping"] .sunday-shipping__body {
    width: calc(100% - 30px) !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature { margin-bottom: 64px !important; border-radius: 24px !important; }
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature__copy { padding: 36px 24px 42px !important; }
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature h2 { font-size: 42px !important; }
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature figure,
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"]) .sunday-policy-feature img { min-height: 300px !important; max-height: 360px !important; }

  html body[data-route="returns"] .sunday-returns__visual-story { margin-bottom: 64px !important; grid-template-columns: 1fr !important; }
  html body[data-route="returns"] .sunday-returns__visual-story { grid-template-rows: none !important; }
  html body[data-route="returns"] .sunday-returns__visual-main { grid-column: auto !important; }
  html body[data-route="returns"] .sunday-returns__visual-story figure { min-height: 360px !important; }

  html body[data-route="returns"] .sunday-returns__sections,
  html body[data-route="unused-terms-legacy"] .sunday-terms__chapters,
  html body[data-route="shipping"] .sunday-shipping__grid { grid-template-columns: 1fr !important; }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-returns__section,
    .sunday-terms__chapter,
    .sunday-shipping__card
  ) {
    grid-column: auto !important;
    padding: 28px 22px !important;
    gap: 15px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    border-radius: 22px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-returns__number,
    .sunday-terms__number,
    .sunday-shipping__number
  ) { width: 38px !important; height: 38px !important; }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-returns__section,
    .sunday-terms__chapter,
    .sunday-shipping__card
  ) h2 { font-size: 31px !important; }

  html body[data-route="unused-terms-legacy"] .sunday-terms__index nav { grid-template-columns: 1fr !important; }
  html body[data-route="shipping"] .sunday-shipping__intro { grid-template-columns: 1fr !important; }
  html body[data-route="shipping"] .sunday-shipping__intro > span { grid-column: auto !important; }
  html body[data-route="shipping"] .sunday-shipping__intro h2 { font-size: 43px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner > a { scroll-behavior: auto !important; }
}

/* Policy polish: integrated compact glass header, sharper heroes and balanced fact cards. */
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_content {
  padding-top: 0 !important;
}

/* Keep the three policy headers on the same grid and at the same scale as Home. */
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header .tb_iywl685,
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.is-scrolled .tb_iywl685 {
  background: #2c3124 !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header .tb_7zb8427,
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 {
  min-height: 76px !important;
  height: 76px !important;
  margin-bottom: -76px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #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;
  height: 76px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-left,
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-actions {
  min-height: 48px !important;
  height: 48px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
  background: rgba(32, 32, 32, .64) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16) !important;
  -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-left {
  width: 420px !important;
  min-width: 420px !important;
  max-width: 420px !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 5px 18px !important;
  gap: 2px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-actions {
  padding: 5px 6px !important;
  gap: 1px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header :is(.sunday-amai-logo, .sunday-amai-navlink, .sunday-amai-icon),
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header :is(.sunday-amai-logo, .sunday-amai-navlink, .sunday-amai-icon):hover,
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header :is(.sunday-amai-logo, .sunday-amai-navlink, .sunday-amai-icon):focus-visible {
  color: #fff !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-logo svg {
  height: 28.8px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-logo svg path {
  fill: #fff !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-navlinks {
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  gap: 4px !important;
  margin-left: 14px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-navlink {
  width: 86px !important;
  min-width: 64px !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  font-size: 13px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-icon {
  width: 36px !important;
  height: 36px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-icon:hover {
  background: rgba(255, 255, 255, .12) !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner {
  top: 0 !important;
  min-height: clamp(430px, 42vw, 560px) !important;
  background-image:
    linear-gradient(90deg, rgba(32, 32, 32, .74) 0%, rgba(32, 32, 32, .42) 48%, rgba(32, 32, 32, .1) 100%),
    var(--sunday-policy-image) !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner {
  padding: 112px 0 76px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) {
  margin: -34px auto 76px !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) > div {
  min-height: 156px !important;
  padding: 26px 22px !important;
  align-items: center !important;
  text-align: center !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) :is(strong, span, p) {
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 760px) {
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header .tb_7zb8427,
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427 {
    min-height: 76px !important;
    height: 76px !important;
    margin-bottom: -76px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
    width: calc(100% - 48px) !important;
    min-height: 76px !important;
    height: 76px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-left,
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-actions {
    min-height: 44px !important;
    height: 44px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-left { padding: 0 14px !important; }
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-logo svg { height: 25px !important; }
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header .sunday-amai-icon { width: 34px !important; height: 34px !important; }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner {
    min-height: 410px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner__inner {
    padding: 86px 0 68px !important;
  }

  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) {
    margin: -22px auto 58px !important;
  }
}

/* Terms of Service — branded editorial reading system. */
html body:is([data-route="terms"],[data-route="terms-service"]) #page-182,
html body:is([data-route="terms"],[data-route="terms-service"]) #page-182 :is(
  .themify_builder_content,
  .module_row,
  .row_inner,
  .module_column,
  .module,
  .tb_text_wrap,
  .shopify-policy__title
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) #page-182 {
  color: #2c3124 !important;
  background: #f7f7f3 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal {
  box-sizing: border-box !important;
  width: min(1200px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 120px !important;
  font-family:Jost,sans-serif;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap: 46px !important;
  align-items: end !important;
  padding: 44px 46px !important;
  border: 1px solid rgba(32, 32, 32, .11) !important;
  border-radius: 28px !important;
  background: #e3e8d7 !important;
  box-shadow: 0 18px 52px rgba(32, 32, 32, .065) !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro > div > span,
html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index > span {
  display: block !important;
  margin: 0 0 14px !important;
  color: #718056 !important;
  font: 700 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro > div > p {
  max-width: 640px !important;
  margin: 22px 0 0 !important;
  color: #586155 !important;
  font-size: 16px !important;
  font-weight: 430 !important;
  line-height: 1.62 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) #page-182 .shopify-policy__title
  .sunday-service-legal__intro > div > p,
html body:is([data-route="terms"],[data-route="terms-service"]) #page-182 .shopify-policy__title
  .sunday-service-legal__index :is(a, p) {
  font-family:Jost,sans-serif;
  letter-spacing: 0 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dl {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(32, 32, 32, .12) !important;
  border-radius: 18px !important;
  background: #f7f7f3 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dl > div {
  padding: 22px 12px !important;
  border-right: 1px solid rgba(32, 32, 32, .11) !important;
  text-align: center !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dl > div:last-child {
  border-right: 0 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro :is(dt, dd) {
  margin: 0 !important;
  font-family:Jost,sans-serif;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dt {
  color: #718056 !important;
  font-size: 30px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dd {
  margin-top: 8px !important;
  color: #586155 !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__layout {
  display: grid !important;
  grid-template-columns: 238px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  margin-top: 44px !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index {
  position: sticky !important;
  top: 104px !important;
  padding: 26px !important;
  border: 1px solid rgba(32, 32, 32, .11) !important;
  border-radius: 20px !important;
  background: rgba(221, 242, 210, .9) !important;
  box-shadow: 0 12px 36px rgba(32, 32, 32, .045) !important;
  backdrop-filter: blur(12px) !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index nav {
  display: grid !important;
  gap: 3px !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index nav a {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 9px 8px !important;
  border-radius: 9px !important;
  color: #2c3124 !important;
  font-size: 12px !important;
  font-weight: 580 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index nav a:is(:hover, :focus-visible) {
  color: #2c3124 !important;
  background: #f7f7f3 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index nav b {
  color: #718056 !important;
  font-size: 10px !important;
  font-weight: 720 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index > p {
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(32, 32, 32, .11) !important;
  color: #586155 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapters {
  display: grid !important;
  gap: 16px !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 22px !important;
  scroll-margin-top: 110px !important;
  padding: 34px 36px 36px !important;
  border: 1px solid rgba(32, 32, 32, .105) !important;
  border-radius: 22px !important;
  background: #e3e8d7 !important;
  box-shadow: none !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter:nth-child(4n+2) {
  background: #f7f7f3 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter:nth-child(7n) {
  background: #f7f5fb !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__number {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 1px solid rgba(32, 32, 32, .16) !important;
  border-radius: 50% !important;
  color: #718056 !important;
  font: 690 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content h2 {
  margin: 3px 0 20px !important;
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
  font-size: clamp(25px, 2.35vw, 34px) !important;
  font-weight: 540 !important;
  line-height: 1.08 !important;
  letter-spacing: -.038em !important;
  text-transform: none !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content :is(p, li) {
  color: #586155 !important;
  font-family:Jost,sans-serif;
  font-size: 15px !important;
  font-weight: 430 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content p {
  margin: 0 0 16px !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content p:last-child {
  margin-bottom: 0 !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content :is(ul, ol) {
  display: grid !important;
  gap: 8px !important;
  margin: 4px 0 18px !important;
  padding-left: 20px !important;
}

html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content strong {
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
  font-weight: 650 !important;
}

@media (max-width: 900px) {
  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal {
    width: min(100% - 32px, 760px) !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro {
    grid-template-columns: 1fr !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__layout {
    grid-template-columns: 1fr !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index {
    position: static !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal {
    width: calc(100% - 24px) !important;
    padding: 42px 0 78px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro {
    gap: 30px !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro h2 {
    font-size: 38px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dl > div {
    padding: 18px 6px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dt {
    font-size: 25px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__intro dd {
    font-size: 8px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__layout {
    margin-top: 22px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 24px 22px 26px !important;
    border-radius: 18px !important;
  }

  html body:is([data-route="terms"],[data-route="terms-service"]) .sunday-service-legal__chapter-content h2 {
    margin-top: 0 !important;
    font-size: 27px !important;
  }
}

/* Privacy Policy — calm, navigable editorial reading system. */
html body[data-route="privacy"] #page-192,
html body[data-route="privacy"] #page-192 :is(
  .themify_builder_content,
  .module_row,
  .row_inner,
  .module_column,
  .module,
  .tb_text_wrap,
  .shopify-policy__title
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body[data-route="privacy"] #page-192 {
  color: #2c3124 !important;
  background: #f7f7f3 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal {
  box-sizing: border-box !important;
  width: min(1200px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 120px !important;
  font-family:Jost,sans-serif;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap: 46px !important;
  align-items: end !important;
  padding: 44px 46px !important;
  overflow: hidden !important;
  border: 1px solid rgba(32, 32, 32, .11) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #e3e8d7 0%, #f7f7f3 62%, #f7f7f3 100%) !important;
  box-shadow: 0 18px 52px rgba(32, 32, 32, .065) !important;
}

html body[data-route="privacy"] :is(
  .sunday-privacy-legal__intro > div > span,
  .sunday-privacy-legal__index > span
) {
  display: block !important;
  margin: 0 0 14px !important;
  color: #718056 !important;
  font: 700 11px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro h2 {
  max-width: 660px !important;
  margin: 0 !important;
  color: #2c3124 !important;
  font: 500 clamp(38px, 4.1vw, 58px)/.98 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.05em !important;
  text-transform: none !important;
  text-wrap: balance !important;
}

html body[data-route="privacy"] #page-192 .shopify-policy__title
  .sunday-privacy-legal__intro > div > p {
  max-width: 640px !important;
  margin: 22px 0 0 !important;
  color: #586155 !important;
  font: 430 16px/1.62 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro dl {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(32, 32, 32, .12) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .62) !important;
  backdrop-filter: blur(12px) !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro dl > div {
  padding: 22px 12px !important;
  border-right: 1px solid rgba(32, 32, 32, .11) !important;
  text-align: center !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro dl > div:last-child {
  border-right: 0 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro :is(dt, dd) {
  margin: 0 !important;
  font-family:Jost,sans-serif;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro dt {
  color: #718056 !important;
  font-size: 30px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__intro dd {
  margin-top: 8px !important;
  color: #586155 !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.25 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__layout {
  display: grid !important;
  grid-template-columns: 238px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  margin-top: 44px !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index {
  position: sticky !important;
  top: 104px !important;
  padding: 26px !important;
  border: 1px solid rgba(32, 32, 32, .11) !important;
  border-radius: 20px !important;
  background: rgba(221, 242, 210, .9) !important;
  box-shadow: 0 12px 36px rgba(32, 32, 32, .045) !important;
  backdrop-filter: blur(12px) !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index nav {
  display: grid !important;
  gap: 3px !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index nav a {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 9px 8px !important;
  border-radius: 9px !important;
  color: #2c3124 !important;
  font: 580 12px/1.2 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index nav a:is(:hover, :focus-visible) {
  color: #2c3124 !important;
  background: #f7f7f3 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index nav b {
  color: #718056 !important;
  font-size: 10px !important;
  font-weight: 720 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index nav span {
  font-family:Jost,sans-serif;
  letter-spacing: inherit !important;
}

html body[data-route="privacy"] #page-192 .shopify-policy__title
  .sunday-privacy-legal__index > p {
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(32, 32, 32, .11) !important;
  color: #586155 !important;
  font: 430 11px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__index > p strong {
  color: #2c3124 !important;
  font-weight: 650 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapters {
  display: grid !important;
  gap: 16px !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 22px !important;
  scroll-margin-top: 110px !important;
  padding: 34px 36px 36px !important;
  border: 1px solid rgba(32, 32, 32, .105) !important;
  border-radius: 22px !important;
  background: #e3e8d7 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter:nth-child(4n+2) {
  background: #f7f7f3 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter:nth-child(7n) {
  background: #f7f5fb !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__number {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 1px solid rgba(32, 32, 32, .16) !important;
  border-radius: 50% !important;
  color: #718056 !important;
  font: 690 11px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter-content h2 {
  margin: 3px 0 20px !important;
  color: #2c3124 !important;
  font: 540 clamp(25px, 2.35vw, 34px)/1.08 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.038em !important;
  text-transform: none !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter-content :is(p, li) {
  color: #586155 !important;
  font: 430 15px/1.72 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter-content p {
  margin: 0 0 16px !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter-content p:last-child {
  margin-bottom: 0 !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter-content :is(ul, ol) {
  display: grid !important;
  gap: 8px !important;
  margin: 4px 0 18px !important;
  padding-left: 20px !important;
}

html body[data-route="privacy"] .sunday-privacy-legal__chapter-content strong {
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
  font-weight: 650 !important;
}

@media (max-width: 900px) {
  html body[data-route="privacy"] .sunday-privacy-legal {
    width: min(100% - 32px, 760px) !important;
  }

  html body[data-route="privacy"] :is(
    .sunday-privacy-legal__intro,
    .sunday-privacy-legal__layout
  ) {
    grid-template-columns: 1fr !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__index {
    position: static !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__index nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body[data-route="privacy"] .sunday-privacy-legal {
    width: calc(100% - 24px) !important;
    padding: 42px 0 78px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__intro {
    gap: 30px !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__intro h2 {
    font-size: 38px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__intro dl > div {
    padding: 18px 6px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__intro :is(dt, dd) {
    font-size: 9px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__intro dt {
    font-size: 25px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__layout {
    margin-top: 22px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__index {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__index nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__chapter {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 24px 22px 26px !important;
    border-radius: 18px !important;
  }

  html body[data-route="privacy"] .sunday-privacy-legal__chapter-content h2 {
    margin-top: 0 !important;
    font-size: 27px !important;
  }
}

/* Contact and Privacy follow Home: transparent over the hero, glass after scroll. */
html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #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:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  :is(.tb_7zb8427, .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"], .sunday-amai-left, .sunday-amai-actions) {
  border-color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-left::before {
  display: none !important;
  content: none !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-amai-icon
) {
  color: #fff !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-logo svg path {
  fill: currentColor !important;
}

html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-icon svg,
html body:is(.page-id-178.sunday-contact-v2-ready, [data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled)
  .sunday-amai-icon svg * {
  stroke: #fff !important;
}

/* Terms of Service uses the exact visual language of the Shop opening hero. */
html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main#tbp_content {
  padding-top: 0 !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #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:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header .tb_7zb8427,
html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header .tb_7zb8427 > .row_inner[data-sunday-amai-header="true"] {
  background: transparent !important;
  box-shadow: none !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo,
  .sunday-amai-logo,
  .sunday-amai-navlink,
  .sunday-header-action,
  .sunday-amai-icon,
  #menu-menu > li > a
) {
  color: #fff !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-home-logo svg path,
  .sunday-amai-logo svg path
) {
  fill: currentColor !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header:not(.is-scrolled) :is(
  .sunday-header-action svg,
  .sunday-header-action svg *,
  .sunday-amai-icon svg,
  .sunday-amai-icon svg *
) {
  color: #fff !important;
  stroke: #fff !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.is-scrolled {
  position: fixed !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.is-scrolled .tb_7zb8427,
html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) #tbp_header.sunday-universal-header.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:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner.sunday-policy-banner--shop {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  height: 350px !important;
  min-height: 0 !important;
  margin: 0 auto 58px !important;
  top: 0 !important;
  border-radius: 0 0 30px 30px !important;
  background-image: var(--sunday-policy-image) !important;
  background-position: var(--sunday-policy-position, center center) !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 22px 56px rgba(32, 32, 32, .13) !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner.sunday-policy-banner--shop::after {
  display: none !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner--shop .sunday-policy-banner__inner {
  box-sizing: border-box !important;
  display: flex !important;
  width: min(1120px, calc(100% - 80px)) !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 104px 0 34px !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner--shop .sunday-policy-banner__inner > span {
  display: none !important;
}

html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner--shop h1 {
  max-width: 680px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family:Jost,sans-serif;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 430 !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner.sunday-policy-banner--shop {
    width: calc(100% - 12px) !important;
    height: 272px !important;
    min-height: 272px !important;
    margin: 0 auto 38px !important;
    border-radius: 0 0 28px 28px !important;
    background-image:
      linear-gradient(90deg, rgba(32, 32, 32, .58) 0%, rgba(32, 32, 32, .30) 60%, rgba(32, 32, 32, .18) 100%),
      var(--sunday-policy-image) !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner--shop .sunday-policy-banner__inner {
    box-sizing: border-box !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 126px 18px 24px !important;
  }

  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner--shop h1 {
    width: min(100%, 360px) !important;
    max-width: none !important;
    font-size: clamp(30px, 8.7vw, 38px) !important;
    font-weight: 450 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
    text-shadow: 0 2px 18px rgba(32, 32, 32, .38) !important;
  }
}

@media (max-width: 390px) {
  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner.sunday-policy-banner--shop {
    height: 258px !important;
    min-height: 258px !important;
  }

  html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) main .sunday-policy-banner--shop .sunday-policy-banner__inner {
    padding: 120px 16px 22px !important;
  }
}

/* Header color authority: the generic internal-page header uses a highly
   specific opaque background, so match Shop's transparent opening state. */
html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"])
  #tbp_header#tbp_header.sunday-universal-header:not(.is-scrolled)
  .tb_7zb8427.tb_7zb8427,
html body:is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"])
  #tbp_header#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;
  backdrop-filter: none !important;
}

/* Policy pages: Home-style header at the top, glass capsules only after the
   sticky state is activated by scrolling. */
html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled) :is(.sunday-amai-left, .sunday-amai-actions) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Contact Information — complete support workspace. */
html body.page-id-178.sunday-contact-v2-ready #internal-page {
  background: #f7f7f3 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 56px)) !important;
  margin: 0 auto !important;
  padding: 70px 0 118px !important;
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr) !important;
  gap: 46px !important;
  align-items: end !important;
  padding: 42px 44px !important;
  border: 1px solid rgba(32, 32, 32, .1) !important;
  border-radius: 28px !important;
  background: #e3e8d7 !important;
  box-shadow: 0 18px 52px rgba(32, 32, 32, .06) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 :is(
  .sunday-contact-v2__intro > div > span,
  .sunday-contact-v2__form-card > header > span,
  .sunday-contact-v2__direct > span,
  .sunday-contact-v2__guide > span
) {
  display: block !important;
  margin: 0 0 13px !important;
  color: #718056 !important;
  font: 700 10px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro h2 {
  max-width: 670px !important;
  margin: 0 !important;
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
  font-size: clamp(40px, 4.4vw, 60px) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro > div > p {
  max-width: 650px !important;
  margin: 21px 0 0 !important;
  color: #586155 !important;
  font: 430 16px/1.62 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(32, 32, 32, .11) !important;
  border-radius: 18px !important;
  background: #f7f7f3 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl > div {
  min-width: 0 !important;
  padding: 22px 10px !important;
  border-right: 1px solid rgba(32, 32, 32, .1) !important;
  text-align: center !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl > div:last-child {
  border-right: 0 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro :is(dt, dd) {
  margin: 0 !important;
  font-family:Jost,sans-serif;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dt {
  color: #718056 !important;
  font-size: 27px !important;
  font-weight: 620 !important;
  line-height: 1 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dd {
  margin-top: 8px !important;
  color: #586155 !important;
  font-size: 9px !important;
  font-weight: 690 !important;
  line-height: 1.25 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr) !important;
  gap: 20px !important;
  align-items: start !important;
  margin-top: 22px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide {
  box-sizing: border-box !important;
  border: 1px solid rgba(32, 32, 32, .105) !important;
  border-radius: 24px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card {
  padding: 38px 40px 40px !important;
  background: #e3e8d7 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card > header h2,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct h2,
html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide h3 {
  margin: 0 !important;
  color: #2c3124 !important;
  font-family:Jost,sans-serif;
  font-weight: 520 !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card > header h2 {
  font-size: 38px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card > header p {
  max-width: 560px !important;
  margin: 13px 0 28px !important;
  color: #586155 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__field-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form label {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #2c3124 !important;
  font: 650 12px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form label > span {
  display: flex !important;
  justify-content: space-between !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form label small {
  color: #879087 !important;
  font: inherit !important;
  font-weight: 480 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form :is(input, select, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(32, 32, 32, .14) !important;
  border-radius: 13px !important;
  color: #2c3124 !important;
  background: #f7f7f3 !important;
  box-shadow: none !important;
  font: 450 14px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form :is(input, select) {
  height: 52px !important;
  padding: 0 14px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form textarea {
  min-height: 148px !important;
  padding: 14px !important;
  resize: vertical !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form :is(input, select, textarea):focus {
  border-color: #586155 !important;
  background: #fff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(88, 97, 85, .13) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__message {
  margin-top: 19px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-footer {
  display: flex !important;
  gap: 22px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 20px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-footer p {
  max-width: 250px !important;
  margin: 0 !important;
  color: #77827a !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form button {
  display: inline-flex !important;
  min-width: 178px !important;
  min-height: 50px !important;
  padding: 0 20px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #2c3124 !important;
  box-shadow: none !important;
  font: 650 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__status {
  min-height: 18px !important;
  margin: 10px 0 0 !important;
  color: #586155 !important;
  font-size: 12px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__aside {
  display: grid !important;
  gap: 20px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct {
  padding: 32px !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: #2c3124 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct > span {
  color: #e3e8d7 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct h2 {
  margin-bottom: 26px !important;
  color: #fff !important;
  font-size: 34px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct :is(a, address) {
  position: relative !important;
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 17px 28px 17px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  font-style: normal !important;
  text-decoration: none !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct :is(a, address) small {
  color: rgba(255, 255, 255, .62) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct :is(a, address) strong {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 540 !important;
  line-height: 1.45 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct a i {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  color: #e3e8d7 !important;
  font-style: normal !important;
  transform: translateY(-50%) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide {
  padding: 30px 32px !important;
  background: #f7f7f3 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide h3 {
  max-width: 290px !important;
  font-size: 29px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide ul {
  display: grid !important;
  gap: 0 !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide li {
  padding: 14px 0 !important;
  border-top: 1px solid rgba(32, 32, 32, .11) !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide li b {
  color: #2c3124 !important;
  font-size: 13px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide li p {
  margin: 4px 0 0 !important;
  color: #586155 !important;
  font-size: 12px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice {
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 22px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(32, 32, 32, .11) !important;
  border-radius: 18px !important;
  background: #e3e8d7 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice > span {
  display: grid !important;
  width: 45px !important;
  height: 45px !important;
  flex: 0 0 45px !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #2c3124 !important;
  background: #e3e8d7 !important;
  font-size: 10px !important;
  font-weight: 760 !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice strong {
  color: #2c3124 !important;
  font-size: 13px !important;
}

html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__notice p {
  margin: 3px 0 0 !important;
  color: #586155 !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 {
    width: min(100% - 32px, 760px) !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro,
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__workspace {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2 {
    width: calc(100% - 24px) !important;
    padding: 42px 0 76px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro {
    gap: 28px !important;
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro h2 {
    font-size: 39px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dl > div {
    padding: 17px 5px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dt {
    font-size: 23px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__intro dd {
    font-size: 8px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-card {
    padding: 28px 22px !important;
    border-radius: 20px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__field-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form-footer {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__form button {
    width: 100% !important;
  }

  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__direct,
  html body.page-id-178.sunday-contact-v2-ready .sunday-contact-v2__guide {
    padding: 27px 24px !important;
    border-radius: 20px !important;
  }
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"])
  #tbp_header.sunday-universal-header:not(.is-scrolled) .sunday-amai-left::before {
  display: none !important;
  content: none !important;
}

html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) :is(
  .sunday-terms__facts,
  .sunday-shipping__facts,
  .sunday-returns__facts
) {
  margin: 48px auto 86px !important;
}

@media (max-width: 760px) {
  html body:is([data-route="unused-terms-legacy"], [data-route="shipping"], [data-route="returns"]):is([data-route="shipping"],[data-route="returns"],[data-route="terms"],[data-route="terms-service"],[data-route="privacy"]) :is(
    .sunday-terms__facts,
    .sunday-shipping__facts,
    .sunday-returns__facts
  ) {
    margin: 28px auto 62px !important;
  }
}

/* Reading-first reference v2 authority, using ZILKER typography and palette. */
body:has(.reference-policy){--policy-ink:#2c3124;--policy-paper:#f7f7f3;--policy-card:#fff;--policy-sage:#e8ecdf;--policy-coral:#5d6c43;--policy-line:#d8dece;background:#f7f7f3!important}
body:has(.reference-policy) #internal-page{padding-top:0!important;background:#f7f7f3!important}
.reference-policy,.reference-policy *{font-family:Jost,sans-serif!important;box-sizing:border-box}
html body:has(.reference-policy) #internal-page .reference-policy *{font-family:Jost,sans-serif!important}
.reference-policy{color:#2c3124;background:#f7f7f3;font-size:16px;line-height:1.65}
html body:has(.reference-policy) #internal-page .sunday-policy-banner{background:#e8ecdf!important;min-height:360px!important;border-bottom:1px solid #d8dece!important;border-radius:0!important;box-shadow:none!important}
html body:has(.reference-policy) #internal-page .sunday-policy-banner:after{display:none!important}
html body:has(.reference-policy) #internal-page .sunday-policy-banner__inner{width:min(1600px,calc(100% - 64px))!important;padding:155px 0 54px!important;max-width:1600px!important;margin:auto}
html body:has(.reference-policy) #internal-page .sunday-policy-banner h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#2c3124!important;text-shadow:none!important;max-width:1000px!important}
html body:has(.reference-policy) #internal-page .sunday-policy-banner__inner>span{background:transparent!important;border:0!important;padding:0!important;color:#5d6c43!important;letter-spacing:.14em!important;margin-bottom:18px!important}
html body:has(.reference-policy) #internal-page .sunday-policy-banner__inner>p{color:#626b55!important;font-size:17px!important;max-width:660px!important;margin-top:22px!important}
html body:has(.reference-policy) #internal-page .sunday-policy-banner__inner>a{background:#2c3124!important;color:white!important;border:0!important;box-shadow:none!important;border-radius:99px!important}
html body:has(.reference-policy) #internal-page :is(.sunday-shipping,.sunday-service-legal,.sunday-privacy-legal,.sunday-returns){background:#f7f7f3!important;color:#2c3124!important}
html body:has(.reference-policy) #internal-page :is(.sunday-shipping__facts,.sunday-returns__facts,.sunday-shipping__body,.sunday-returns__body,.sunday-returns__visual-story,.sunday-policy-feature,.sunday-service-legal,.sunday-privacy-legal){width:min(1600px,calc(100% - 64px))!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important}
html body:has(.reference-policy) #internal-page :is(.sunday-shipping__facts,.sunday-returns__facts){background:white!important;border:1px solid #d8dece!important;box-shadow:none!important;border-radius:18px!important;margin-top:36px!important}
html body:has(.reference-policy) #internal-page :is(.sunday-shipping__card,.sunday-returns__section,.sunday-privacy-legal__chapter,.sunday-service-legal__chapter){background:white!important;color:#2c3124!important;border:1px solid #d8dece!important;border-radius:18px!important;box-shadow:none!important;padding:32px!important}
html body:has(.reference-policy) #internal-page :is(.sunday-returns__aside,.sunday-privacy-legal__index,.sunday-service-legal__index){background:#e8ecdf!important;border:1px solid #d8dece!important;box-shadow:none!important;border-radius:16px!important;position:sticky;top:90px;max-height:calc(100dvh - 110px);overflow:auto}
html body:has(.reference-policy) #internal-page :is(.sunday-privacy-legal__intro,.sunday-service-legal__intro){background:#e8ecdf!important;border:1px solid #d8dece!important;box-shadow:none!important;border-radius:20px!important;padding:32px!important}
html body:has(.reference-policy) #internal-page .reference-policy :is(h2,h3,strong,dt){color:#2c3124!important}
html body:has(.reference-policy) #internal-page .reference-policy :is(p,li,dd,address){color:#626b55!important;line-height:1.75!important;overflow-wrap:anywhere}
html body:has(.reference-policy) #internal-page :is(.sunday-shipping__number,.sunday-returns__number,.sunday-privacy-legal__number,.sunday-service-legal__number){color:#5d6c43!important;background:#e8ecdf!important;border-color:#d3dbc5!important}
html body:has(.reference-policy) #internal-page :is(.sunday-shipping__label,.sunday-service-legal__index>span,.sunday-privacy-legal__index>span,.sunday-privacy-legal__intro>div>span,.sunday-service-legal__intro>div>span){color:#5d6c43!important}
html body:has(.reference-policy) #internal-page .sunday-policy-feature{display:block!important;background:#e8ecdf!important;border:1px solid #d8dece!important;box-shadow:none!important;border-radius:18px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body:has(.reference-policy) #internal-page .sunday-policy-feature>:not(.sunday-policy-feature__copy){display:none!important}
html body:has(.reference-policy) #internal-page .sunday-policy-feature__copy{background:transparent!important;padding:32px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html body:has(.reference-policy) #internal-page .sunday-policy-feature__copy :is(h2,p,a,span){color:#2c3124!important}
html body:has(.reference-policy) #internal-page .sunday-policy-feature__copy h2{font-size:32px!important;max-width:800px!important}
html body:has(.reference-policy) #internal-page :is(.sunday-privacy-legal__index,.sunday-service-legal__index) a{color:#54623c!important}
html body:has(.reference-policy) #internal-page .reference-policy :is(ul,ol){padding-left:1.35em}
html body:has(.reference-policy) #internal-page .reference-policy [id]{scroll-margin-top:90px}
html body:has(.reference-policy) #internal-page .reference-policy a{transition:background-color .25s ease,color .25s ease}
html body:has(.reference-policy) #internal-page .reference-policy a:focus-visible{outline:2px solid #5d6c43;outline-offset:4px}
@media(max-width:900px){html body:has(.reference-policy) #internal-page :is(.sunday-returns__aside,.sunday-service-legal__index,.sunday-privacy-legal__index){position:static;max-height:none;overflow:visible}}
@media(max-width:760px){
 html body:has(.reference-policy) #internal-page .sunday-policy-banner__inner{width:calc(100% - 36px)!important;padding:140px 0 40px!important}
 html body:has(.reference-policy) #internal-page :is(.sunday-shipping__facts,.sunday-returns__facts,.sunday-shipping__body,.sunday-returns__body,.sunday-returns__visual-story,.sunday-policy-feature,.sunday-service-legal,.sunday-privacy-legal){width:calc(100% - 36px)!important}
 html body:has(.reference-policy) #internal-page :is(.sunday-shipping__card,.sunday-returns__section,.sunday-privacy-legal__chapter,.sunday-service-legal__chapter,.sunday-service-legal__intro,.sunday-privacy-legal__intro){padding:22px!important}
 html body:has(.reference-policy) #internal-page :is(.sunday-service-legal__intro,.sunday-privacy-legal__intro){grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
 html body:has(.reference-policy) #internal-page :is(.sunday-service-legal__intro,.sunday-privacy-legal__intro) h2{font-size:34px!important}
}

@media(max-width:380px){
 html body[data-route="privacy"] #internal-page .sunday-privacy-legal__intro dl>div{padding:13px 5px!important}
 html body[data-route="privacy"] #internal-page .sunday-privacy-legal__intro dd{font-size:8px!important;letter-spacing:.025em!important;overflow-wrap:normal!important;word-break:normal}
}

/* Reference values follow Pathway's installShopFeaturedMotion; copy stays crisp. */
.shop-feature[data-shop-motion]{perspective:1400px}
.shop-feature[data-shop-motion]>article,.shop-feature[data-shop-motion]>.shop-feature-side{--shop-card-tilt-x:0deg;--shop-card-tilt-y:0deg;--shop-card-shift-x:0px;--shop-card-shift-y:0px;transition:opacity .8s cubic-bezier(.22,1,.36,1),translate .9s cubic-bezier(.22,1,.36,1),scale .9s cubic-bezier(.22,1,.36,1)}
.shop-feature.is-motion-ready:not(.is-in-view)>*{opacity:0;translate:0 28px;scale:.985}
.shop-feature[data-shop-motion]>.shop-motion-card{background:transparent;border-color:transparent;isolation:isolate;overflow:visible;box-shadow:none;transform:none}
.shop-motion-card::before{content:'';position:absolute;inset:0;border:1px solid #c6cfb1;border-radius:inherit;background:radial-gradient(ellipse at 23% 42%,#eef2df 0%,#d7dfc1 40%,#e5e9d6 100%);box-shadow:0 8px 24px #2c312408;pointer-events:none;z-index:-1;transform:perspective(1100px) translate3d(var(--shop-card-shift-x),var(--shop-card-shift-y),0) rotateX(var(--shop-card-tilt-x)) rotateY(var(--shop-card-tilt-y));transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .35s ease;backface-visibility:hidden}
.shop-motion-card.is-tilting::before{transition-duration:.12s,.5s,.35s;border-color:#c8d0b9;box-shadow:0 22px 45px #2c312416}
.shop-motion-card>.featured-badge{z-index:3}
.shop-feature[data-shop-motion] .shop-motion-media{position:relative;display:grid;place-items:center;min-width:0;height:340px;width:100%;padding:0;background:transparent;cursor:pointer;perspective:900px;border-radius:18px;outline-offset:6px}
.shop-motion-vial{position:relative;display:block;width:213.333px;height:320px;max-width:none;transform:perspective(900px) rotateX(var(--shop-card-tilt-x)) rotateY(var(--shop-card-tilt-y)) scale(1);transform-origin:50% 58%;transition:transform .85s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.shop-feature[data-shop-motion] .shop-motion-vial>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;margin:0;clip-path:none;pointer-events:none;transform:none;scale:1;filter:none;transition:opacity .16s ease .7s,transform .85s cubic-bezier(.22,.61,.36,1)}
.shop-motion-vial>.shop-motion-closed{opacity:1;z-index:2}
.shop-motion-vial>.shop-motion-body,.shop-motion-vial>.shop-motion-cap{opacity:0}
.shop-motion-vial>.shop-motion-cap{z-index:3;transform-origin:50% 16%}
.shop-motion-card.is-product-engaged .shop-motion-vial>img{transition-delay:0s,0s}
.shop-motion-card.is-product-engaged .shop-motion-vial{transform:perspective(900px) translateY(4px) rotateX(var(--shop-card-tilt-x)) rotateY(var(--shop-card-tilt-y)) scale(1.075)}
.shop-motion-card.shop-motion-art-ready.is-product-engaged .shop-motion-closed{opacity:0}
.shop-motion-card.shop-motion-art-ready.is-product-engaged .shop-motion-body,.shop-motion-card.shop-motion-art-ready.is-product-engaged .shop-motion-cap{opacity:1}
.shop-motion-card.shop-motion-art-ready.is-product-engaged .shop-motion-cap{transform:translate3d(2px,-12.5%,0) rotate(3deg)}
.shop-feature[data-shop-motion]>.shop-feature-side{transform:perspective(1100px) translate3d(var(--shop-card-shift-x),var(--shop-card-shift-y),0) rotateX(var(--shop-card-tilt-x)) rotateY(var(--shop-card-tilt-y));transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .8s ease,translate .9s ease,box-shadow .5s ease}
.shop-feature[data-shop-motion]>.shop-feature-side.is-tilting{transition-duration:.12s,.8s,.9s,.5s;box-shadow:0 20px 40px #2c312418}
.shop-feature[data-shop-motion]>.shop-feature-side>img{transform:scale(1.015);scale:1;transition:transform .85s cubic-bezier(.22,.61,.36,1)}
.shop-feature[data-shop-motion]>.shop-feature-side.is-product-engaged>img{transform:scale(1.07);scale:1}
.shop-motion-media:focus-visible{outline:2px solid var(--olive)}
@media(max-width:760px){.shop-feature[data-shop-motion] .shop-motion-media{height:260px}.shop-motion-vial{width:160px;height:240px}.shop-motion-card.shop-motion-art-ready.is-product-engaged .shop-motion-cap{transform:translate3d(1px,-12.5%,0) rotate(3deg)}}
@media(max-width:360px){.shop-feature[data-shop-motion] .shop-motion-media{height:230px}.shop-motion-vial{width:146.667px;height:220px}}
@media(prefers-reduced-motion:reduce){.shop-feature[data-shop-motion]>*,.shop-motion-card::before,.shop-motion-vial,.shop-feature[data-shop-motion] .shop-motion-vial>img,.shop-feature[data-shop-motion]>.shop-feature-side>img{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:1!important;opacity:1}.shop-feature[data-shop-motion] .shop-motion-vial>.shop-motion-body,.shop-feature[data-shop-motion] .shop-motion-vial>.shop-motion-cap{opacity:0!important}.shop-feature[data-shop-motion] .shop-motion-vial>.shop-motion-closed{opacity:1!important}}

/* Complete generated photographs: no masks, overlaid vials or synthetic shadows. */
.product-render{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;isolation:isolate;background:#e7ecdc;border-radius:25px}
.product-scene-photo{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transition:transform .85s cubic-bezier(.22,1,.36,1);transform:scale(1)}
.home-v2 .product-visual.photographic-stage{background:none;isolation:isolate}
.home-v2 .product-visual.photographic-stage a{display:block;width:100%;height:100%;overflow:hidden}
.home-v2 .product-visual.photographic-stage img.catalog-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none;transition:scale .85s cubic-bezier(.22,1,.36,1);scale:1}
.home-v2 .product-visual.photographic-stage::before,.home-v2 .product-visual.photographic-stage::after{display:none}
@media(hover:hover) and (pointer:fine){.gallery-open:hover .product-scene-photo{transform:scale(1.025)}.home-v2 .product-card:hover .photographic-stage img.catalog-photo{scale:1.025}}
.pdp-gallery .gallery-open{position:relative;border-radius:25px;overflow:hidden;background:transparent;cursor:zoom-in;outline-offset:5px}
.gallery-open:focus-visible{outline:2px solid var(--olive)}
.pdp-gallery .pdp-secondary{gap:18px;margin-top:18px}
.gallery-enlarge{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#263022;background:#fafcf2bd;border:1px solid #fff7;backdrop-filter:blur(9px);font-size:17px;transition:background .35s,transform .45s}
@media(hover:hover) and (pointer:fine){.gallery-open:hover .gallery-enlarge{background:#fff;transform:translate(2px,-2px)}.gallery-open:hover .product-render--1 .render-vial{translate:0 -1.2%}.gallery-open:hover .product-render--2 .render-vial--rear{translate:0 -1.5%}}
#product-dialog{padding:0;width:min(1000px,calc(100vw - 48px));max-height:94dvh;border-radius:25px;overflow:auto;background:#f4f3e9}
#product-dialog .close{z-index:6;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6f7eddf;color:#2c3124;font-size:28px;line-height:1}
#product-dialog .product-render{border-radius:0;aspect-ratio:3/2;max-height:calc(94dvh - 92px);width:100%}
#product-dialog .render-lightbox{max-width:calc((94dvh - 92px)*3/2);margin:auto}
.render-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;min-height:92px}
.render-lightbox-bar strong{display:block;font-weight:500;font-size:18px}
.render-lightbox-bar [role=status]{display:block;font-size:12px;color:#637057;margin-top:5px}
.render-lightbox-bar nav{display:flex;gap:6px}
.render-lightbox-bar nav button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #cbd2bc;border-radius:50%;font-size:13px;color:#2c3124;background:transparent}
.render-lightbox-bar nav button[aria-current=true]{background:#2c3124;color:white;border-color:#2c3124}
.render-lightbox-bar nav button:focus-visible{outline:2px solid #6b6e4e;outline-offset:2px}
/* A richer sage backdrop gives the animated featured vial its own campaign. */
.shop-motion-card::before{background:radial-gradient(ellipse at 25% 30%,#e6edca 0%,#c6d3a9 46%,#d5ddbd 100%);border-color:#b5c496}
.shop-feature-side{background:#9da982}
@media(max-width:760px){.product-render,.pdp-gallery .gallery-open{border-radius:18px}.pdp-gallery .pdp-secondary{gap:12px;margin-top:12px}.gallery-enlarge{width:26px;height:26px;right:10px;bottom:10px;font-size:15px}.pdp-secondary .render-caption{font-size:9px;gap:5px;bottom:10px}.pdp-secondary .gallery-enlarge{display:none}#product-dialog{width:calc(100vw - 20px);border-radius:20px}.render-lightbox-bar{padding:14px 16px;align-items:flex-start;flex-direction:column;gap:12px}.render-lightbox-bar strong{font-size:17px}.render-lightbox-bar nav{width:100%;justify-content:center}.render-lightbox-bar nav button{width:40px;height:40px}.render-lightbox-bar nav button:first-child{margin-right:auto}.render-lightbox-bar nav button:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.render-vial,.gallery-enlarge{transition:none!important;translate:none!important}}

@media(prefers-reduced-motion:reduce){.product-scene-photo,.home-v2 .product-visual.photographic-stage img.catalog-photo{transition:none!important;transform:none!important;scale:1!important}}
/* Keep size controls below the photograph on narrow cards, never over the label. */
@media(max-width:760px){
 .home-v2 .product-visual.photographic-stage{aspect-ratio:auto;display:grid;grid-template-rows:auto 66px;background:#e7ecdc}
 .home-v2 .product-visual.photographic-stage>a{position:relative;aspect-ratio:.9;height:auto}
 .home-v2 .photographic-stage .card-sizes{position:static;align-self:center;min-height:50px;margin:7px;border-radius:15px;align-content:center}
}

/* Reference-aligned purchase panel and restrained photographic motion. */
.pdp-purchase--complete{color:var(--deep)}
.pdp-purchase--complete h1{margin:0 0 13px;line-height:1.03}
.pdp-rating{display:flex;align-items:center;gap:12px;margin:0 0 22px}
.pdp-rating button{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;color:var(--olive);cursor:pointer;font-size:13px}
.pdp-rating button>span:last-child{text-decoration:underline;text-underline-offset:4px}
.pdp-rating small{font-size:10px;color:#7a806f}
.pdp-stars{display:inline-flex;align-items:center;gap:3px;color:var(--olive)}
.pdp-stars svg{width:14px;height:14px;fill:currentColor;display:block}
.pdp-purchase--complete .pdp-promo{font-size:10px;margin-bottom:0;transition:background .3s,transform .3s}
.pdp-purchase--complete>p.pdp-subtitle{margin:20px 0 10px;font-size:14px;font-weight:500;color:#4f5943}
.pdp-purchase--complete>p.pdp-description{margin:0;color:#727b68;font-size:15px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pdp-read-more{display:inline-flex;gap:10px;margin-top:7px;padding:0 0 3px;border:0;border-bottom:1px solid #b8c1a7;background:none;color:#566345;font-size:12px;cursor:pointer}
.pdp-purchase--complete>p.pdp-price{margin:26px 0 30px;font-size:23px!important;font-variant-numeric:tabular-nums}
.pdp-size-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.pdp-size-heading .pdp-label{margin:0;color:#414c35;font-size:12px}
.pdp-size-heading>span:last-child{color:#79816e;font-size:11px}
.pdp-purchase--complete .pdp-sizes{gap:8px;margin-bottom:22px}
.pdp-purchase--complete .pdp-sizes a{min-width:52px;min-height:42px;padding:10px 13px;font-size:11px;transition:background .25s,border-color .25s,color .25s,transform .35s}
.pdp-stock{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid #c7ded2;background:#ecf6f0;border-radius:16px;color:#39765e;font-size:14px;margin:0 0 16px}
.pdp-stock>span{display:flex;gap:10px;align-items:center;font-weight:550}
.pdp-stock i{width:7px;height:7px;display:block;border-radius:50%;background:#42846a;box-shadow:0 0 0 4px #42846a1c}
.pdp-stock small{font-size:10px;color:#719783}
.pdp-purchase--complete .pdp-order{margin-top:0;gap:10px;align-items:stretch}
.pdp-quantity{display:flex;align-items:center;flex:none;border:1px solid #c9cfbd;border-radius:99px;overflow:hidden;min-height:48px}
.pdp-quantity button{width:28px;align-self:stretch;border:0;background:transparent;color:#536143;font:18px/1 Arial;display:grid;place-items:center;padding:0;cursor:pointer}
.pdp-quantity input{border:0;width:28px;padding:0;min-width:0;-moz-appearance:textfield;appearance:textfield;font-size:13px;color:var(--deep)}
.pdp-quantity input::-webkit-inner-spin-button,.pdp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdp-purchase--complete .pdp-order .button{min-height:48px;padding:12px 16px;font-size:12px;gap:7px;white-space:nowrap}
.pdp-purchase--complete>p.pdp-bogo-help{font-size:11px;line-height:1.65;margin:12px 0;color:#78826b}
.pdp-purchase--complete>p.pdp-research-note{font-size:11px;color:#7c846f;margin:12px 0 19px}
.pdp-accordions{border-top:1px solid #d8ddcf}
.pdp-accordion{border-bottom:1px solid #d8ddcf;background:transparent}
.pdp-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;font-size:14px;cursor:pointer;color:#616d55}
.pdp-accordion summary::-webkit-details-marker{display:none}
.pdp-accordion summary:after{content:none!important}
.pdp-plus{display:block;position:relative;flex:none;width:20px;height:20px}
.pdp-plus:before,.pdp-plus:after{content:'';position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:1px}
.pdp-plus:before{width:16px;height:1.5px}.pdp-plus:after{width:1.5px;height:16px;transition:transform .28s,opacity .28s}
.pdp-accordion[open] .pdp-plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.pdp-accordion-body{padding-bottom:23px;color:#69745c;font-size:13px;line-height:1.75}
.pdp-accordion-body p+p{margin-top:14px}
.pdp-specification{margin:0}.pdp-specification>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:11px 0;border-top:1px solid #dfe4d7}.pdp-specification>div:first-child{border:0;padding-top:0}.pdp-specification dt{font-weight:500;color:#414d36}.pdp-specification dd{margin:0;min-width:0}
.pdp-reviews{padding-block:76px;scroll-margin-top:100px;outline:none}
.pdp-reviews header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.pdp-reviews h2{font-size:clamp(32px,3vw,48px);margin-top:15px}
.review-preview-tag{border:1px solid #cdd5c0;border-radius:99px;padding:8px 12px;font-size:10px;white-space:nowrap;color:#687455}
.review-preview-summary{display:flex;align-items:center;gap:20px;margin-bottom:25px}.review-preview-summary p{font-size:12px;color:#79816e;max-width:520px;line-height:1.6}
.review-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-preview-grid article{padding:28px;border:1px solid #dce2d1;border-radius:22px;background:#f0f3e9}.review-preview-grid h3{font-size:21px!important;margin:18px 0 12px}.review-preview-grid p{font-size:14px;line-height:1.7;color:#657158}.review-preview-grid small{display:block;margin-top:22px;font-size:10px;color:#859076}
@media(min-width:901px){.pdp-purchase--complete{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:4px 2px 15px}.pdp-purchase--complete::-webkit-scrollbar{display:none}}
@media(hover:hover) and (pointer:fine){.pdp-sizes a:hover{transform:translateY(-2px);border-color:var(--olive)}.pdp-promo:hover{background:#d7dfc4}.pdp-quantity button:hover{background:#e3e8d6}.pdp-rating button:hover>span:last-child{color:#263322}}
@media(max-width:900px){.pdp-purchase--complete{position:static}.pdp-reviews{padding-block:45px}.pdp-reviews header{align-items:start;flex-direction:column}.review-preview-grid{grid-template-columns:1fr}.review-preview-summary{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:400px){.pdp-purchase--complete .pdp-order .button{padding:11px 9px;font-size:10px}.pdp-quantity button{width:25px}.pdp-quantity input{width:24px}.pdp-stock small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pdp-sizes a,.pdp-plus:after,.pdp-promo{transition:none}}

/* About's principles: three dimensional studies, with the original copy. */
.zilker-about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.zilker-about-value {
  --value-paper: #e4ead8;
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 266px;
  padding: 22px 27px 23px;
  overflow: hidden;
  border: 1px solid #a5b39138;
  border-radius: 25px;
  background: radial-gradient(ellipse at 50% 8%, #ffffff9c, #ffffff00 67%), var(--value-paper);
  box-shadow: inset 0 1px 0 #ffffffb3;
  color: #2c3826;
  transition: border-color .5s ease, box-shadow .5s ease;
}
.zilker-about-value--compliance { --value-paper: #dce5ce; }
.zilker-about-value--transparency { --value-paper: #e9edde; }
.zilker-about-value__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #6b7a5b;
  font: 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .04em;
}
.zilker-about-value__registration { display: flex; gap: 5px; }
.zilker-about-value__registration i {
  display: block;
  width: 12px;
  height: 3px;
  background: #81926e;
  opacity: .25;
}
.zilker-about-value:nth-child(1) .zilker-about-value__registration i:nth-child(1),
.zilker-about-value:nth-child(2) .zilker-about-value__registration i:nth-child(2),
.zilker-about-value:nth-child(3) .zilker-about-value__registration i:nth-child(3) { opacity: 1; }
.zilker-about-value__visual {
  height: 174px;
  margin: -2px -16px 4px;
  pointer-events: none;
}
.zilker-about-value__visual svg { display: block; width: 100%; height: 100%; }
.zilker-about-value__study { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
#internal-page .zilker-about-value h3 {
  margin: 0;
  padding-top: 15px;
  border-top: 1px solid #82956a38;
  font-size: clamp(22px, 1.6vw, 27px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.035em;
}
@media (hover: hover) and (pointer: fine) {
  .zilker-about-value:hover {
    border-color: #8e9f756e;
    box-shadow: inset 0 1px 0 #fff, 0 12px 28px -20px #34462b4d;
  }
  .zilker-about-value:hover .zilker-about-value__study { transform: translateY(-4px); }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .zilker-about-values { gap: 14px; }
  .zilker-about-value { padding: 19px 20px 21px; }
}
@media (max-width: 760px) {
  .zilker-about-values { grid-template-columns: 1fr; gap: 14px; }
  .zilker-about-value { min-height: 218px; padding: 18px 22px 20px; border-radius: 22px; }
  .zilker-about-value__visual { height: 137px; max-width: 340px; margin: -1px auto 2px; }
  #internal-page .zilker-about-value h3 { padding-top: 13px; font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .zilker-about-value, .zilker-about-value__study { transition: none; }
  .zilker-about-value:hover .zilker-about-value__study { transform: none; }
}

/* About: a connected research sequence, with the original reference copy. */
.sunday-editorial-page--about .zilker-about-workflow{display:block;position:relative;isolation:isolate;overflow:hidden;margin-top:72px;padding:clamp(28px,4.2vw,64px);border:1px solid #414b36;border-radius:32px;background:#303929;color:#f3f5e9}
.zilker-about-workflow:before{content:"";position:absolute;z-index:-1;top:-210px;right:-65px;width:620px;height:620px;border-radius:50%;border:1px solid #d9e5bf19;box-shadow:0 0 0 70px #d9e5bf09,0 0 0 140px #d9e5bf05;pointer-events:none}
.zilker-about-workflow .zilker-workflow-heading{position:relative;margin-bottom:42px;max-width:680px}
.zilker-about-workflow .sunday-editorial-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d4debf;margin-bottom:22px}
.zilker-about-workflow .sunday-editorial-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#b4c493;box-shadow:0 0 0 4px #b4c49317}
.zilker-about-workflow h2{font-size:clamp(36px,3.6vw,58px);line-height:1.09;letter-spacing:-.045em;max-width:650px}
.sunday-about-standard.zilker-about-workflow .zilker-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}
.zilker-about-workflow .zilker-workflow-step{position:relative;padding:26px 28px 28px;border:1px solid #eef4df54;border-radius:20px;color:#2c3526;background:#eef1e6;box-shadow:0 10px 25px #12180b0d;transition:transform .6s cubic-bezier(.2,.7,.2,1),background .6s}
.zilker-about-workflow .zilker-workflow-step:nth-child(2){background:#e7eddb}
.zilker-about-workflow .zilker-workflow-step:nth-child(3){background:#dce6c9}
.zilker-workflow-step__top{display:flex;align-items:center;gap:18px;color:#687858;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.zilker-workflow-step__track{height:1px;position:relative;flex:1;background:#99ad7d5c}
.zilker-workflow-step__track:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#83996a}
.zilker-workflow-art{height:126px;width:min(100%,250px);margin:22px auto 21px}
.zilker-workflow-art svg{display:block;width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.zilker-workflow-art .workflow-sheet{fill:#f9fbf2;stroke:#9aae83;stroke-width:1.4}
.zilker-workflow-art .workflow-back-sheet{fill:#c4d3af}
.zilker-workflow-art .workflow-line{stroke:#7b9165;stroke-width:1.5}
.zilker-workflow-art .workflow-fill{fill:#d9e4c7}
.zilker-workflow-art .workflow-lens{fill:#e7efda;fill-opacity:.88;stroke:#6e8456;stroke-width:1.6}
.zilker-workflow-art .workflow-bold{stroke:#6e8456;stroke-width:6}
.zilker-workflow-art .workflow-dot,.zilker-workflow-art .workflow-pill{fill:#6b8152}
.zilker-workflow-art .workflow-link{stroke:#6b8152;stroke-width:1.5}
.zilker-workflow-art .workflow-guide{stroke:#b1c29a;stroke-width:1;stroke-dasharray:2 5}
.zilker-workflow-art .workflow-check{stroke:#f6f9ee;stroke-width:1.8}
.zilker-about-workflow .zilker-workflow-step strong{font-size:28px;letter-spacing:-.025em;margin:0 0 12px;font-weight:400;line-height:1.15}
.zilker-about-workflow .zilker-workflow-step p{font-size:14px;line-height:1.6;color:#5c694e;max-width:310px;margin:0}
.sunday-editorial-page--about .zilker-about-contact{position:relative;display:flex;align-items:center;gap:28px;justify-content:space-between;margin-top:24px;padding:40px 46px;border:1px solid #d8dfc9;border-radius:26px;background:#e9eedf;box-shadow:none;transition:background .5s,border-color .5s}
.zilker-about-contact>span:first-child{flex:1;min-width:0}
.zilker-about-contact small{display:block;font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:#667554}
.zilker-about-contact strong{display:block;font-size:clamp(26px,2.4vw,38px);letter-spacing:-.035em;line-height:1.15;margin-top:15px;font-weight:400}
.zilker-about-contact>span:last-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:52px;padding:16px 27px;border-radius:99px;background:#303929;color:#f5f7ed;font-size:13px;white-space:nowrap;transition:transform .5s,background .5s}
.zilker-about-contact:focus-visible{outline:2px solid #6e8456;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.zilker-about-workflow .zilker-workflow-step:hover{transform:translateY(-5px);background:#f4f7ed}.zilker-workflow-step:hover .zilker-workflow-art svg{transform:translateY(-3px)}.sunday-editorial-page--about .zilker-about-contact:hover{background:#e0e8d2;border-color:#b8c6a2}.zilker-about-contact:hover>span:last-child{transform:translateX(3px);background:#4b5d3c}}
@media(max-width:1100px){.sunday-editorial-page--about .zilker-about-workflow{padding:36px 28px}.zilker-about-workflow .zilker-workflow-step{padding:22px 20px}.zilker-workflow-art{height:110px}.zilker-about-workflow .zilker-workflow-heading{margin-bottom:32px}}
@media(max-width:760px){.sunday-editorial-page--about .zilker-about-workflow{padding:30px 20px;margin-top:40px;border-radius:26px}.sunday-about-standard.zilker-about-workflow .zilker-workflow-steps{grid-template-columns:1fr;gap:14px}.zilker-about-workflow h2{font-size:36px;max-width:370px}.zilker-about-workflow .zilker-workflow-heading{margin-bottom:28px}.zilker-about-workflow .zilker-workflow-step{padding:22px 24px}.zilker-workflow-art{height:114px;margin:16px auto 18px}.zilker-about-workflow .zilker-workflow-step strong{font-size:27px}.sunday-editorial-page--about .zilker-about-contact{align-items:flex-start;flex-direction:column;padding:28px 25px;border-radius:24px;gap:24px;margin-top:18px}.zilker-about-contact strong{font-size:30px}.zilker-about-contact>span:last-child{margin:0;min-height:48px;padding:13px 24px}}
@media(prefers-reduced-motion:reduce){.zilker-about-workflow .zilker-workflow-step,.zilker-workflow-art svg,.sunday-editorial-page--about .zilker-about-contact,.zilker-about-contact>span:last-child{transition:none!important;transform:none!important}}

/* Shared typography by role, not by heading tag. Keep product media and artwork independent. */
:root {
  --type-display: clamp(3.125rem, 4.6vw, 5rem);
  --type-page: clamp(2.625rem, 4.2vw, 4.5rem);
  --type-section: clamp(2rem, 3.35vw, 3.375rem);
  --type-panel: clamp(1.75rem, 2.2vw, 2.25rem);
  --type-card: clamp(1.375rem, 1.8vw, 1.75rem);
  --type-compact: clamp(1.25rem, 1.5vw, 1.5rem);
  --type-body: 1rem;
  --type-detail: .875rem;
  --type-eyebrow: .6875rem;
  --leading-title: 1.08;
  --leading-section: 1.12;
  --leading-card: 1.22;
  --leading-body: 1.6;
  --tracking-title: -.045em;
  --tracking-card: -.03em;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-section: clamp(56px, 5vw, 80px);
  --space-heading: clamp(28px, 3vw, 48px);
  --space-card: clamp(24px, 2vw, 32px);
  --gap-cards: clamp(16px, 1.5vw, 24px);
}

/* Campaign display headings intentionally sit above ordinary page and section titles. */
.home-v2 .campaign-hero .campaign-copy h1,
.home-v2 .capsule-copy h2,
.home-v2 .final-copy h2 {
  font-size: var(--type-display);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.05em;
}
#internal-page :is(.sunday-editorial-page, .profile-page, .cart-page, .search-page, .account-reset) h1,
.home-v2 .shop-banner h1 {
  font-size: var(--type-page);
  font-weight: 400;
  line-height: var(--leading-title);
  letter-spacing: var(--tracking-title);
  text-wrap: balance;
}
/* The purchase title is a panel title, not a marketing display title. */
#internal-page .pdp-purchase h1 {
  font-size: clamp(2.5rem, 3.3vw, 3.75rem) !important;
  font-weight: 400;
  line-height: var(--leading-title);
  letter-spacing: var(--tracking-title);
  overflow-wrap: anywhere;
}
.home-v2 :is(.story-heading, .featured-heading, .why-copy, .faq-heading, .section-heading) h2,
#internal-page :is(.sunday-editorial-heading, .sunday-editorial-split, .zilker-about-workflow, .sunday-knowledge-bento__signal, .product-story, .product-technology, .pdp-reviews) h2 {
  font-size: var(--type-section);
  font-weight: 400;
  line-height: var(--leading-section);
  letter-spacing: var(--tracking-title);
  text-wrap: balance;
}
.home-v2 .shop-feature h2 {
  font-size: var(--type-section);
  line-height: var(--leading-section);
  letter-spacing: var(--tracking-title);
}
#internal-page :is(.sunday-account-panel__head, .sunday-account-benefits, .sunday-contact-topics, .cart-totals, .profile-content, .cart-page .empty) h2 {
  font-size: var(--type-panel) !important;
  font-weight: 400;
  line-height: var(--leading-section);
  letter-spacing: var(--tracking-card);
}
.sunday-contact-form-card__head strong,
.sunday-contact-visual strong,
.sunday-editorial-next strong {
  font-size: var(--type-panel);
  font-weight: 400;
  line-height: var(--leading-section);
  letter-spacing: var(--tracking-card);
}
.home-v2 .featured-card h3,
.home-v2 .product-info h3,
#internal-page :is(.sunday-editorial-card, .sunday-research-steps, .zilker-about-value) h3,
.sunday-standard-gallery__card strong,
.zilker-about-workflow .zilker-workflow-step strong,
.sunday-support-routes strong,
.sunday-knowledge-bento :is(.sunday-knowledge-bento__note, .sunday-knowledge-bento__note--cream) strong {
  font-size: var(--type-card);
  font-weight: 400;
  line-height: var(--leading-card);
  letter-spacing: var(--tracking-card);
}
#internal-page :is(.story-facts, .tech-notes, .review-preview-grid) h3,
#internal-page .cart-full-row h3 {
  font-size: var(--type-compact) !important;
  font-weight: 400;
  line-height: var(--leading-card);
  letter-spacing: var(--tracking-card);
}
.home-v2 .order-step h3,
.search-grid strong,
.newsletter h3 {
  font-size: var(--type-compact);
  font-weight: 400;
  line-height: var(--leading-card);
  letter-spacing: var(--tracking-card);
}

/* Body copy remains open and readable while labels retain a quieter scale. */
.home-v2 :is(.campaign-copy, .final-copy, .featured-heading, .why-copy, .faq-heading) > p:not(.eyebrow),
#internal-page :is(.sunday-editorial-hero__copy, .sunday-about-hero__copy, .sunday-editorial-heading, .sunday-contact-hero, .sunday-account-hero) > p {
  font-size: var(--type-body);
  line-height: var(--leading-body);
}
#internal-page :is(.sunday-editorial-card, .sunday-research-steps, .zilker-workflow-step, .sunday-support-routes, .story-facts, .tech-notes, .review-preview-grid) p,
.homepage-faq-list details p {
  font-size: var(--type-detail);
  line-height: var(--leading-body);
}
.home-v2 .eyebrow,
.sunday-editorial-eyebrow {
  font-size: var(--type-eyebrow);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .1em;
}
.sunday-editorial-eyebrow { margin-bottom: var(--space-3); }
.sunday-editorial-heading > .sunday-editorial-eyebrow { margin-bottom: 0; }
.home-v2 :is(.price, .pdp-price, .cart-totals, .cart-fidelity-totals, .quantity) {
  font-variant-numeric: tabular-nums;
}

/* Consistent distances between sections, heading groups, and peer cards. */
.home-v2 #home-page > #catalog {
  padding-block: var(--space-section);
  scroll-margin-top: 88px;
}
.order-story,
.why-section { padding-block: var(--space-section); }
.featured { padding-block: var(--space-section); }
.homepage-faq { padding-block: var(--space-section); }
.story-heading,
.featured-heading { margin-bottom: var(--space-heading); }
.story-heading h2 { margin-block: var(--space-3); }
.why-copy h2 { margin-block: var(--space-3); }
.faq-heading .eyebrow { margin-bottom: var(--space-3); }
.faq-heading h2 { margin-top: 0; margin-bottom: var(--space-3); }
.homepage-faq-list { margin-top: var(--space-heading); }
.sunday-editorial-section { margin-block: var(--space-section); }
.sunday-editorial-heading { margin-bottom: var(--space-heading); gap: var(--space-2) var(--space-5); }
.sunday-library-rail { margin-block: var(--space-heading) var(--space-section); }
.sunday-editorial-hero__copy > p,
.sunday-about-hero__copy > p { margin-top: var(--space-3); }
.sunday-editorial-card-grid,
.sunday-standard-gallery__grid,
.zilker-about-values,
.review-preview-grid { gap: var(--gap-cards); }
.sunday-editorial-card-grid > article,
.review-preview-grid article { padding: var(--space-card); }
.sunday-editorial-card h3 { margin: var(--space-3) 0 var(--space-2); }
.sunday-editorial-page--about .zilker-about-workflow { margin-top: var(--space-section); }
.zilker-about-workflow .zilker-workflow-heading { margin-bottom: var(--space-heading); }
.pdp-reviews { padding-block: var(--space-section); }
.pdp-reviews header { margin-bottom: var(--space-3); }
.sunday-contact-layout,
.sunday-account-workspace,
.profile-workspace { gap: var(--space-4); }
.local-form label { line-height: 1.5; }
.local-form :is(input, select, textarea) { line-height: 1.5; }

/* Community invitation, ready for the URL once it is supplied. */
.community-section {
  padding-block: var(--space-section);
  scroll-margin-top: 88px;
}
.community-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(32px, 5vw, 80px);
  border-radius: 28px;
  background: var(--deep);
  color: var(--cream);
}
.community-copy .eyebrow { color: #d4dcc2; margin: 0 0 var(--space-3); }
.home-v2 .community-copy h2 {
  max-width: 20ch;
  margin: 0;
  font-size: var(--type-section);
  line-height: var(--leading-section);
  text-wrap: balance;
}
.community-actions { position: relative; display: flex; flex-direction: column; align-items: center; }
.community-actions p {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline: 0;
  margin: 0;
  color: #d4dcc2;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}
.home-v2 .community-actions .button:disabled {
  opacity: 1;
  background: #d4dcc2;
  color: var(--deep);
  cursor: default;
  box-shadow: none;
  transform: none;
}
.home-v2 .community-actions .button:disabled::after { display: none; }

@media (max-width: 760px) {
  :root {
    --type-display: clamp(2.75rem, 11.5vw, 3.375rem);
    --type-page: clamp(2.375rem, 9.5vw, 3rem);
    --type-section: clamp(2rem, 8vw, 2.375rem);
    --type-panel: clamp(1.75rem, 7vw, 2rem);
    --type-card: 1.4375rem;
    --type-compact: 1.3125rem;
    --type-body: .9375rem;
    --space-section: 56px;
    --space-heading: 32px;
    --space-card: 24px;
    --gap-cards: 16px;
  }
  .home-v2 .product-info h3 { font-size: clamp(1.25rem, 5.4vw, 1.4375rem); }
  .home-v2 .shop-feature h2 { font-size: var(--type-panel); }
  .sunday-editorial-heading { gap: var(--space-2); }
  .sunday-editorial-page { margin-bottom: var(--space-section); }
  .sunday-contact-layout,
  .sunday-account-workspace,
  .profile-workspace { gap: var(--space-3); }
  .home-v2 .faq-heading h2 { font-size: var(--type-section); }
  .homepage-faq-list details p { font-size: var(--type-detail); }
  .community-panel { grid-template-columns: 1fr; gap: var(--space-4); padding: 32px 24px; }
  .community-actions { align-items: flex-start; gap: 8px; }
  .community-actions p { position: static; text-align: left; }
  /* Avoid mobile browser text zoom when focusing an editable field. */
  .local-form :is(input:not([type=checkbox]), textarea, select),
  .newsletter input { font-size: 16px; }
}

/* Shared interaction timing. Product demonstrations keep their deliberate cap motion. */
:root {
  --motion-fast: 160ms;
  --motion-control: 240ms;
  --motion-reveal: 480ms;
  --ease-settle: cubic-bezier(.22, 1, .36, 1);
}

/* Reveal the arrow inside the existing footprint, without shifting adjacent controls. */
.home-v2 :is(.button, .sunday-editorial-button)[data-motion-arrow] {
  position: relative;
  padding-inline: 28px;
  transition: background-color var(--motion-control) ease,
    color var(--motion-control) ease, border-color var(--motion-control) ease,
    box-shadow var(--motion-control) ease;
}
.home-v2 :is(.button, .sunday-editorial-button)[data-motion-arrow]::after,
.home-v2 :is(.button, .sunday-editorial-button)[data-motion-arrow]:is(:hover, :focus-visible)::after {
  position: absolute;
  right: 10px;
  width: 13px;
  margin: 0;
  line-height: 1;
  pointer-events: none;
  transition: opacity var(--motion-control) ease, transform var(--motion-control) var(--ease-settle);
}
.home-v2 :is(.button, .sunday-editorial-button)[data-motion-arrow]::after {
  opacity: 0;
  transform: translateX(-4px);
}
.home-v2 :is(.button, .sunday-editorial-button)[data-motion-arrow]:is(:hover, :focus-visible)::after {
  opacity: 1;
  transform: none;
}
.inline-link span { transition: transform var(--motion-control) var(--ease-settle); }
.inline-link:is(:hover, :focus-visible) span { transform: translateX(3px); }

/* Keep card titles and purchasing controls still; the photograph supplies the feedback. */
.featured-card {
  transition: background-color var(--motion-control) ease,
    border-color var(--motion-control) ease, box-shadow var(--motion-control) ease;
}
.featured-card :is(.strength, h3, p) { transition: none; }
.featured-card img {
  transition: transform var(--motion-reveal) var(--ease-settle);
  will-change: auto;
}
.home-v2 .product-card { transition: border-color var(--motion-control) ease, box-shadow var(--motion-control) ease; }
.home-v2 .product-visual.photographic-stage img.catalog-photo {
  transition: scale var(--motion-reveal) var(--ease-settle);
}
.product-scene-photo { transition: transform var(--motion-reveal) var(--ease-settle); }
.why-primary img, .story-primary img { transition: scale var(--motion-reveal) var(--ease-settle); }
.motion-ready .reveal {
  transition: opacity var(--motion-reveal) ease, transform var(--motion-reveal) var(--ease-settle);
}
.motion-ready .reveal:not(.visible) { transform: translateY(12px); }
.story-media { will-change: auto; }
.shop-feature[data-shop-motion] > article {
  transition: opacity var(--motion-reveal) ease, translate var(--motion-reveal) var(--ease-settle);
}
.shop-feature.is-motion-ready:not(.is-in-view) > * { translate: 0 12px; scale: 1; }
.shop-feature[data-shop-motion] > .shop-feature-side {
  transition: transform .65s var(--ease-settle), opacity var(--motion-reveal) ease,
    translate var(--motion-reveal) var(--ease-settle), box-shadow var(--motion-control) ease;
}
.shop-feature[data-shop-motion] > .shop-feature-side.is-tilting {
  transition-duration: .12s, var(--motion-reveal), var(--motion-reveal), var(--motion-control);
}
.header-main, .home-v2 .header-actions {
  transition: background-color var(--motion-control) ease,
    border-color var(--motion-control) ease, box-shadow var(--motion-control) ease;
}
.navigation-search-close:hover, .navigation-search-close:hover svg { transform: none; }
.navigation-search-submit:hover { transform: none; }
.home-v2 :is(.pdp-sizes a, .card-sizes button, .pdp-quantity button) {
  transition: background-color var(--motion-fast) ease, color var(--motion-fast) ease,
    border-color var(--motion-fast) ease;
}

@media (hover: hover) and (pointer: fine) {
  .featured-card:is(:hover, :focus-within),
  .featured-card:is(:hover, :focus-within) :is(.strength, h3, .button, p) { transform: none; }
  .featured-card:is(:hover, :focus-within) img { transform: scale(1.035); }
  .why-primary:hover img, .story-primary:hover img { scale: 1.025; }
  .navigation-search-result:is(:hover, :focus-visible) { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready .reveal { opacity: 1 !important; transform: none !important; }
  .home-v2 :is(.button, .sunday-editorial-button)[data-motion-arrow]::after,
  .inline-link span { transform: none !important; }
  .why-primary img, .story-primary img { scale: 1 !important; }
}
