@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#232820;--green:#234e35;--cream:#fff;--line:#e7e9e3;--berry:#a6385e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ca8aaa;outline-offset:4px}h1,h2,h3,p,figure{margin:0}em{font-style:normal;color:var(--berry)}.skip{position:absolute;left:10px;top:-60px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}.topbar{padding:11px 5%;background:#eff4ea;font-size:12px;display:flex;justify-content:space-between}.topbar span{font-weight:600}header{height:92px;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ffffffed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(15px)}.brand{display:flex;gap:10px;align-items:center;font-size:26px;font-weight:700;letter-spacing:-1px}.brand-mark{font-size:46px;line-height:1;color:var(--green)}.brand small{display:block;letter-spacing:2px;font-size:8px;margin-top:5px;font-weight:500}nav{display:flex;gap:27px;font-size:13px;font-weight:500}.header-actions{display:flex;gap:12px;align-items:center}.list-button{border:1px solid var(--green);background:white;color:var(--green);border-radius:50px;padding:12px 18px;font-size:12px;font-weight:600}.list-button span{display:inline-grid;place-items:center;background:var(--green);color:white;border-radius:50%;width:22px;height:22px;margin-left:7px}.menu-button{display:none;background:none;border:0;font-size:25px}.hero{padding:60px 5% 75px;display:grid;grid-template-columns:1fr 1.12fr;gap:5%;max-width:1500px;margin:auto;align-items:center;min-height:640px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}h1{font-size:clamp(50px,5.5vw,88px);letter-spacing:-5px;line-height:1.06;font-weight:600;margin:22px 0}h2{font-size:clamp(30px,3.5vw,50px);letter-spacing:-2px;font-weight:600;line-height:1.13}.hero-copy p{font-size:16px;line-height:1.8;max-width:410px;color:#627064}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 25px;border-radius:50px;border:0;font-size:15px;font-weight:600;min-height:54px}.primary{background:var(--green);color:white}.primary:hover{background:#173d26}.outline{background:white;border:1px solid #ccd5c8;color:var(--green)}.hero-cta{margin-top:28px;font-size:18px;padding:20px 28px}.hero-checks{display:flex;gap:22px;margin-top:22px;font-size:11px;color:#627064}.hero-collage{position:relative;height:460px}.hero-fruit{position:absolute;border-radius:100px 100px 24px 24px;overflow:hidden}.hero-fruit img{width:100%;height:100%;object-fit:cover}.main-fruit{width:58%;height:395px;left:0;top:0;transform:rotate(-5deg)}.second-fruit{width:45%;height:320px;right:0;bottom:30px;transform:rotate(7deg);border:8px solid white}.hero-fruit figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#0009);color:white;font-size:19px;font-weight:600}.hero-fruit figcaption span{display:block;font-size:10px;margin-top:8px;font-weight:400}.round-tag{position:absolute;top:0;right:7%;background:#edf074;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(12deg);font-size:13px;line-height:1.5;font-weight:600}.collage-note{position:absolute;bottom:0;left:3%;font-size:11px;color:#627064}.catalog{padding:60px 5%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{margin-top:14px}.section-heading p{font-size:13px;line-height:1.8;color:#627064}.catalog-tools{display:flex;justify-content:space-between;align-items:center;margin:32px 0 25px}.tabs{display:flex;gap:8px}.tabs button{padding:13px 22px;border:1px solid var(--line);border-radius:50px;background:white;font-size:13px;font-weight:600}.tabs .active{background:var(--green);color:white;border-color:var(--green)}.tabs span{font-size:9px;margin-left:7px;opacity:.6}.catalog-note{font-size:12px;color:#627064}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product{min-width:0}.product-art{height:310px;border-radius:22px;overflow:hidden;position:relative;background:var(--art-bg)}.product-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.product:hover .product-photo{transform:scale(1.035)}.product-art svg{height:100%;width:100%}.badge{position:absolute;top:15px;left:15px;z-index:1;background:white;border-radius:50px;padding:8px 12px;font-size:9px;letter-spacing:1px}.art-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#627064}.product-topline{display:flex;justify-content:space-between;gap:8px;margin:18px 0 9px;font-size:8px;letter-spacing:1px;color:#627064}.product-topline span:last-child{display:none}.product h3{font-size:25px;letter-spacing:-.8px;font-weight:600}.product-desc{font-size:12px;line-height:1.8;color:#627064;margin-top:9px;min-height:44px}.market-price{margin:12px 0;font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:10px}.market-price summary{cursor:pointer;color:#6b7468;font-size:10px}.market-price strong{display:block;font-weight:600;font-size:13px;margin-top:6px}.market-price a{text-decoration:underline}.market-price span,.market-price small{display:block}.product-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}.product-bottom label{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:#627064}.product-bottom select{padding:8px 14px;border:1px solid #d9e0d4;border-radius:12px;background:white;color:var(--ink);font-size:12px}.add{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:white;padding:18px 22px;border:0;border-radius:50px;font-size:17px;font-weight:600}.add:hover{background:#173d26}.catalog-caption{font-size:11px;line-height:1.8;color:#627064;margin-top:30px;text-align:center}.price-notes{padding:20px 0;font-size:11px;color:#627064;line-height:1.9}.price-notes summary{cursor:pointer}.price-notes p{margin:10px 0}.price-notes a{text-decoration:underline}.easy-order{background:#f5f7f1;padding:65px 5%;text-align:center}.easy-order h2{margin:18px 0 32px}.order-steps{display:flex;justify-content:center;gap:40px;margin-bottom:35px}.order-steps p{font-size:12px;line-height:1.7;max-width:200px}.order-steps b{display:block;font-size:25px;color:var(--berry);margin-bottom:12px}.contact{padding:65px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;max-width:1500px;margin:auto}.contact h2{margin:15px 0}.contact p{font-size:13px;line-height:1.8;color:#627064;margin:18px 0 25px}address{font-style:normal;display:flex;flex-direction:column;justify-content:center;gap:12px;font-size:13px;line-height:1.8}address a{text-decoration:underline}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#627064}footer .brand{font-size:21px;color:var(--green)}dialog{border:0;border-radius:25px;padding:30px;max-width:590px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 80px #0002}dialog::backdrop{background:#18271ccc;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.close{font-size:30px;border:0;background:none;color:var(--green)}dialog h2{font-size:34px;margin:10px 0 22px}.request-item{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.request-item strong{font-size:13px}.request-item small{display:block;font-size:11px;color:#627064;margin-top:6px}.quantity-control{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.quantity-control button{background:#f0f4ed;border:0;border-radius:50%;width:30px;height:30px}.quantity-control .remove{width:auto;background:none;color:var(--berry);font-size:10px}.request-options,form{display:flex;flex-direction:column;gap:16px;margin-top:20px}label{font-size:12px;display:flex;flex-direction:column;gap:8px}label span{color:#627064}input,select,textarea{width:100%;padding:12px;border:1px solid #d9e0d4;border-radius:12px;background:white;color:var(--ink);font-size:13px}textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dialog-actions #whatsapp-request{width:100%;justify-content:center;font-size:17px}.dialog-actions button{padding:12px 18px;font-size:11px}.dialog-actions [aria-disabled=true]{opacity:.4;cursor:default}.demo-note,.empty{font-size:11px;line-height:1.7;color:#627064;margin-top:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--green);color:white;padding:13px 20px;border-radius:30px;opacity:0;pointer-events:none;font-size:12px;z-index:20;max-width:90%;text-align:center;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){h1{letter-spacing:-3px}nav{gap:18px;font-size:11px}.hero{gap:4%;padding-top:40px;min-height:550px}.hero-collage{height:390px}.main-fruit{height:340px}.second-fruit{height:265px}.round-tag{width:85px;height:85px;font-size:11px}.product-art{height:250px}.product h3{font-size:22px}.brand{font-size:22px}}@media(max-width:750px){header{height:75px;gap:10px}.brand{font-size:20px}.brand-mark{font-size:35px}.brand small{font-size:6px;letter-spacing:1.4px}.menu-button{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.topbar{font-size:10px}.topbar span{display:none}.list-button{font-size:10px;padding:8px 11px}.list-button span{width:18px;height:18px;margin-left:3px}.hero{grid-template-columns:1fr;padding:40px 5% 30px;gap:35px}.hero-copy{text-align:center}.hero-copy p{margin:auto;font-size:13px;max-width:420px}h1{font-size:58px;margin:18px 0}.hero-cta{margin-top:22px;font-size:16px;padding:18px 26px}.hero-checks{justify-content:center;font-size:10px;gap:18px}.hero-collage{height:340px;max-width:470px;width:100%;margin:auto}.main-fruit{height:295px;left:3%}.second-fruit{height:245px;right:1%;width:44%;bottom:25px}.hero-fruit figcaption{font-size:16px;padding:16px}.catalog{padding-top:40px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading p{font-size:12px}.section-heading p br{display:none}.section-heading h2{font-size:36px}.catalog-note{display:none}.catalog-tools{margin:22px 0}.tabs button{font-size:12px;padding:11px 18px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-art{height:240px}.product-topline{font-size:7px;letter-spacing:.6px}.product h3{font-size:21px}.product-desc{font-size:11px;min-height:60px}.add{padding:15px 18px;font-size:16px}.badge{font-size:8px;padding:7px 9px;left:10px;top:10px}.order-steps{gap:20px}.contact{grid-template-columns:1fr;gap:30px}.easy-order,.contact{padding:45px 5%}.order-steps p{font-size:10px}footer{flex-wrap:wrap}footer .brand{width:100%}}
@media(max-width:450px){.products{grid-template-columns:1fr;gap:30px}.product-art{height:330px}.product h3{font-size:28px}.product-desc{min-height:0;font-size:12px}.product-topline{font-size:8px}.add{font-size:18px;min-height:56px}.market-price summary{font-size:11px}.product-bottom label{flex-direction:row}.hero-collage{height:300px}.main-fruit{height:265px}.second-fruit{height:215px}.round-tag{right:5%}.hero-checks{font-size:9px}.request-item{gap:8px;align-items:start}.quantity-control{gap:5px}.quantity-control button{width:26px;height:26px}.request-item strong{font-size:11px}dialog{padding:22px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.forest-slogan{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;line-height:1.12}@media(max-width:750px){.forest-slogan{font-size:46px}}@media(max-width:450px){.forest-slogan{font-size:40px}}

.sale-price{display:flex;align-items:baseline;gap:9px;margin:16px 0 8px}.sale-price strong{font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--green)}.sale-price span{font-size:12px;color:#627064}.basket-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px;font-size:14px}.basket-total strong{font-size:24px;color:var(--green)}.delivery-price-note{font-size:10px;line-height:1.7;color:#627064}.request-item .line-price{color:var(--green);font-size:13px;font-weight:600}.product-bottom label{flex-direction:row}.product-bottom select{width:auto;min-width:100px}

.garden-section{max-width:1500px;margin:auto;padding:65px 5% 50px;border-top:1px solid var(--line)}.garden-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.garden-copy h2{font-size:42px;line-height:1.18;margin:18px 0 24px}.garden-copy p{font-size:13px;color:#627064;line-height:1.9;margin:15px 0}.garden-copy .garden-lead{font-size:18px;line-height:1.7;color:var(--ink)}.garden-text-link{font-size:12px;font-weight:600;display:inline-block;margin-top:13px;border-bottom:1px solid #b7c7b1;padding-bottom:6px}.garden-illustration{position:relative;margin:15px 0;align-self:start}.garden-illustration img{width:100%;border-radius:100px 100px 22px 22px;display:block}.garden-location{position:absolute;bottom:50px;left:22px;padding:14px 18px;background:#ffffffed;border-radius:18px;font-size:10px;letter-spacing:2px}.garden-location strong{display:block;font-size:12px;letter-spacing:0;margin-top:7px}.garden-illustration figcaption{font-size:9px;text-align:right;color:#627064;margin-top:10px}.garden-letter{margin:50px 0 45px;padding:40px 5%;border-radius:28px;background:#f5f7ef;display:grid;grid-template-columns:80px 1fr;gap:25px}.garden-flower{font-size:80px;line-height:1;color:var(--green)}.garden-letter h3{font-size:34px;line-height:1.2;letter-spacing:-1.3px;font-weight:600;margin:16px 0 20px}.garden-letter p{max-width:770px;font-size:13px;line-height:1.9;color:#627064;margin:12px 0}.garden-signature{display:block;font-size:24px;letter-spacing:-1px;font-weight:600;color:var(--green);margin-top:22px}.garden-signature span{display:block;font-size:10px;letter-spacing:0;font-weight:400;margin-top:6px}.garden-fruits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0 65px}.garden-fruits article{border-top:2px solid #c8d6b4;padding-top:18px}.garden-fruits article:nth-child(2){border-color:#dab5c3}.garden-fruits article:nth-child(3){border-color:#baa7c7}.garden-fruits span{font-size:8px;letter-spacing:1.4px;color:#627064}.garden-fruits h3{font-size:25px;letter-spacing:-1px;font-weight:600;margin:12px 0}.garden-fruits p{font-size:12px;line-height:1.9;color:#627064}.garden-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.garden-gallery-heading h2{font-size:40px;margin-top:15px}.instagram-link{font-size:12px;padding:12px 17px;border:1px solid var(--line);border-radius:40px;white-space:nowrap}.gallery-intro{margin:18px 0;font-size:12px;line-height:1.8;color:#627064}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.gallery-filters button{padding:11px 19px;border-radius:40px;background:white;border:1px solid var(--line);font-size:12px}.gallery-filters .active{background:var(--green);border-color:var(--green);color:white}.garden-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-card{text-align:left;background:white;border:0;padding:0;color:var(--ink);min-width:0}.gallery-picture{height:300px;background:#f1f4ec;border-radius:20px;overflow:hidden;position:relative}.gallery-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gallery-card:hover img{transform:scale(1.04)}.gallery-label{position:absolute;left:14px;top:14px;background:white;padding:7px 10px;border-radius:40px;font-size:8px;letter-spacing:1px}.gallery-card strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.5px;margin:15px 0 8px}.gallery-card-caption{font-size:10px;color:#627064;line-height:1.7;display:block}.gallery-video-symbol{display:grid;place-items:center;width:100%;height:100%;font-size:60px;color:var(--green)}.gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;background:white;display:grid;place-items:center;font-size:18px;color:var(--green)}.gallery-empty{padding:35px;text-align:center;background:#f5f7ef;border-radius:20px;font-size:13px;color:#627064;line-height:1.8}.garden-close{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.garden-close p{font-size:15px;line-height:1.6}.garden-close .button{font-size:13px}.gallery-dialog{max-width:900px;width:calc(100% - 28px)}.gallery-dialog h2{font-size:27px;margin:6px 0 18px}.gallery-stage{background:#f4f6ef;border-radius:15px;overflow:hidden;min-height:220px}.gallery-stage img{display:block;width:100%;height:min(60vh,580px);object-fit:contain}.gallery-stage video{display:block;width:100%;max-height:60vh}.gallery-stage iframe{display:block;width:100%;height:450px;border:0}.gallery-stage.landscape{min-height:220px}.gallery-stage.landscape iframe{aspect-ratio:16/9;height:auto;min-height:220px}.gallery-stage.portrait iframe{max-width:500px;margin:auto;height:min(65vh,650px)}.gallery-stage p{padding:35px;font-size:13px}.gallery-caption{font-size:11px;color:#627064;margin-top:12px;line-height:1.8}.gallery-navigation{display:flex;justify-content:space-between;margin-top:17px}.gallery-navigation button{border:1px solid var(--line);border-radius:30px;background:white;font-size:12px;padding:10px 15px}.gallery-source{display:inline-block;font-size:11px;text-decoration:underline;margin-top:18px}[hidden]{display:none!important}@media(max-width:1100px){.garden-copy h2{font-size:35px}.gallery-picture{height:240px}.garden-letter{grid-template-columns:50px 1fr}.garden-flower{font-size:55px}.garden-gallery-heading h2{font-size:32px}header nav{gap:15px}}@media(max-width:750px){.garden-section{padding:40px 5%}.garden-intro{grid-template-columns:1fr;gap:25px}.garden-copy h2{font-size:34px}.garden-copy .garden-lead{font-size:16px}.garden-illustration{max-width:500px;width:100%;margin:0 auto}.garden-letter{grid-template-columns:1fr;padding:28px 7%;gap:15px;margin:35px 0}.garden-flower{font-size:43px}.garden-letter h3{font-size:29px}.garden-fruits{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.garden-gallery-heading{flex-direction:column;align-items:start;gap:15px}.garden-gallery-heading h2{font-size:32px}.garden-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-picture{height:230px}.gallery-card strong{font-size:18px}.garden-close{flex-direction:column;align-items:start}.gallery-filters button{padding:10px 15px;font-size:11px}.gallery-empty{padding:25px}.gallery-stage iframe{height:420px}}@media(max-width:450px){.garden-gallery{grid-template-columns:1fr}.gallery-picture{height:320px}.garden-copy h2{font-size:31px}.garden-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.garden-letter .eyebrow{font-size:8px;line-height:1.8}.garden-letter h3{font-size:27px}.garden-gallery-heading h2{font-size:30px}.gallery-dialog h2{font-size:22px}.gallery-filters{gap:6px}.gallery-filters button{padding:9px 13px}.gallery-stage img{height:55vh}}
