:root{--ink:#194d32;--dark:#153d2b;--lime:#d5f267;--cream:#fbfaef;--soft:#eef1df;--line:#d6ddca;--pink:#f6afc9;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Manrope',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;line-height:1;letter-spacing:-.055em;font-weight:900}p{line-height:1.7}h1{font-size:clamp(48px,6.5vw,88px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:26px}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid #c06c36}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}.announcement{background:var(--ink);color:var(--cream);text-align:center;padding:8px 16px;font-size:11px;font-weight:800;letter-spacing:.12em}.announcement span{display:inline-block;margin:0 25px}.header-wrap{padding:19px 3.5%;background:var(--lime)}.site-header{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;background:var(--cream);padding:10px 25px;border-radius:18px;min-height:82px}.logo img{width:132px;height:auto}.site-header>.logo{justify-self:center}.nav,.nav-right{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800}.nav-right{justify-content:flex-end}.nav a,.nav-right>a:not(.bag-link){position:relative}.nav a:hover,.nav a.active,.nav-right>a:hover{text-decoration:underline;text-underline-offset:5px}.bag-link{display:flex;gap:9px;align-items:center;background:var(--ink);color:white;padding:11px 18px;border-radius:30px}.bag-link b{display:grid;place-items:center;width:21px;height:21px;background:var(--lime);color:var(--ink);font-size:11px;border-radius:50%}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.menu-button{display:none;background:transparent;padding:8px}.hero{position:relative;background:var(--lime);overflow:hidden;min-height:585px;padding:55px max(6vw,24px) 78px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:25px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:20px}.hero h1{font-size:clamp(62px,7.5vw,108px);max-width:650px;line-height:.94;letter-spacing:-.065em}.hero h1 em{font-style:normal;display:inline-block;position:relative}.hero h1 em:after{content:'';display:block;position:absolute;bottom:-8px;left:0;width:100%;height:8px;background:var(--ink);border-radius:50%;transform:rotate(-3deg)}.hero-copy p{max-width:375px;margin:30px 0 25px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;background:var(--ink);color:var(--cream);font-weight:800;border-radius:32px;padding:13px 26px;border:1px solid var(--ink);font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#0c3420;transform:translateY(-2px)}.button.light{background:var(--cream);color:var(--ink);border-color:transparent}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--soft)}.button.wide{width:100%}.arrow{font-size:22px;line-height:1}.micro{font-size:11px;letter-spacing:.02em}.hero-copy>.micro{margin-top:20px;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.hero-art{height:480px;position:relative;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:440px;height:440px;border-radius:50%;background:#e7fb9b;box-shadow:0 0 0 30px #dff78166}.hero-product{position:absolute;width:57%;height:380px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(15px 22px 13px #1d4d3420);transition:transform .4s}.hero-product.one{left:0;top:55px;transform:rotate(-14deg)}.hero-product.two{right:-1%;top:72px;transform:rotate(13deg)}.hero-art:hover .one{transform:rotate(-9deg) translateY(-8px)}.hero-art:hover .two{transform:rotate(9deg) translateY(-8px)}.citrus{position:absolute;width:112px;filter:drop-shadow(6px 10px 6px #b4862d2b)}.citrus.a{right:8px;top:1px;transform:rotate(-20deg)}.citrus.b{left:8px;bottom:0;width:130px;transform:rotate(25deg)}.stamp{position:absolute;right:2%;bottom:14px;width:112px;height:112px;border-radius:50%;background:var(--pink);display:grid;place-content:center;transform:rotate(12deg);text-align:center;border:1px solid var(--ink);font-size:12px;line-height:1.3;font-weight:800;box-shadow:0 0 0 6px var(--pink)}.stamp strong{font-size:35px}.spark{font-size:76px;position:absolute;left:13%;top:-22px;font-weight:400}.hero-note{position:absolute;bottom:12px;left:42%;font-size:10px;font-weight:700}.ticker{display:flex;align-items:center;justify-content:space-around;background:var(--ink);color:var(--lime);padding:19px;gap:30px;font-size:12px;letter-spacing:.11em;font-weight:800;overflow:hidden;white-space:nowrap}.ticker b{font-size:21px}.section{padding:80px max(5vw,22px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.text-link{font-weight:800;font-size:13px;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-visual{position:relative;border-radius:18px;overflow:hidden;display:block;background:var(--card);aspect-ratio:1/.99}.product-visual img{height:100%;width:100%;object-fit:contain;padding:25px;mix-blend-mode:normal;transition:transform .4s}.product-visual:hover img{transform:scale(1.06) rotate(-3deg)}.pill{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;background:var(--cream);border-radius:30px;padding:7px 11px;position:absolute;left:13px;top:13px;z-index:1}.card-info{padding:18px 2px 5px}.brand{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;opacity:.75}.card-info h3{font-size:23px;line-height:1.13;margin:7px 0;letter-spacing:-.04em;min-height:52px}.pack{font-size:11px;opacity:.75}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;gap:10px}.price{font-weight:800;font-size:15px}.add-button{background:var(--ink);color:white;border-radius:25px;padding:9px 16px;font-weight:700;font-size:11px}.add-button:hover{background:#2f6940}.values{padding:25px 5%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.value{text-align:center;font-weight:700;font-size:12px;padding:8px}.value span{display:block;font-size:28px;margin-bottom:8px}.story{display:grid;grid-template-columns:1fr 1fr;background:#f2b3c8;min-height:520px}.story-image{overflow:hidden;min-height:420px}.story-image img{height:100%;width:100%;object-fit:cover}.story-copy{padding:70px 13%;display:flex;flex-direction:column;align-items:start;justify-content:center}.story-copy h2{font-size:clamp(40px,4.6vw,65px);line-height:1.02}.story-copy p{margin:24px 0;max-width:400px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.occasion{position:relative;overflow:hidden;border-radius:20px;min-height:360px;display:flex;flex-direction:column;justify-content:end;padding:28px;color:white;background:var(--ink)}.occasion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.occasion:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#14331fc7)}.occasion>*:not(img){position:relative;z-index:1}.occasion h3{font-size:35px;margin:8px 0}.occasion .eyebrow{margin:0}.occasion .text-link{align-self:start}.cta{padding:62px 25px;text-align:center;background:var(--lime)}.cta p{margin:16px 0 25px}.site-footer{background:var(--ink);color:var(--cream);padding:60px 6% 25px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.3fr 1fr;gap:35px}.footer-logo{filter:brightness(0) invert(94%) sepia(19%) saturate(250%);width:185px;margin-bottom:22px}.footer-brand p{font-size:13px;max-width:240px;color:#e6edda}.footer-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:10px 0 19px}.footer-links{display:flex;flex-direction:column;gap:11px;font-size:12px}.footer-links a:hover{text-decoration:underline}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;font-size:10px;gap:20px}.page-banner{padding:60px 6%;background:var(--lime)}.page-banner h1{font-size:clamp(48px,6vw,80px)}.page-banner p{max-width:540px;margin-top:20px}.breadcrumbs{font-size:11px;margin-bottom:28px;display:flex;gap:10px;flex-wrap:wrap}.shop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap;flex:1}.filter{padding:9px 19px;border:1px solid var(--line);border-radius:25px;background:transparent;font-size:12px;font-weight:700}.filter.selected{background:var(--ink);border-color:var(--ink);color:white}.search-field{max-width:220px}.control,input,textarea,select{border:1px solid #bfcab7;background:#fffef7;border-radius:9px;color:var(--ink);padding:12px 14px;min-width:0}input,select{min-height:46px}input::placeholder,textarea::placeholder{color:#7b8877}textarea{resize:vertical;min-height:115px}.result-count{font-size:11px;margin-bottom:20px}.catalog{row-gap:40px}.empty{text-align:center;padding:70px 25px}.empty h2{margin-bottom:18px}.empty p{margin:18px auto 25px;max-width:470px}.detail{padding:35px 6% 70px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw}.main-product-image{aspect-ratio:1/1;background:var(--card);border-radius:24px;padding:40px}.main-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnail{width:80px;height:80px;border:1px solid var(--line);border-radius:10px;background:white;padding:7px}.thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail.selected{border:2px solid var(--ink)}.product-copy{padding:20px 0}.product-copy h1{font-size:clamp(40px,4vw,58px);margin:13px 0 22px}.product-copy .price{font-size:27px;margin:15px 0;display:block}.product-copy>p{margin:20px 0}.detail-meta{display:flex;gap:9px;margin:20px 0;flex-wrap:wrap}.detail-meta span{background:var(--soft);border-radius:25px;padding:7px 13px;font-size:11px}.buy-row{display:flex;gap:12px;margin:22px 0}.quantity{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:28px;min-width:116px;height:51px;overflow:hidden}.quantity button{background:transparent;font-size:20px;width:37px;height:100%}.quantity input{border:0;background:transparent;padding:0;width:35px;text-align:center;min-height:0;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.buy-row>.button{flex:1}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details p,details ul{padding-top:16px;font-size:13px;line-height:1.8}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px}.copy-column h2{margin-bottom:23px}.copy-column p{margin-bottom:20px}.feature-list{margin:30px 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);padding:18px 0;font-weight:700;display:flex;gap:16px}.feature-list b{color:#67894c}.form-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:32px}.form-panel h2{font-size:30px;margin-bottom:10px}.form-panel>p{font-size:12px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:11px;font-weight:800}.field.full,.form-grid>.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%}.form-note{font-size:11px;margin:16px 0;color:#657560}.checkbox{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin:20px 0}.checkbox input{min-height:auto;margin-top:4px;accent-color:var(--ink)}.success-panel{background:var(--soft);border-radius:12px;padding:20px;margin-top:20px;font-size:13px}.success-panel h3{font-size:24px;margin-bottom:12px}.success-panel dl{display:grid;grid-template-columns:100px 1fr;gap:6px;margin:20px 0;overflow-wrap:anywhere}.success-panel dt{font-weight:800}.success-panel dd{margin:0}.service-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:230px 1fr;gap:70px;padding:65px 25px 90px}.service-nav{display:flex;flex-direction:column;gap:8px;align-items:start}.service-nav a{font-size:12px;padding:9px 0}.service-nav a.active{font-weight:800;border-bottom:1px solid}.service-body h2{font-size:30px;margin:28px 0 16px}.service-body>p{font-size:14px;margin-bottom:20px}.service-body .button{margin-top:20px}.size-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}.size-table th,.size-table td{border-bottom:1px solid var(--line);padding:16px;text-align:left}.size-table th{background:var(--soft)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:55px;align-items:start}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.cart-row:first-child{padding-top:0}.cart-row>img{width:100px;height:120px;object-fit:contain;background:var(--soft);border-radius:12px;mix-blend-mode:normal}.cart-row h3{font-size:22px;line-height:1.1;margin:7px 0}.cart-row .quantity{height:38px;min-width:100px;margin-top:12px}.cart-row .quantity button{width:30px}.remove{background:transparent;text-decoration:underline;font-size:10px;padding:5px 0;display:block;margin-top:8px}.summary-card{background:var(--soft);padding:30px;border-radius:20px;position:sticky;top:25px}.summary-card h2{font-size:30px;margin-bottom:25px}.summary-line{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:13px}.summary-line.total{border-top:1px solid #c3ceb7;padding-top:20px;margin-top:24px;font-weight:800;font-size:19px}.summary-card .button{margin-top:20px}.summary-card>.micro{margin-top:15px}.checkout-layout .form-panel{padding:32px}.checkout-item{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:55px;height:65px;object-fit:contain;mix-blend-mode:normal}.checkout-item>div{flex:1;font-size:12px}.checkout-item b{font-size:12px}.steps{display:flex;gap:18px;align-items:center;font-size:12px;margin-top:22px}.steps b{border-bottom:2px solid}.about-intro{padding:75px 10%;text-align:center}.about-intro p{max-width:660px;margin:25px auto 0;font-size:18px}.about-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:40px}.about-grid h3{margin:15px 0}.about-grid p{font-size:13px}.about-grid>div{padding-top:30px;border-top:1px solid var(--line)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);z-index:100;opacity:0;pointer-events:none;background:var(--ink);color:white;padding:15px 24px;border:1px solid #ffffff60;box-shadow:0 5px 25px #0002;border-radius:35px;transition:.2s;max-width:90%;text-align:center;font-size:12px}#toast.visible{opacity:1;transform:translate(-50%,0)}.status-strip{background:var(--soft);padding:14px 18px;border-radius:10px;font-size:12px;margin:20px 0}.not-found{padding:80px 25px;text-align:center}.not-found h1{margin-bottom:25px}
@media(min-width:1600px){.hero{padding-left:10%;padding-right:10%}.section{padding-left:9%;padding-right:9%}}@media(max-width:1050px){.nav,.nav-right{gap:16px}.site-header{grid-template-columns:1fr 140px 1fr;padding:10px 18px}.nav-right .desktop-link{display:none}.hero{min-height:530px}.hero-art{height:400px}.hero-product{height:315px}.halo{width:330px;height:330px}.hero h1{font-size:78px}.cards{gap:14px}.card-info h3{font-size:20px}.story-copy{padding:50px 9%}.footer-grid{grid-template-columns:1.2fr 1fr 1.3fr}.footer-grid>div:last-child{display:none}.product-layout{gap:35px}.cart-layout,.checkout-layout{gap:30px}.two-column{gap:35px}.service-layout{gap:40px}}@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.08em}.announcement span{margin:0 10px}.announcement span:nth-child(3){display:none}.header-wrap{padding:12px 16px}.site-header{grid-template-columns:1fr 125px 1fr;min-height:65px;padding:7px 12px;position:relative}.site-header>.logo img{width:112px}.menu-button{display:block;justify-self:start}.nav{display:none;position:absolute;left:0;right:0;top:76px;z-index:30;background:var(--cream);padding:22px;border-radius:16px;box-shadow:0 8px 20px #163f2520;flex-direction:column;align-items:start}.nav.open{display:flex}.nav-right>a:not(.bag-link){display:none}.bag-link{padding:9px 11px;gap:6px}.bag-link>span{display:none}.hero{grid-template-columns:1fr;gap:10px;padding:35px 25px 25px;min-height:0;text-align:center}.hero h1{font-size:clamp(64px,13vw,88px);max-width:650px;margin:auto}.hero .eyebrow{font-size:9px;margin-bottom:19px}.hero-copy p{font-size:14px;max-width:320px;margin:25px auto 20px}.hero-copy>.micro{justify-content:center;margin-top:15px}.hero-art{height:360px;max-width:480px;width:100%;margin:10px auto 0}.hero-product{height:290px;width:54%}.hero-product.one{top:30px;left:3%}.hero-product.two{top:43px;right:2%}.halo{width:290px;height:290px}.citrus.a{width:82px;right:4%;top:5px}.citrus.b{width:95px;left:4%}.stamp{width:88px;height:88px;right:3%;bottom:18px;font-size:10px}.stamp strong{font-size:29px}.spark{font-size:55px;top:-4px;left:16%}.hero-note{font-size:8px;bottom:4px;left:36%}.ticker{padding:14px;font-size:9px;gap:20px;justify-content:center}.ticker span:nth-last-child(-n+2){display:none}.section{padding:50px 20px}.section-heading{margin-bottom:28px;gap:14px}.section-heading h2{font-size:37px}.section-heading .text-link{font-size:10px}.eyebrow{font-size:9px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product-visual{border-radius:14px}.product-visual img{padding:18px}.pill{font-size:8px;left:9px;top:9px;padding:5px 8px}.card-info{padding-top:12px}.card-info h3{font-size:20px;min-height:46px}.brand{font-size:8px}.pack{font-size:10px}.card-bottom{gap:5px}.price{font-size:13px}.add-button{padding:8px 12px;font-size:10px}.values{grid-template-columns:1fr 1fr;gap:5px;padding:20px}.value{font-size:11px}.value span{font-size:24px}.story{grid-template-columns:1fr}.story-image{height:350px;min-height:0}.story-copy{padding:45px 28px}.story-copy h2{font-size:49px}.story-copy p{font-size:14px}.occasion-grid{grid-template-columns:1fr}.occasion{min-height:320px}.occasion h3{font-size:35px}.cta{padding:45px 20px}.cta h2{font-size:40px}.cta p{font-size:13px}.site-footer{padding:45px 25px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:300px}.footer-logo{width:150px}.footer-links{font-size:11px}.footer-bottom{font-size:9px;flex-direction:column;gap:10px;margin-top:30px}.page-banner{padding:40px 25px}.page-banner h1{font-size:54px}.page-banner p{font-size:14px}.shop-tools{gap:15px}.filters{flex-basis:100%}.filter{padding:8px 14px;font-size:11px}.search-field{flex:1;max-width:none;width:120px}.shop-tools select{max-width:155px;font-size:11px}.product-layout{grid-template-columns:1fr;gap:20px}.detail{padding:25px 20px 45px}.main-product-image{padding:30px}.product-copy{padding-top:5px}.product-copy h1{font-size:43px}.product-copy>p{font-size:14px}.two-column{grid-template-columns:1fr;gap:30px}.form-panel,.checkout-layout .form-panel{padding:24px 20px}.form-grid{gap:16px 12px}.form-grid .field{grid-column:1/-1}.service-layout{grid-template-columns:1fr;padding:35px 22px 55px;gap:30px}.service-nav{flex-direction:row;flex-wrap:wrap;gap:5px 15px;border-bottom:1px solid var(--line);padding-bottom:20px}.service-nav a{font-size:10px;padding:5px 0}.size-table{font-size:11px}.size-table th,.size-table td{padding:12px 8px}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:70px 1fr auto;gap:12px}.cart-row>img{width:70px;height:95px}.cart-row h3{font-size:19px}.cart-row>.price{font-size:12px}.summary-card{position:static;padding:25px}.about-intro{padding:50px 25px}.about-intro p{font-size:15px}.about-grid{grid-template-columns:1fr;gap:15px}.steps{font-size:10px;gap:12px}.status-strip{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.mobile-only{display:none}@media(max-width:760px){.mobile-only{display:block}}
