@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap");:root{--ink:#2c221e;--cream:#faf7f1;--paper:#f3eee6;--sage:#dbe2d6;--line:#e6ded3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{text-align:center;background:var(--ink);color:#fff;padding:11px 16px;font-size:10px;letter-spacing:2px}.header{max-width:1300px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:Poppins,sans-serif;font-weight:700;font-size:36px;line-height:1}.logo span{display:block;font-family:Montserrat,sans-serif;font-size:8px;letter-spacing:1.3px;font-weight:600;margin-top:8px}.header nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:600}.button,.navContact{background:var(--ink);color:#fff;padding:15px 22px;border-radius:3px;display:inline-block;border:1px solid var(--ink)}.button.outline{background:transparent;color:var(--ink)}.hero{max-width:1380px;min-height:565px;display:grid;grid-template-columns:1fr 1.05fr;background:#eee7dc}.heroText{padding:12% 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:700}.hero h1{font-family:Poppins,sans-serif;font-size:clamp(35px,4vw,63px);font-weight:500;line-height:1.17;letter-spacing:-1.8px;margin:24px 0}.hero p{font-size:15px;line-height:1.85;max-width:450px;margin:0 0 27px}.heroImage{background:#e5e5df;position:relative;min-height:450px}.heroImage img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:8%;mix-blend-mode:multiply}.heroImage .imageLabel{position:absolute;bottom:24px;left:28px;font-size:10px;letter-spacing:1.4px}.container{max-width:1240px;margin:auto;padding:80px 5%}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.sectionHead h2,h2{font-family:Poppins,sans-serif;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.25;margin:10px 0}.muted{color:#72655d;line-height:1.85}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.productCard{background:#fff}.productCard img{width:100%;aspect-ratio:1.1;object-fit:contain;background:#f5f2ee;padding:12px}.productCard .info{padding:20px}.productCard h3{font-family:Poppins;font-weight:500;font-size:18px;margin:0 0 6px}.productCard p{font-size:12px;color:#776d64;margin:0 0 12px}.productCard strong{font-size:13px}.benefits{background:var(--paper)}.benefitGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.benefitGrid h3{font-family:Poppins;font-size:20px;font-weight:500}.benefitGrid p{font-size:13px;line-height:1.85}.story{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:center}.storyVisual{min-height:400px;background:#e0e5dd;display:grid;place-items:center;padding:35px}.storyVisual img{width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply}.banner{text-align:center;background:#e7dfd5;padding:80px 20px}.banner p{max-width:620px;margin:14px auto 30px;line-height:1.8}.pageIntro{padding:70px 5% 30px;text-align:center;max-width:800px;margin:auto}.pageIntro p{line-height:1.8}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.productDetail{background:#fff;border:1px solid var(--line);overflow:hidden}.productDetail img{width:100%;aspect-ratio:1.18;object-fit:contain;background:#f5f2ee;padding:18px}.productDetail>div{padding:22px}.productDetail h3{font-family:Poppins;font-size:20px;font-weight:500;margin:0 0 10px}.productDetail p{font-size:12px;line-height:1.7;color:#776d64}.productDetail .price{font-size:19px;font-weight:700;color:var(--ink)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.chip{font-size:10px;border:1px solid #d8d0c7;padding:7px 9px;border-radius:30px}.contactWrap{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:8%;gap:8%;padding-top:65px;padding-bottom:95px}.contactForm{background:#fff;padding:35px;border:1px solid var(--line)}.field{display:block;margin-bottom:17px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{display:block;margin-top:8px;width:100%;border:1px solid #ddd5cc;padding:13px;background:#fff;outline-color:#6f594c;border-radius:0}.contactForm button{cursor:pointer}.smallNote{font-size:11px;line-height:1.7;color:#786b63}footer{background:var(--ink);color:#fff;padding:60px max(5%,calc((100vw - 1100px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;font-size:12px}footer>div{display:flex;flex-direction:column;gap:14px}footer p{max-width:270px;line-height:1.8;color:#ded4cb}footer b{font-weight:600}footer a,footer span{color:#e5dcd4}.footerLogo{font-family:Poppins;font-size:34px}footer small{grid-column:1/-1;border-top:1px solid #68564e;padding-top:25px;color:#cabdb2}@media(max-width:800px){.header,.header nav{flex-wrap:wrap}.header nav{gap:12px;font-size:11px}.contactWrap,.hero,.story{grid-template-columns:1fr}.heroText{padding:60px 7%}.heroImage{min-height:350px}.benefitGrid,.cards,.productGrid{grid-template-columns:repeat(2,1fr)}.container{padding:55px 5%}footer{grid-template-columns:1fr 1fr}.sectionHead{align-items:start;flex-direction:column}}@media(max-width:520px){.benefitGrid,.cards,.productGrid{grid-template-columns:1fr}.hero h1{font-size:38px}.header nav .navContact{padding:10px}.contactForm{padding:20px}footer{grid-template-columns:1fr}}.newProductGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.newProductCard{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.productPhoto{display:block;background:#f7f4ef;aspect-ratio:1/1}.productPhoto img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.newProductInfo{padding:20px;display:flex;flex:1 1;flex-direction:column;align-items:stretch}.newProductInfo h3{font-family:Poppins,sans-serif;font-size:17px;font-weight:500;line-height:1.45;height:50px;overflow:hidden;margin:0 0 12px}.newPrice{display:flex;flex-direction:column;gap:3px;min-height:52px}.newPrice strong{font-size:21px}.newPrice span{font-size:11px;color:#796e65}.newProductInfo p{font-size:12px;line-height:1.75;color:#776d64;min-height:66px;margin:12px 0}.swatchRow{display:flex;align-items:center;gap:12px;min-height:32px;margin:8px 0 18px}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d4cbc0;display:inline-block}.detailButton{text-align:center;margin-top:auto;font-size:13px}.productsSection{padding-top:20px}.heroMicro{font-size:10px;letter-spacing:1.2px;color:#7d7068;margin-top:23px;line-height:1.8}.detailLayout{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:7%;gap:7%;align-items:start}.detailMain{background:#f6f2ec;aspect-ratio:1/1}.detailMain img{width:100%;height:100%;object-fit:contain;padding:15px}.thumbRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.thumb{border:1px solid #ddd3c8;background:#fff;width:90px;height:90px;padding:5px;cursor:pointer}.thumb.active{border:2px solid var(--ink)}.thumb img{width:100%;height:100%;object-fit:contain}.detailCopy .backLink{display:block;margin-bottom:25px;color:#76695f;font-size:12px}.detailCopy h1{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.25;margin:15px 0 25px}.detailCopy h3{font-family:Poppins;font-weight:500;margin-top:32px}.colorSelector,.detailCopy>.muted{margin:25px 0}.colorSelector b{font-size:12px}.swatchButton{cursor:pointer}.swatchButton.selected{box-shadow:0 0 0 2px var(--ink)}.featureList{padding-left:20px;line-height:1.85;font-size:13px;color:#6e625b}.featureList li{margin-bottom:10px}.featureHighlight{background:#f2ece3;padding:23px;margin:25px 0}.featureHighlight p{font-size:13px;line-height:1.8}.featureHighlight img{display:block;width:100%;max-width:350px;margin:15px auto 0}.featureBand{background:#efe8de}.featureBandInner{display:grid;grid-template-columns:1fr 1fr;grid-gap:7%;gap:7%;align-items:center}.featureBandInner p{line-height:1.9;color:#72655d}.featureBandInner img{width:100%;object-fit:contain;background:#fff}.featureBandInner .button{margin-top:15px}@media(max-width:950px){.newProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.detailLayout,.featureBandInner{grid-template-columns:1fr}}@media(max-width:520px){.newProductGrid{grid-template-columns:1fr}.newProductInfo h3{height:auto;min-height:26px}.newProductInfo p{min-height:0}}.heroImage img{object-fit:cover;padding:0;mix-blend-mode:normal}.heroImage .imageLabel{background:hsla(40,47%,96%,.87);padding:8px 10px;max-width:calc(100% - 48px);line-height:1.5}.specGrid{display:grid;grid-template-columns:125px 1fr;grid-gap:0;gap:0;font-size:13px;line-height:1.7;margin:16px 0 30px;border-top:1px solid var(--line)}.specGrid dd,.specGrid dt{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.specGrid dt{font-weight:600}.specGrid dd{color:#72655d}.pouchPanel{display:grid;grid-template-columns:160px 1fr;grid-gap:20px;gap:20px;align-items:center;background:#f2ece3;padding:18px;margin:25px 0}.pouchPanel img{width:100%;aspect-ratio:1;object-fit:contain}.pouchPanel p{font-size:13px;line-height:1.8}.newProductInfo h3{height:55px}.newProductInfo p{min-height:72px}.newProductInfo .swatchRow{margin-top:auto}.newProductInfo .detailButton{margin-top:0}.swatchButton{padding:0;flex:none}@media(max-width:520px){.pouchPanel{grid-template-columns:110px 1fr}.newProductInfo h3{height:auto;min-height:55px}.newProductInfo p{min-height:72px}}.storyIntro h1{font-family:Poppins,sans-serif;font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-1.6px;margin:18px 0 10px}.guguStory{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:center;padding-top:35px}.guguPhoto img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:3px}.guguPhoto span{display:block;margin-top:12px;font-size:11px;letter-spacing:.3px;color:#776d64}.guguCopy p,.guguMoment p,.partnerStory p{line-height:1.95;color:#6b6059;font-size:14px}.guguMoment{background:#eee7de}.guguMomentInner{display:grid;grid-template-columns:1fr 1fr;grid-gap:9%;gap:9%;align-items:center}.guguMoment img{width:100%;max-height:440px;object-fit:cover;border-radius:3px}.partnerStory{max-width:780px;text-align:center}.partnerStory .button{margin-top:20px}@media(max-width:760px){.guguMomentInner,.guguStory{grid-template-columns:1fr;gap:30px}.guguMomentInner img{max-height:370px}.guguStory{padding-top:20px}}.hero{max-width:1116px;width:90%;margin:0 auto}@media(max-width:800px){.hero{width:100%}}.slowFullDetails{grid-column:1/-1;margin:24px 0 70px}.slowSectionIntro{max-width:760px;margin:15px 0 32px}.slowSectionIntro h2{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(25px,3vw,38px);line-height:1.3;margin:10px 0}.slowSectionIntro p{color:#76695f;line-height:1.85;font-size:14px}.slowFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.slowFeatureCard{background:#f2ece3;min-width:0;display:flex;flex-direction:column}.slowFeatureCard>img{display:block;width:100%;height:330px;object-fit:contain;background:#fff;padding:20px}.slowFeatureCard>div{padding:27px 30px 30px;flex:1 1}.slowFeatureCard h3,.slowTreatPanel h3{font-family:Poppins,sans-serif;font-weight:500;font-size:21px;margin:10px 0}.slowFeatureCard p,.slowTreatPanel li,.slowTreatPanel p{font-size:13px;line-height:1.9;color:#70645c}.slowTreatPanel{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;padding:35px 38px;background:#f5f0e9;margin-top:24px}.slowTreatPanel ul{padding-left:20px;margin:10px 0}.slowTreatPanel li{margin:0 0 8px}@media(max-width:700px){.slowFullDetails{margin-top:8px}.slowFeatureGrid,.slowTreatPanel{grid-template-columns:1fr}.slowFeatureCard>img{height:260px}.slowTreatPanel{padding:24px;gap:15px}}.inquirySuccess{background:#edf4ec;border:1px solid #bfd4bc;padding:16px 18px;margin-bottom:18px;color:#304f36}.inquirySuccess p{margin:6px 0 0}.inquiryError{color:#9b3333;font-size:13px;line-height:1.6}.inquiryTrap{position:absolute!important;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contactForm button:disabled{opacity:.65;cursor:wait}