:root{--ink:#29202a;--burgundy:#8d294d;--cream:#fff8f1;--blush:#f5e2df;--body:#5d5059;--line:#e4d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fffdfb}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.utility{height:56px;background:var(--ink);color:#f6d8b2;font-size:11px;letter-spacing:1.3px}.utility-inner{max-width:1312px;height:100%;margin:auto;display:flex;align-items:center;gap:34px;padding:0 24px}.utility nav{display:flex;gap:24px}.utility nav a{color:#f6d8b2}.phone{margin-left:auto;color:#fff;letter-spacing:0}.site-header{height:92px;max-width:1312px;margin:auto;display:flex;align-items:center;padding:0 24px;gap:54px}.logo{font:700 38px Georgia,serif;letter-spacing:5px}.main-nav{display:flex;gap:28px;color:#8e5366;font-size:12px;letter-spacing:1px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.header-actions button{border:0;background:transparent}.search{font-size:28px}.cart{height:40px;border-radius:22px;background:var(--ink)!important;color:#fff;padding:0 17px;font-size:12px}.cart span{display:inline-grid;place-items:center;background:#fff;color:var(--ink);width:20px;height:20px;border-radius:50%;margin-left:8px}.menu{display:none;font-size:22px}.hero{min-height:430px;background:linear-gradient(120deg,#fff8f1,#f2e4dc);display:flex;position:relative;overflow:hidden;padding-left:max(24px,calc((100% - 1312px)/2 + 24px))}.hero:after{content:"";position:absolute;bottom:-70px;left:-5%;width:110%;height:160px;background:#ead4cd;opacity:.45;border-radius:50% 50% 0 0}.hero-copy{z-index:1;padding-top:84px;width:54%}.eyebrow{color:#8e5366;font-size:12px;font-weight:bold;letter-spacing:1.6px;margin:0 0 24px}.hero h1{font:700 clamp(48px,5vw,72px)/.94 Georgia,serif;margin:0;letter-spacing:-2px}.hero h1 em{color:var(--burgundy);font-style:normal}.lead{color:var(--body);font-size:16px;line-height:1.5;margin:24px 0}.cta{display:inline-flex;align-items:center;gap:22px;background:var(--burgundy);color:#fff;padding:0 25px;height:48px;border-radius:25px;font-weight:bold;font-size:13px;transition:transform .2s,background .2s}.cta:hover,.cta:focus{background:#6d1f3b;transform:translateY(-2px);outline:3px solid #8d294d;outline-offset:3px}.promise{color:var(--body);font-size:12px;margin-top:18px}.hero-art{position:absolute;right:11%;bottom:18px;width:380px;height:365px;z-index:1}.wrap{position:absolute;bottom:0;left:125px;width:145px;height:170px;background:linear-gradient(110deg,#d4b89f,#f1dfc7);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);display:grid;place-items:center;color:#8d294d;font:700 12px Georgia;letter-spacing:3px;transform:rotate(5deg)}.stem{position:absolute;bottom:90px;width:5px;background:#718b6d;transform-origin:bottom;border-radius:4px}.stem-a{height:250px;left:160px;transform:rotate(-22deg)}.stem-b{height:270px;left:205px;transform:rotate(10deg)}.stem-c{height:220px;left:245px;transform:rotate(30deg)}.flower{position:absolute;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;color:#fff;font-size:62px;line-height:1;background:radial-gradient(circle,#fff 0 15%,transparent 16%),radial-gradient(circle at 30% 30%,#d95b6c,#8d294d);text-shadow:0 3px 8px #6d1f3b66}.flower-one{left:111px;top:15px}.flower-two{left:190px;top:64px;width:82px;height:82px;background:radial-gradient(circle,#f9e7bf 0 15%,transparent 16%),radial-gradient(circle at 30% 30%,#f0b25b,#d96e61)}.flower-three{left:52px;top:115px;width:72px;height:72px;background:radial-gradient(circle,#f9e7bf 0 15%,transparent 16%),radial-gradient(circle at 30% 30%,#f4ca72,#c88948)}.flower-four{left:257px;top:135px;width:66px;height:66px;background:radial-gradient(circle,#fff 0 15%,transparent 16%),radial-gradient(circle at 30% 30%,#cf6071,#8d294d)}.categories,.products{max-width:1312px;margin:auto;padding:72px 24px}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:28px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:10px}.section-heading h2,.products h2{font:700 34px Georgia,serif;margin:0}.section-heading>a{color:var(--burgundy);font-size:13px;font-weight:bold}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category{height:142px;padding:20px;display:flex;flex-direction:column;background:var(--blush);transition:transform .2s}.category:hover,.category:focus{transform:translateY(-4px);outline:3px solid var(--burgundy);outline-offset:3px}.category-b{background:#dfe8dd}.category-c{background:#eee7d7}.category-d{background:#e8d9df}.category span{font-size:11px;color:#8e5366}.category strong{font:700 21px Georgia,serif;margin-top:auto}.category i{font-style:normal;color:var(--burgundy);align-self:flex-end}.products{border-top:1px solid var(--line);display:flex;gap:70px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:24px;flex:1}.product-image{height:170px;display:grid;place-items:center;font-size:90px;color:#fff}.image-pink{background:#e8c2bf}.image-red{background:#d29ca3}.product h3{font:18px Georgia,serif;line-height:1.25;margin:14px 0 6px}.product p{margin:0 0 10px;color:var(--burgundy);font-weight:bold}.add{background:none;border:1px solid var(--burgundy);color:var(--burgundy);padding:9px 14px}.add:hover{background:var(--burgundy);color:#fff}.info-strip{max-width:1312px;margin:auto;padding:58px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;border-top:1px solid var(--line)}.info-strip h2{font:700 34px Georgia,serif;margin:0;max-width:500px}.info-strip>p{color:var(--body);line-height:1.5;max-width:360px;margin:0}.info-strip--soft{background:var(--blush)}.about-section{max-width:1312px;margin:auto;padding:64px 24px;display:grid;grid-template-columns:1fr 2fr;gap:60px;background:var(--cream)}.about-section__copy h2{font:700 34px Georgia,serif;margin:0}.about-section__copy p{color:var(--body);line-height:1.5}.about-section__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.about-section__stats div{padding:24px 18px;border-top:2px solid var(--burgundy);background:#fffdfb}.about-section__stats strong{display:block;color:var(--burgundy);font:700 23px Georgia,serif;margin-bottom:12px}.about-section__stats span{color:var(--body);font-size:13px;line-height:1.4}footer{background:var(--ink);color:#fff;padding:40px max(24px,calc((100% - 1312px)/2 + 24px));display:flex;align-items:center;gap:30px}footer .logo{font-size:28px}footer p{color:#f6d8b2}footer a:last-child{margin-left:auto;color:#f6d8b2}@media(max-width:700px){.utility{height:42px}.utility-inner{padding:0 20px}.utility nav{display:none}.utility .phone{font-size:0}.utility .phone:after{content:'+7';font-size:12px}.site-header{height:68px;padding:0 20px;gap:0}.logo{font-size:28px}.main-nav,.search{display:none}.menu{display:block}.header-actions{gap:8px}.cart{font-size:0;width:34px;padding:0}.cart:before{content:'Bag';font-size:12px}.cart span{font-size:10px}.hero{min-height:438px;padding:0 20px}.hero-copy{padding-top:40px;width:100%}.hero .eyebrow{font-size:11px;margin-bottom:26px}.hero h1{font-size:43px;letter-spacing:-1px}.lead{font-size:15px;margin:20px 0}.hero-art{right:-15px;bottom:-8px;transform:scale(.72);transform-origin:bottom right;opacity:.92}.promise{position:relative;z-index:2}.categories,.products{padding:52px 20px}.section-heading{display:block}.section-heading h2,.products h2{font-size:29px;margin-bottom:16px}.section-heading>a{display:block}.category-grid{grid-template-columns:1fr;gap:8px}.category{height:54px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:0 15px}.category strong{font-size:17px;margin:0}.category i{align-self:center}.products{display:block}.product-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.product-image{height:150px}.info-strip{display:block;padding:48px 20px}.info-strip h2{font-size:29px}.info-strip>p{margin-top:18px}.about-section{display:block;padding:52px 20px}.about-section__copy{margin-bottom:28px}.about-section__copy h2{font-size:29px}.about-section__stats{grid-template-columns:1fr;gap:8px}.about-section__stats div{padding:18px}.about-section__stats strong{font-size:20px;margin-bottom:6px}footer{padding:32px 20px;display:grid;gap:8px}footer p{margin:0}footer a:last-child{margin:10px 0 0}}
