@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');:root{--teal:#009ca5;--deep:#075d64;--text:#35575a;--muted:#74868a;--line:#d9e9e9;--pale:#f3fbf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{max-width:1240px;margin:auto;padding-left:25px;padding-right:25px}.offer{background:#009ca5;color:white;overflow:hidden}.offer-inner{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:45px;white-space:nowrap;padding:5px 22px;font-size:12px}.header{background:#fff;position:relative;z-index:5;box-shadow:0 1px 3px #0000000a}.header-grid{display:grid;grid-template-columns:130px 1fr;gap:32px;align-items:center;min-height:124px}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--teal)}.brand-icon{font-size:62px;font-family:Georgia;line-height:.85;font-weight:400}.brand-name{font-family:Georgia,serif;font-size:12px;color:#747474;white-space:nowrap}.brand-name small{display:block;font-family:Arial;font-size:6px;letter-spacing:2px;color:var(--teal);margin-top:3px}.header-top{min-height:58px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.top-links,.bottom-links{display:flex;align-items:center;gap:26px;white-space:nowrap}.top-links a,.bottom-links a{font-size:14px}.top-links a:hover,.bottom-links a:hover{color:var(--teal)}.shop-pill,.sale{background:#00bcc6;color:#fff!important;padding:4px 8px;font-weight:700}.search{margin-left:auto;display:flex;border:1px solid #e8eded;border-radius:35px;box-shadow:0 1px 3px #00000012;min-width:225px;height:38px;align-items:center}.search input{border:0;outline:0;width:100%;padding:0 18px;background:transparent;font-size:12px}.search button{border:0;background:none;color:var(--deep);font-size:25px;padding:0 14px}.header-actions{display:flex;gap:15px;font-size:27px;color:var(--deep)}.header-actions a{position:relative}.count{position:absolute;right:-9px;top:-3px;font-size:10px;color:white;background:var(--teal);border-radius:100%;padding:2px 5px}.bottom-links{min-height:64px;justify-content:space-between;gap:12px}.bottom-links .sale{padding:8px 22px}.hero{height:550px;position:relative;overflow:hidden;background:linear-gradient(115deg,#d5e6d7 0%,#d8eee7 36%,#77b1a7 65%,#124f49 100%)}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,#ffffffad,transparent 30%),linear-gradient(180deg,#ffffff9c,transparent 30%,#0000000c);z-index:1}.hero-art{position:absolute;inset:0;overflow:hidden}.sun-glow{position:absolute;width:650px;height:650px;left:17%;top:-48%;background:#f5fff6b0;filter:blur(80px);border-radius:100%}.hero-flower{position:absolute;left:7%;top:13%;font-size:260px;color:#fff4d3;opacity:.55;transform:rotate(-24deg)}.teapot{position:absolute;left:35%;bottom:-68px;width:350px;height:330px;filter:drop-shadow(0 18px 12px #153c3b3d)}.pot-body{position:absolute;bottom:0;left:15px;width:290px;height:260px;background:radial-gradient(circle at 40% 25%,#fffef1,#d5e5d3 65%,#94b9ae);border:8px solid #d2d9c6;border-radius:47% 47% 43% 43%;display:flex;align-items:center;justify-content:center;font-size:140px;color:#b38f87;text-shadow:4px 4px #d3bbb0}.pot-lid{position:absolute;top:14px;left:80px;width:160px;height:47px;background:#d6e8d7;border:7px solid #c4d4c4;border-radius:50%;z-index:2}.pot-lid:before{content:'';position:absolute;width:33px;height:23px;left:57px;top:-25px;background:#d8d8b6;border-radius:50%}.pot-spout{position:absolute;left:-92px;top:105px;width:125px;height:100px;border:30px solid #e6e9d3;border-bottom:0;border-radius:85% 20% 0 0;transform:rotate(-30deg)}.pot-handle{position:absolute;right:-38px;top:90px;width:110px;height:125px;border:23px solid #e1e5d1;border-radius:50%}.cup{position:absolute;bottom:-65px;width:220px;height:170px;border:13px solid #e5e4d1;background:linear-gradient(130deg,#f9f6e5,#b3d2c4);border-radius:15px 15px 90px 90px;box-shadow:0 15px 20px #315f5944}.cup:after{content:'';position:absolute;right:-65px;top:0;width:70px;height:80px;border:16px solid #e5e4d1;border-radius:50%}.cup-left{left:15%}.cup-right{right:4%}.hero-copy{position:absolute;z-index:2;right:6%;top:18%;text-align:center;color:white;max-width:420px;text-shadow:0 2px 7px #003e3b33}.script-small{font-family:'Playfair Display',Georgia,serif;font-size:70px;font-style:italic;line-height:1}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:96px;font-style:italic;font-weight:500;margin:0 0 20px}.hero p{font-size:17px;line-height:1.65}.hero-btn{display:inline-block;background:#ffffffeb;color:var(--deep);padding:13px 30px;border-radius:30px;margin-top:12px;text-shadow:none;font-weight:700}.hero-btn span{margin-left:15px}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;align-items:center;padding-top:70px;padding-bottom:35px}.story-image{height:260px;position:relative;display:flex;justify-content:center;align-items:center}.leaf-disc{position:absolute;width:170px;height:170px;border-radius:50%;background:#e4fcfa}.story-image svg{position:relative;width:420px;max-height:280px}.story h2,.gardens h2,.section-heading h2,.shop-page h1,.content-page h1,.auth h1,.detail h1{font-family:'Playfair Display',Georgia,serif;color:var(--teal);font-weight:600}.story h2{font-size:42px;margin:0 0 20px}.story p{color:#79878b;line-height:1.85;font-size:16px;margin:0 0 24px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;border-radius:30px;padding:12px 25px;font-weight:700;border:1px solid var(--deep);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-outline{color:var(--deep);background:white}.btn-solid{background:var(--teal);border-color:var(--teal);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.gardens{text-align:center;padding-top:10px;padding-bottom:80px}.gardens h2{font-size:40px;margin:0 0 34px}.garden-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.garden{border:1px solid #a9c9ca;border-radius:10px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.garden-mark{font-family:Georgia,serif;color:#a99343;font-size:44px}.garden strong{font-family:Georgia,serif;font-size:28px;color:#245e4e}.garden small{letter-spacing:2px;font-size:9px;color:#738784}.products-section{background:#f5faf9;padding:75px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-heading h2{font-size:40px;margin:0}.eyebrow{letter-spacing:2.5px;font-size:11px;font-weight:700;color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:white;border:1px solid #e0eded;border-radius:12px;overflow:hidden;transition:.2s}.product-card:hover{box-shadow:0 10px 25px #124f491a;transform:translateY(-3px)}.product-img{position:relative;display:block;background:#eaf4f0;aspect-ratio:1/1}.product-img img{width:100%;height:100%;object-fit:cover}.product-tag{position:absolute;top:13px;left:13px;background:#fff;padding:5px 10px;border-radius:20px;font-size:11px}.product-body{padding:18px}.product-body h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.2;margin:8px 0}.product-desc{color:var(--muted);font-size:13px;min-height:40px}.price{display:flex;align-items:center;gap:13px;margin:17px 0;color:var(--deep)}.price del{font-size:13px;color:#9ba5a5}.product-card .btn{width:100%}.promise{padding:60px 0}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.promise span{font-size:40px;color:var(--teal)}.promise h3{font-family:Georgia,serif;font-size:24px}.promise p{color:var(--muted)}.footer{background:#084f54;color:#e9ffff;padding-top:55px}.footer-cols{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer h3{font-family:Georgia,serif;letter-spacing:2px}.footer a{display:block;margin:10px 0;font-size:14px}.footer p{font-size:14px;line-height:1.8;color:#c2e3e1}.footer-bottom{border-top:1px solid #ffffff33;margin-top:45px;padding-top:20px;padding-bottom:25px;font-size:12px;color:#b9ddda}.shop-page{padding-top:55px;padding-bottom:90px}.shop-page h1{font-size:45px;margin:10px 0}.shop-page>p:not(.eyebrow){color:var(--muted)}.category-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.category-tabs a{border:1px solid var(--line);border-radius:30px;padding:9px 17px}.category-tabs .selected{background:var(--teal);color:white}.detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:75px;padding-bottom:90px}.detail-image{background:#f1f8f5;border-radius:20px;overflow:hidden}.detail-image img{width:100%}.detail h1{font-size:46px}.detail p{line-height:1.8;color:#728488}.price.big{font-size:28px}.stock{color:var(--teal)!important}.detail-form{display:flex;align-items:end;gap:20px;margin:25px 0 40px}.detail-form label{display:flex;flex-direction:column;gap:8px}.detail-form input{width:90px;padding:10px;border:1px solid var(--line);border-radius:6px}.content-page{padding-top:65px;padding-bottom:100px;min-height:55vh}.content-page h1,.auth h1{font-size:45px}.cart-list{margin:30px 0}.cart-row{display:grid;grid-template-columns:100px 1fr 130px 110px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.cart-row img{width:100px;height:100px;object-fit:cover;border-radius:8px}.cart-row input{width:65px;padding:8px}.cart-summary{margin-top:35px;background:var(--pale);padding:30px;max-width:450px;border-radius:12px}.auth{max-width:460px;margin:70px auto 100px;padding:0 20px}.auth form,.checkout-form,.admin-form{display:flex;flex-direction:column;gap:18px}.auth label,.checkout-form label,.admin-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.auth input,.checkout-form input,.checkout-form textarea,.checkout-form select,.admin-form input,.admin-form textarea,.order-admin select{padding:12px;border:1px solid #cbdedd;border-radius:7px;outline-color:var(--teal)}.admin-form input[type=checkbox]{width:auto}.auth p{margin-top:25px}.text-link{color:var(--teal);text-decoration:underline}.error,.notice.error{color:#9e2626;background:#fff0ee;padding:12px}.notice{padding:12px 30px;text-align:center;background:#e4faf2;color:#145c46}.checkout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.checkout-summary{background:var(--pale);padding:25px;border-radius:12px;height:max-content}.checkout-summary p{display:flex;justify-content:space-between;gap:15px}.checkout-summary p:nth-last-of-type(1){font-size:12px;color:var(--muted)}.order-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.admin-stats>div{background:var(--pale);padding:30px;display:flex;flex-direction:column;gap:10px}.admin-stats strong{font-size:30px;color:var(--teal)}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}.admin-product,.order-admin{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.order-admin form{display:flex;gap:8px;align-items:start}.about-page{max-width:900px}.about-page p{font-size:20px;line-height:1.9;color:var(--muted)}@media(max-width:1100px){.top-links,.bottom-links{gap:12px}.top-links a,.bottom-links a{font-size:12px}.search{min-width:170px}.header-grid{gap:16px}.hero-copy{right:3%}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.header-grid{grid-template-columns:1fr;gap:8px;padding-top:15px}.brand-icon{font-size:43px}.header-top{flex-wrap:wrap;justify-content:center;padding-bottom:12px}.top-links{overflow:auto;max-width:100%;padding:7px 0}.bottom-links{overflow:auto;padding:12px 0;min-height:48px;justify-content:start}.hero{height:440px}.teapot{left:20%;transform:scale(.7);transform-origin:bottom left}.cup-left{left:0;transform:scale(.7);transform-origin:bottom left}.cup-right{display:none}.hero-copy{right:4%;max-width:320px;top:24%}.script-small{font-size:47px}.hero h1{font-size:63px}.hero p{font-size:14px}.story{grid-template-columns:1fr;gap:15px;text-align:center}.story-image{height:180px}.story-image svg{height:190px}.garden-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-cols{grid-template-columns:repeat(2,1fr)}.detail,.checkout,.admin-layout{grid-template-columns:1fr}.detail{gap:25px}}@media(max-width:520px){.offer-inner{gap:35px;justify-content:flex-start}.header-top{gap:8px}.search{order:3;width:100%}.hero{height:420px}.hero-art{opacity:.55}.teapot{left:0}.hero-copy{right:3%;left:3%;top:20%;max-width:none}.hero h1{font-size:62px}.hero p{font-size:14px}.story h2,.gardens h2,.section-heading h2{font-size:30px}.story{padding-top:35px}.garden-grid{gap:8px}.garden{min-height:150px}.garden strong{font-size:19px}.product-grid{gap:10px}.product-body{padding:12px}.product-body h3{font-size:18px}.product-desc{font-size:12px}.section-heading{align-items:start;gap:10px;flex-direction:column}.promise-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:20px}.cart-row{grid-template-columns:65px 1fr 65px;gap:8px}.cart-row img{width:65px;height:65px}.cart-row>strong{grid-column:2}.admin-stats{grid-template-columns:1fr}.order-row{flex-wrap:wrap}}
/* Responsive + slider upgrade | November 2026 */
html,body{max-width:100%;overflow-x:clip} .header-grid,.header-main,.header-top{min-width:0}.mobile-menu-toggle{display:none}
.hero-slider{isolation:isolate}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;overflow:hidden;background:linear-gradient(115deg,#d5e6d7,#d8eee7 36%,#77b1a7 65%,#124f49)}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-slide:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,#ffffff99,transparent 34%);z-index:1}.hero-slide--green{background:linear-gradient(115deg,#dbeec8,#91cbb0 45%,#116b63)}.hero-slide--chai{background:linear-gradient(115deg,#f9e5bc,#cda36e 48%,#77523d)}.hero-decor{position:absolute;left:13%;top:8%;font-size:clamp(170px,25vw,380px);opacity:.5;color:#f6ffe6;line-height:1}.hero-decor--cup{font-size:clamp(160px,21vw,300px);top:20%;filter:drop-shadow(0 25px 25px #0002)}.hero-slide .hero-copy{z-index:2}.hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #ffffff99;background:#ffffffbf;color:#075d64;font-size:32px;display:grid;place-items:center;line-height:1}.hero-prev{left:18px}.hero-next{right:18px}.hero-arrow:hover{background:#fff}.hero-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:10px}.hero-dots button{width:10px;height:10px;border-radius:100%;border:1px solid white;background:#ffffff80;padding:0}.hero-dots button.is-active{width:28px;border-radius:10px;background:#fff}
@media(max-width:1100px){.header-grid{grid-template-columns:110px minmax(0,1fr)}.header-top{gap:12px}.top-links{gap:10px}.bottom-links{gap:8px}.search{min-width:145px}.top-links a,.bottom-links a{font-size:12px}}
@media(max-width:800px){.header-grid{display:grid;grid-template-columns:1fr auto;min-height:72px;padding-top:10px;padding-bottom:10px;gap:10px}.brand{align-items:flex-start;justify-self:start;flex-direction:row;gap:9px;text-align:left}.brand-icon{font-size:42px}.brand-name{align-self:center}.mobile-menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#f0faf9;border:1px solid #cfe5e2;border-radius:9px}.mobile-menu-toggle span{width:21px;height:2px;background:var(--deep);border-radius:2px}.header-main{display:none;grid-column:1/-1;width:100%;padding:12px 0}.header-main.is-open{display:block}.header-top{display:flex;flex-direction:column;align-items:stretch;gap:14px;border:0}.top-links,.bottom-links{display:flex;flex-direction:column;align-items:stretch;overflow:visible;max-width:none;white-space:normal;gap:0;padding:0}.top-links a,.bottom-links a{font-size:15px;padding:11px 6px;border-bottom:1px solid var(--line)}.shop-pill,.bottom-links .sale{border-radius:7px;margin:6px 0;padding:11px}.search{order:initial;width:100%;min-width:0;margin:0}.header-actions{justify-content:flex-end;padding:6px 4px}.bottom-links{margin-top:10px}.hero{height:440px}.hero-copy{right:7%;top:22%}.hero-arrow{width:36px;height:36px;font-size:25px}.hero-prev{left:8px}.hero-next{right:8px}.story{gap:20px}.garden-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.container{padding-left:16px;padding-right:16px}.offer-inner{gap:28px;animation:offer-marquee 22s linear infinite;width:max-content;max-width:none}.hero{height:440px}.hero-slide .hero-art{opacity:.28}.hero-slide .hero-copy{top:18%;left:45px;right:45px;max-width:none;text-align:center}.hero-slide .script-small{font-size:43px}.hero-slide h1{font-size:clamp(44px,12vw,62px);line-height:1.12;overflow-wrap:anywhere}.hero-slide p{font-size:14px;line-height:1.65}.hero-decor{opacity:.2;left:0;top:18%}.hero-arrow{top:48%}.hero-dots{bottom:16px}.story h2,.gardens h2,.section-heading h2{font-size:clamp(26px,7vw,32px)}.story-image{max-width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{min-width:0}.product-body h3{overflow-wrap:anywhere}.product-card .btn{padding:10px 5px;font-size:12px}.garden{min-width:0;padding:10px}.garden strong{font-size:clamp(14px,4.4vw,19px)}.footer-cols{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:65px minmax(0,1fr) 70px}.cart-row>*{min-width:0}.checkout,.detail,.admin-layout{gap:25px}.detail h1,.shop-page h1{font-size:34px}}
@media(max-width:360px){.product-grid,.garden-grid,.footer-cols{grid-template-columns:1fr}.hero-slide .hero-copy{left:34px;right:34px}.hero-slide h1{font-size:42px}.product-img{aspect-ratio:1.3}}
@keyframes offer-marquee{to{transform:translateX(-40%)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.offer-inner{animation:none}}
