:root{--paper:#f7f6f0;--ink:#213c32;--muted:#66766d;--green:#2f654e;--green-dark:#214d3b;--mint:#d8e9d9;--mint-light:#e8f0e7;--coral:#e99477;--yellow:#f0c86d;--line:#dfe5dc;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#b8d8bb}.site-header{width:min(1240px,calc(100% - 64px));height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{align-items:center;gap:11px;min-width:190px}.brand,.brand-mark{display:inline-flex}.brand-mark{width:30px;height:30px;position:relative;align-items:flex-end;gap:3px}.brand-mark span{display:block;width:7px;border-radius:8px 8px 4px 4px;background:var(--green);transform:rotate(36deg)}.brand-mark span:first-child{height:17px;margin-bottom:1px}.brand-mark span:nth-child(2){height:27px;background:var(--coral)}.brand-mark span:nth-child(3){height:21px;background:var(--yellow);margin-bottom:4px}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-size:19px;letter-spacing:-.8px;font-weight:750}.brand-wordmark small{margin-top:5px;color:var(--muted);font-size:8px;letter-spacing:1.15px;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:38px;margin-left:auto;margin-right:42px}.primary-nav a{font-size:13px;color:#42584c;transition:color .2s ease}.back-link:hover,.primary-nav a:hover{color:var(--green)}.header-action{height:42px;display:inline-flex;align-items:center;gap:15px;padding:0 16px;border:1px solid #b8c9b9;border-radius:999px;color:var(--green-dark);font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease}.header-action:hover{background:var(--mint-light);border-color:var(--green)}.header-action span{font-size:16px}.hero{width:min(1240px,calc(100% - 64px));min-height:550px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:40px 0 56px}.hero-copy{max-width:525px;padding:12px 0 10px 34px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:10px;letter-spacing:1.7px;font-weight:750}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.hero h1{max-width:480px;margin:24px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.4vw,72px);line-height:.99;letter-spacing:-3px;font-weight:500}.hero-copy>p{max-width:415px;margin:0;color:var(--muted);font-size:15px;line-height:1.75}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 21px;border-radius:999px;font-size:12px;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--green)}.button-primary:hover{background:var(--green-dark)}.hero-copy .button{margin-top:28px}.hero-copy .button span{font-size:17px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:35px;color:#718178;font-size:10px;line-height:1.55;letter-spacing:.2px}.hero-note strong{color:var(--ink);font-weight:700}.note-sparkle{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e8efdd;color:var(--green);font-size:16px}.hero-art{height:430px;max-width:540px;width:100%;justify-self:end;position:relative;overflow:hidden;border-radius:48% 48% 38% 38%/43% 43% 35% 35%;background:#dcead9}.hero-art:before{width:360px;height:360px;right:-90px;bottom:-180px;background:#f3d58b;opacity:.85}.hero-art:after,.hero-art:before{content:"";position:absolute;border-radius:50%}.hero-art:after{width:270px;height:270px;left:-105px;top:-135px;background:#f1a28a;opacity:.55}.art-sun{position:absolute;width:140px;height:140px;top:42px;right:76px;border-radius:50%;background:#f2c96c;opacity:.9}.art-bubble{position:absolute;z-index:2;border:1.5px solid rgba(47,101,78,.33);border-radius:50%}.bubble-a{width:30px;height:30px;top:117px;left:107px}.bubble-b{width:14px;height:14px;top:84px;left:156px}.bubble-c{width:20px;height:20px;top:153px;right:69px}.laundry-basket{position:absolute;z-index:3;width:238px;height:235px;left:50%;bottom:51px;transform:translateX(-50%)}.basket-rim{position:absolute;z-index:4;width:244px;height:35px;left:-3px;bottom:137px;border:10px solid #fff9e9;border-radius:50%;background:#e99b7f}.basket-body{position:absolute;bottom:0;left:12px;width:214px;height:155px;overflow:hidden;display:flex;justify-content:center;gap:24px;padding-top:22px;border-radius:8px 8px 43px 43px;background:#2f654e;transform:perspective(240px) rotateX(-3deg)}.basket-body span{width:3px;height:130px;border-radius:3px;background:rgba(255,255,255,.18)}.laundry-cloth{position:absolute;z-index:2;bottom:161px;border-radius:23px 25px 5px 5px;box-shadow:inset 0 -4px 0 rgba(255,255,255,.28)}.cloth-coral{width:102px;height:103px;left:27px;background:#e99477;transform:rotate(-14deg)}.cloth-cream{width:95px;height:124px;left:83px;bottom:171px;background:#fff3d5;transform:rotate(4deg)}.cloth-green{width:84px;height:96px;right:18px;background:#8bad8f;transform:rotate(17deg)}.art-label{position:absolute;z-index:5;width:130px;height:130px;right:22px;bottom:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#fff9e9;transform:rotate(9deg);color:var(--green)}.art-label span{font-family:Georgia,serif;font-size:16px;font-style:italic}.art-label strong{margin-top:2px;font-size:13px;letter-spacing:.4px}.art-caption{position:absolute;z-index:5;top:46px;left:46px;color:var(--green);font-family:Georgia,serif;font-size:11px;font-style:italic;transform:rotate(-8deg)}.art-leaf{position:absolute;z-index:1;width:32px;height:60px;border-radius:100% 0 100% 0;background:#6f9a72}.leaf-one{left:61px;bottom:85px;transform:rotate(-35deg)}.leaf-two{left:82px;bottom:113px;transform:rotate(35deg) scale(.7);background:#95b991}.promise-strip{width:min(1240px,calc(100% - 64px));min-height:94px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-strip>div{display:flex;align-items:center;justify-content:center;gap:14px}.promise-strip>div+div{border-left:1px solid var(--line)}.promise-symbol{color:var(--coral);font-family:Georgia,serif;font-size:12px;font-style:italic}.promise-strip p{margin:0;color:#4e6256;font-size:12px}.catalog-section{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:104px 0 112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.about-copy h2,.section-heading h2{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,49px);line-height:1.1;letter-spacing:-1.7px;font-weight:500}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-size:12px;font-weight:700}.text-link span{font-size:17px;transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.catalog-empty{min-height:238px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;border:1px dashed #cbd7c9;border-radius:18px;background:rgba(255,254,250,.48);text-align:center}.catalog-empty .empty-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--mint-light);color:var(--green);font-size:20px}.catalog-empty p{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:20px}.catalog-empty>span:not(.empty-icon){margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-image{height:278px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#e8eee5}.product-card:nth-child(4n+2) .product-image{background:#f3e8d9}.product-image.has-image{background:#f0f1eb}.detail-image img,.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-image:hover img{transform:scale(1.04)}.image-placeholder{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#e6efe1,#cbdcc8)}.image-placeholder:before{content:"";position:absolute;width:190px;height:190px;top:-72px;right:-65px;border-radius:50%;background:rgba(241,201,108,.5)}.image-placeholder:after{content:"";position:absolute;width:140px;height:140px;left:-50px;bottom:-70px;border-radius:50%;background:rgba(233,148,119,.38)}.placeholder-bubble{position:absolute;z-index:1;display:block;border:1px solid rgba(47,101,78,.3);border-radius:50%}.bubble-one{top:28%;left:33%;width:24px;height:24px}.bubble-two{top:39%;right:29%;width:13px;height:13px}.placeholder-fold{position:absolute;z-index:2;width:90px;height:135px;top:50%;left:50%;border-radius:40px 40px 15px 15px;background:rgba(255,249,233,.75);transform:translate(-50%,-35%) rotate(-10deg);box-shadow:24px 8px 0 #e99477,-23px 13px 0 #84a88a}.product-copy{padding:14px 3px 0}.product-category{color:var(--green);font-size:9px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}.product-copy h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.product-copy p{min-height:40px;margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.6}.about-section{min-height:390px;overflow:hidden;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;padding:65px max(32px,calc((100vw - 1172px)/2));background:#e5eee1}.about-mark,.about-section{position:relative;display:grid}.about-mark{z-index:1;justify-self:center;place-items:center;width:245px;height:245px;border-radius:50%;background:#d2e2ce;color:var(--green);font-family:Georgia,serif;font-size:126px;letter-spacing:-15px}.about-mark span{margin-left:-6px;color:var(--coral)}.about-copy{position:relative;z-index:1;max-width:470px}.about-copy h2{margin-top:18px}.about-copy h2 em{color:var(--green);font-weight:400}.about-copy p{max-width:410px;margin:17px 0 20px;color:#65756a;font-size:13px;line-height:1.8}.about-decoration{position:absolute;right:-70px;top:-170px;width:460px;height:460px}.deco-ring{position:absolute;border:1px solid rgba(47,101,78,.18);border-radius:50%}.ring-one{inset:0}.ring-two{inset:40px}.deco-star{position:absolute;right:120px;bottom:65px;color:rgba(233,148,119,.55);font-size:60px}.site-footer{width:min(1240px,calc(100% - 64px));min-height:105px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer>span{color:var(--muted);font-size:10px}.footer-copyright{text-align:right}.compact-footer{border-top:1px solid var(--line)}.listing-intro{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:44px 0 35px;text-align:center}.back-link{display:inline-block;color:#718178;font-size:11px;transition:color .2s ease}.listing-intro .back-link{display:block;margin-bottom:34px;text-align:left}.listing-intro h1,.not-found h1{max-width:740px;margin:17px auto 11px;font-family:Georgia,serif;font-size:clamp(42px,6vw,66px);line-height:1;letter-spacing:-2.3px;font-weight:500}.listing-intro>p{margin:0;color:var(--muted);font-size:13px}.catalog-search{width:min(530px,100%);height:50px;display:flex;align-items:center;gap:11px;margin:25px auto 0;padding:0 7px 0 16px;border:1px solid #cfdbce;border-radius:999px;background:var(--white)}.catalog-search>span{color:var(--green);font-size:21px}.catalog-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.catalog-search input::placeholder{color:#89958c}.catalog-search button{height:36px;padding:0 16px;border:0;border-radius:999px;color:var(--white);background:var(--green);font-size:11px;font-weight:700;cursor:pointer}.catalog-search button:hover{background:var(--green-dark)}.listing-section{width:min(1240px,calc(100% - 64px));min-height:420px;margin:0 auto;padding:26px 0 88px}.listing-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.listing-heading h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.listing-heading span{color:var(--muted);font-size:11px}.listing-empty{min-height:260px}.listing-empty .text-link{margin-top:16px}.product-detail{width:min(1120px,calc(100% - 64px));min-height:650px;margin:0 auto;padding:35px 0 90px}.detail-layout{display:grid;grid-template-columns:1fr .85fr;gap:68px;align-items:center;margin-top:27px}.detail-image{height:510px;overflow:hidden;border-radius:18px;background:#e8eee5}.detail-copy{max-width:430px}.detail-copy h1{margin:16px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,56px);line-height:1.05;letter-spacing:-1.6px;font-weight:500}.detail-subtitle{color:var(--green);font-size:14px}.detail-description{color:var(--muted);font-size:13px;line-height:1.8}.detail-note{margin:26px 0;padding:14px 16px;border-left:2px solid var(--coral);background:#f1f0e8;color:#627269;font-size:11px;line-height:1.6}.not-found{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.not-found .button{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:900px){.catalog-section,.hero,.listing-intro,.listing-section,.product-detail,.promise-strip,.site-footer,.site-header{width:min(100% - 40px,720px)}.hero{min-height:0;grid-template-columns:1fr 1fr;gap:20px;padding:55px 0}.hero-copy{padding-left:0}.hero-art{height:360px}.laundry-basket{transform:translateX(-50%) scale(.83);transform-origin:bottom center}.art-label{width:100px;height:100px;right:7px;bottom:13px}.art-label span{font-size:13px}.art-label strong{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.product-image{height:clamp(220px,34vw,310px)}.about-section{gap:35px;padding-right:30px;padding-left:30px}.about-mark{width:200px;height:200px;font-size:104px}.detail-layout{gap:34px}.detail-image{height:420px}}@media (max-width:620px){.catalog-section,.hero,.listing-intro,.listing-section,.product-detail,.promise-strip,.site-footer,.site-header{width:calc(100% - 36px)}.site-header{height:72px}.brand{min-width:0;gap:8px}.brand-mark{transform:scale(.88);transform-origin:left center;width:26px}.brand-wordmark strong{font-size:16px}.brand-wordmark small{font-size:7px;letter-spacing:.8px}.primary-nav{display:none}.header-action{height:37px;padding:0 12px;gap:8px;font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding:49px 0 36px}.hero-copy{max-width:none}.hero h1{max-width:420px;margin-top:17px;font-size:clamp(47px,13vw,62px);letter-spacing:-2.4px}.hero-copy>p{max-width:360px;font-size:13px}.hero-copy .button,.hero-note{margin-top:22px}.hero-art{height:300px;max-width:none;border-radius:46% 46% 35% 35%/39% 39% 28% 28%}.laundry-basket{bottom:28px;transform:translateX(-50%) scale(.72)}.art-sun{width:105px;height:105px;top:35px;right:42px}.art-caption{top:31px;left:32px;font-size:9px}.bubble-a{left:58px;top:88px}.bubble-b{left:102px;top:62px}.bubble-c{right:39px;top:122px}.art-label{width:83px;height:83px;right:6px;bottom:6px}.art-label span{font-size:11px}.art-label strong{font-size:9px}.promise-strip{min-height:0;grid-template-columns:1fr;padding:5px 0}.promise-strip>div{justify-content:flex-start;min-height:54px;padding-left:23%}.promise-strip>div+div{border-left:0;border-top:1px solid var(--line)}.catalog-section{padding:72px 0 76px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.about-copy h2,.section-heading h2{font-size:38px}.product-grid{gap:22px 13px}.product-image{height:clamp(175px,49vw,250px);border-radius:11px}.product-copy{padding-top:10px}.product-copy h3{font-size:18px}.product-copy p{font-size:10px}.about-section{min-height:0;grid-template-columns:1fr;gap:25px;padding:54px 25px 60px}.about-mark{width:150px;height:150px;font-size:78px;justify-self:start;margin-left:8px}.about-copy h2{margin-top:13px}.about-decoration{right:-230px;top:-150px}.site-footer{min-height:120px;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.site-footer>span:nth-child(2){order:3;width:100%}.footer-copyright{margin-left:auto}.listing-intro{padding-top:30px}.listing-intro .back-link{margin-bottom:32px}.listing-intro h1{font-size:48px;letter-spacing:-1.7px}.listing-intro>p{max-width:320px;margin:0 auto;line-height:1.6}.catalog-search{height:47px}.catalog-search input{font-size:11px}.catalog-search button{height:34px;padding:0 13px}.listing-section{min-height:430px;padding:16px 0 65px}.listing-heading h2{font-size:21px}.detail-layout{grid-template-columns:1fr;gap:26px;margin-top:25px}.detail-image{height:min(100vw - 36px,420px)}.detail-copy{max-width:none}.detail-copy h1{font-size:43px}.product-detail{padding-bottom:62px}}