:root{--ce-ink:#171717;--ce-muted:#6b6b6b;--ce-soft:#f5f5f3;--ce-line:#dededb;--ce-accent:#d6ee47;--ce-on-accent:#111;--ce-gutter:32px}
*{letter-spacing:0}html{scroll-padding-top:100px}body.sv-body{font-family:Arial,Helvetica,sans-serif;color:var(--ce-ink);background:#fff}body h1,body h2,body h3,body button,body .sv-button{font-family:Arial,Helvetica,sans-serif}body h1,body h2{font-weight:750}body .sv-button{border-radius:2px;min-height:48px;font-size:14px;gap:24px;padding:14px 22px;white-space:normal;line-height:1.3}body .sv-button-primary{background:#111;color:#fff;border-color:#111}body .sv-button-primary:hover{background:#333}body .ce-accent-button{background:var(--ce-accent);color:var(--ce-on-accent);border:1px solid var(--ce-accent)}body .ce-accent-button:hover{filter:brightness(.93)}body .sv-icon-button{border:0;border-radius:2px;min-height:44px;min-width:44px;background:transparent;color:inherit}body .sv-icon-button:hover{background:#eee}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #3154cb;outline-offset:4px}svg{flex-shrink:0;width:22px;height:22px}body .sv-preview-bar{background:#e9e9e5;color:#333;padding:5px 20px;font:12px/1.4 Arial,sans-serif}.ce-announcement{background:var(--ce-band,#111);color:var(--ce-band-text,#fff);text-align:center;padding:8px 20px;font-size:12px;min-height:32px}.ce-announcement p{margin:0}.ce-announcement a{display:inline-flex;gap:20px;align-items:center}.ce-announcement svg{width:16px;height:16px}.ce-container{width:calc(100% - var(--ce-gutter)*2);margin-inline:auto;max-width:1440px}.ce-header{background:white;border-bottom:1px solid var(--ce-line);position:relative;z-index:30}.ce-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--ce-gutter);min-height:80px}.ce-brand{font-size:26px;line-height:1.1;font-weight:800;display:inline-flex;gap:3px;align-items:center;color:#111;white-space:nowrap}.ce-brand span{color:#6b6b6b}.ce-logo{width:180px;height:auto;max-height:48px;object-fit:contain}.ce-desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.ce-desktop-nav>a,.ce-desktop-nav summary{padding:12px 0;cursor:pointer}.ce-desktop-nav>a:hover,.ce-desktop-nav summary:hover{text-decoration:underline;text-underline-offset:6px}.ce-actions{display:flex;gap:4px;align-items:center}.ce-mobile-menu{display:none}.ce-mega-panel{position:absolute;top:100%;left:0;right:0;display:flex;justify-content:center;gap:40px;background:#fff;padding:32px;box-shadow:0 12px 20px #00000010;border-bottom:1px solid var(--ce-line)}.ce-mega-panel>div{display:flex;flex-direction:column;gap:16px;min-width:180px}.ce-mega-photo{width:240px;display:grid;gap:12px}.ce-mega-photo img{width:100%;height:140px;object-fit:cover}.ce-mega summary::marker{font-size:10px}.ce-search{border:0;width:min(680px,calc(100% - 32px));padding:28px;background:white;border-radius:4px}.ce-search::backdrop{background:#0008}.ce-search-field{display:flex;margin-top:8px;gap:12px}.ce-search-field input{width:100%;min-width:0;padding:14px;border:1px solid #777;border-radius:2px;font-size:16px}.ce-search h2{font-size:24px}.ce-hero{position:relative;height:min(var(--ce-hero-height,70svh),calc(100svh - 170px));min-height:440px;max-height:800px;isolation:isolate;overflow:hidden;color:white;background:#263c32}.ce-hero picture,.ce-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.ce-hero::after{content:'';position:absolute;inset:0;background:#000;opacity:var(--ce-veil,.3);z-index:0}.ce-hero-copy{position:relative;z-index:1;padding:64px var(--ce-gutter);height:100%;display:flex;flex-direction:column;justify-content:center;max-width:820px}.ce-kicker{font-size:11px;font-weight:700;line-height:1.5;margin:0 0 16px}.ce-hero h1{font-size:88px;line-height:1.02;margin:0 0 20px;overflow-wrap:anywhere}.ce-hero-description{font-size:20px;line-height:1.5;max-width:400px;margin:0 0 28px;color:white}.ce-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.ce-light-link{color:white;min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:5px}.ce-hero-caption{position:absolute;bottom:24px;left:var(--ce-gutter);right:var(--ce-gutter);z-index:2;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.ce-hero-caption a{width:44px;height:44px;border:1px solid #ffffff80;display:grid;place-items:center}.ce-section{padding-block:var(--ce-space,64px);background:var(--ce-surface,#fff)}.ce-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.ce-section-heading h2{font-size:40px;line-height:1.12;margin:0}.ce-section-heading p:not(.ce-kicker){font-size:15px;line-height:1.6;max-width:340px;margin:0;color:var(--ce-muted)}.ce-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ce-category-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.ce-category-image{position:relative;aspect-ratio:4/3;background:var(--ce-soft);overflow:hidden}.ce-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ce-category a:hover img{transform:scale(1.025)}.ce-category-image img.ce-crop-1{object-position:15% center}.ce-category-image img.ce-crop-2{object-position:80% center}.ce-category-image img.ce-crop-3{object-position:50% bottom}.ce-category-index{position:absolute;left:16px;top:16px;font-size:12px;font-weight:bold;background:white;color:#111;padding:6px 8px}.ce-category-label{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.ce-category-label h3{font-size:18px;margin:0}.ce-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.ce-section-intro{margin-top:-12px;margin-bottom:28px;color:var(--ce-muted)}.ce-empty-collection{border-block:1px solid var(--ce-line);padding:28px 0;font-size:16px;color:var(--ce-muted)}.ce-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ce-product-grid .sv-product-card{min-width:0;border:0;border-radius:0;padding:0;background:none;display:flex;flex-direction:column}.sv-product-image{position:relative;aspect-ratio:4/5;background:#eeefeb;overflow:hidden;display:block}.sv-product-image img{width:100%;height:100%;object-fit:contain;transition:opacity .2s ease,transform .3s ease}.sv-product-image .ce-card-secondary{position:absolute;inset:0;opacity:0}.sv-product-image:hover .ce-card-secondary{opacity:1}.sv-product-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sv-product-meta h3{font-size:15px;line-height:1.4;margin:16px 0 0}.sv-product-meta p{font-size:15px;margin:0}.ce-variant-description{font-size:12px;color:var(--ce-muted);overflow-wrap:anywhere}.sv-product-card .sv-button{width:100%;margin-top:auto}.ce-story-grid{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:64px}.ce-story-picture{aspect-ratio:6/5;overflow:hidden}.ce-story-picture img{width:100%;height:100%;object-fit:cover;object-position:60% center}.ce-story-copy h2,.ce-featured h2,.ce-newsletter h2{font-size:48px;line-height:1.08;margin:0 0 24px}.ce-story-copy>p:not(.ce-kicker),.ce-featured-copy>p:not(.ce-kicker){font-size:17px;line-height:1.7;max-width:420px;color:var(--ce-muted)}.ce-featured{display:grid;grid-template-columns:1fr 1fr;padding:0}.ce-featured-image{min-height:500px;position:relative}.ce-featured-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:75% center}.ce-featured-copy{padding:var(--ce-space) max(32px,8%);align-self:center}.ce-featured-reverse .ce-featured-image{order:2}.ce-featured-products{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.ce-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ce-benefit-grid h3{font-size:17px}.ce-benefit-grid p{font-size:14px;color:var(--ce-muted);line-height:1.6}.ce-newsletter{color:#fff}.ce-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ce-newsletter h2{font-size:40px;max-width:400px}.ce-newsletter p{font-size:15px;line-height:1.6}.ce-newsletter label{display:block;font-size:13px;margin-bottom:8px}.ce-email-row{display:flex;gap:8px}.ce-email-row input{background:transparent;color:#fff;border:1px solid #929292;padding:14px;min-width:0;flex:1;border-radius:2px;font-size:16px}.ce-email-row input::placeholder{color:#bbb}.ce-email-row button{gap:12px}.ce-note{color:#bbb;font-size:12px!important}.ce-consent{display:flex!important;gap:12px;align-items:flex-start;margin-top:16px;line-height:1.6}.ce-consent input{margin-top:4px;flex:0 0 18px;width:18px;height:18px}.ce-consent a{text-decoration:underline}.ce-footer{padding-top:56px;background:#fff}.ce-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:40px;padding-bottom:56px}.ce-footer-brand p{font-size:14px;color:var(--ce-muted);max-width:230px;line-height:1.6}.ce-footer-grid h2{font-size:13px;margin:0 0 16px}.ce-footer-grid>div>a:not(.ce-brand){display:block;font-size:13px;line-height:1.6;margin-bottom:10px}.ce-footer-bottom{border-top:1px solid var(--ce-line);display:flex;align-items:center;justify-content:space-between;padding-block:20px;font-size:11px}.ce-footer-bottom a{display:flex;align-items:center;gap:12px;min-height:44px}.ce-footer-bottom a svg{transform:rotate(-90deg);width:15px}.ce-footer-bottom ul{display:flex;gap:8px;list-style:none;padding:0}.ce-footer-bottom li svg{width:36px}.ce-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ce-rail-controls [data-rail-prev] svg{transform:rotate(180deg)}[data-product-rail]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}[data-product-rail]>.sv-product-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}.ce-enter{animation:ce-reveal .45s ease both}@keyframes ce-reveal{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){body .shopify-section:has(>.ce-header){position:sticky;top:0;z-index:30}}@media(min-width:1600px){:root{--ce-gutter:48px}.ce-container{max-width:none}.ce-hero-copy{max-width:900px}}
@media(max-width:1099px){.ce-desktop-nav{display:none}.ce-mobile-menu{display:block;position:static}.ce-header-inner{gap:12px;padding-block:10px;min-height:68px}.ce-mobile-links{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 20px #0002;padding:16px 24px;max-height:70svh;overflow:auto}.ce-mobile-links a{display:block;padding:14px 0;font-size:16px}.ce-mobile-links .ce-sub-link{padding-left:16px;font-size:14px}.ce-brand{margin-right:auto}.ce-story-grid{gap:32px}.ce-story-copy h2,.ce-featured h2{font-size:38px}.ce-newsletter-grid{gap:32px}.ce-footer-grid{gap:24px}}
@media(max-width:749px){:root{--ce-gutter:20px}.ce-header{position:relative}.shopify-section:has(>.ce-header){position:sticky;top:0;z-index:30}.ce-header-inner{gap:4px;padding:8px 12px;min-height:64px}.ce-brand{font-size:22px}.ce-actions{gap:0}.ce-account{display:none}.ce-logo{max-width:135px}.ce-hero{height:65svh;min-height:440px;max-height:660px}.ce-hero picture,.ce-hero-image{object-position:70% center}.ce-hero-copy{justify-content:flex-end;padding:32px 20px 96px;max-width:none}.ce-hero h1{font-size:44px;margin-bottom:14px}.ce-hero-description{font-size:17px;max-width:260px;line-height:1.45;margin-bottom:22px}.ce-hero-actions{gap:12px}.ce-hero-actions .sv-button{padding:13px 16px;font-size:13px}.ce-light-link{font-size:12px}.ce-hero-caption{bottom:16px}.ce-hero-caption a{width:38px;height:38px}.ce-section{padding-block:min(var(--ce-space,48px),48px)}.ce-section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.ce-section-heading h2{font-size:30px}.ce-section-heading p:not(.ce-kicker){font-size:14px;max-width:100%}.ce-category-grid,.ce-category-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.ce-category-grid:not(:has(>:nth-child(4)))>:last-child{grid-column:1/-1}.ce-category-image{aspect-ratio:1}.ce-category-grid:not(:has(>:nth-child(4)))>:last-child .ce-category-image{aspect-ratio:2/1}.ce-category-label{padding-top:12px}.ce-category-label h3{font-size:16px}.ce-category-index{top:10px;left:10px}.ce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.sv-product-meta h3{font-size:14px}.sv-product-card .sv-button{font-size:12px;padding:12px 8px}.ce-story-grid{grid-template-columns:1fr;gap:28px}.ce-story-copy h2,.ce-featured h2{font-size:34px;max-width:350px}.ce-story-picture{aspect-ratio:4/3}.ce-story-copy>p:not(.ce-kicker),.ce-featured-copy>p:not(.ce-kicker){font-size:16px}.ce-featured{display:flex;flex-direction:column;padding:0}.ce-featured-image{min-height:0;aspect-ratio:4/3}.ce-featured-reverse .ce-featured-image{order:0}.ce-featured-copy{padding:40px 20px;align-self:stretch}.ce-benefit-grid{grid-template-columns:1fr 1fr;gap:24px}.ce-newsletter-grid{grid-template-columns:1fr;gap:28px}.ce-newsletter h2{font-size:34px}.ce-email-row{flex-direction:column}.ce-email-row input{min-height:48px}.ce-email-row button{justify-content:space-between}.ce-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:32px}.ce-footer-brand{grid-column:1/-1}.ce-footer{padding-top:40px}.ce-footer-bottom{flex-wrap:wrap;gap:12px}.ce-search{padding:20px}.ce-search-field{flex-direction:column}[data-product-rail]>.sv-product-card{flex-basis:calc((100% - 12px)/2)}}
:root{--sv-primary:#111;--sv-action:#111;--sv-secondary:#d6ee47;--sv-highlight:#d6ee47;--sv-body:Arial,Helvetica,sans-serif;--sv-heading:Arial,Helvetica,sans-serif}
.sv-body .ce-hero-image{height:100%;width:100%;max-width:none;object-fit:cover}.sv-body .sv-button-primary{background:#111;color:#fff;border-color:#111}.sv-body .sv-button-primary:hover{background:#333;color:#fff;border-color:#333}.sv-body .sv-button-outline{color:#111!important;border-color:#111;border-radius:2px}.sv-body .sv-button-outline:hover{background:#eee}.sv-body .sv-cart-count{background:#111;color:#fff}.sv-body .sv-cart-drawer{border-radius:0}.sv-body .sv-preview-bar{border-color:#dededb}.sv-body .ce-search h2{font-size:24px}
.sv-body :focus-visible{outline:3px solid #3154cb;outline-offset:4px}.ce-rating{display:flex;align-items:center;gap:6px;font-size:12px;color:#404040}.ce-rating svg{width:14px;height:14px}.ce-header-inner input,.ce-mobile-links a{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ce-enter{opacity:1;transform:none}}
.ce-single-product>.sv-product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;border:0;border-radius:0;padding:0;background:none;align-content:center}
.ce-single-product .sv-product-image{grid-column:1;grid-row:1/6;aspect-ratio:1;max-height:600px;background:#fff}
.ce-single-product>.sv-product-card>:not(.sv-product-image){grid-column:2;min-width:0;max-width:560px}
.ce-single-product .sv-product-meta{padding:0;justify-content:flex-end;align-self:end;gap:20px}
.ce-single-product .sv-product-meta h3{font-size:28px;line-height:1.25;overflow-wrap:anywhere;margin:0}
.ce-single-product .sv-product-meta p{font-size:24px}
.ce-single-product .sv-product-card form{margin:0;align-self:start;width:100%;max-width:360px}
.ce-single-product .sv-product-card .sv-button{margin:0;justify-content:space-between}
@media(max-width:760px){.sv-product-gallery{min-width:0;max-width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}.sv-product-gallery img{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.sv-product-details form .sv-button{width:100%}}
@media(max-width:749px){.ce-single-product>.sv-product-card{grid-template-columns:minmax(0,1fr);gap:20px}.ce-single-product .sv-product-image{grid-column:1;grid-row:auto;max-height:480px}.ce-single-product>.sv-product-card>:not(.sv-product-image){grid-column:1;max-width:none}.ce-single-product .sv-product-meta h3{font-size:22px}.ce-single-product .sv-product-meta p{font-size:22px}.ce-single-product .sv-product-card form{max-width:none}}
