@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{color:#35242b;font-synthesis:none;text-rendering:optimizelegibility;background:#fffaf8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.announcement{color:#fff;text-align:center;letter-spacing:2px;background:#482c39;padding:10px;font-size:11px}.navbar{background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 8%;display:flex}.brand{font-family:Playfair Display,serif;font-size:29px;font-weight:700}.brand span,.hero h1 span,.about-section span{color:#bd7b91}.navbar nav{gap:35px;display:flex}.navbar nav a{font-size:13px}.navbar nav a:hover{color:#bd7b91}.cart-button{color:#482c39;background:#f7e9ed;border:none;border-radius:30px;padding:12px 20px;font-weight:600}.hero{background:#f9edf0;grid-template-columns:1fr 1fr;min-height:550px;display:grid}.hero-content{align-self:center;padding:100px 12%}.eyebrow{color:#b67b8d;letter-spacing:2px;font-size:11px;font-weight:700}.hero h1,.about-section h2,.contact-section h2{margin:20px 0;font-family:Playfair Display,serif;font-size:clamp(42px,5vw,65px);font-weight:500;line-height:1.15}.hero-description{color:#77666d;max-width:420px;margin-bottom:30px;font-size:14px;line-height:1.9}.primary-button{color:#fff;background:#482c39;border:none;border-radius:3px;padding:16px 27px;font-size:13px;transition:all .3s;display:inline-block}.primary-button:hover{background:#bd7b91}.hero-note{color:#987e88;margin-top:30px;font-size:11px}.hero-image{min-height:550px;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.categories{text-align:center;background:#fff;grid-template-columns:repeat(4,1fr);gap:15px;padding:45px 8%;display:grid}.categories span{color:#bd7b91;font-size:28px}.categories p{font-size:13px;font-weight:600}.products-section{padding:90px 8%}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:10px 0;font-family:Playfair Display,serif;font-size:42px;font-weight:500}#search{background:#fff;border:1px solid #ead9df;border-radius:30px;outline:none;width:230px;padding:13px 18px}#search:focus{border-color:#bd7b91}.filters{flex-wrap:wrap;gap:12px;margin:35px 0;display:flex}.filter{background:#fff;border:1px solid #ead9df;border-radius:30px;padding:10px 22px;font-size:12px}.filter.active,.filter:hover{color:#fff;background:#482c39;border-color:#482c39}.product-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.product-card{background:#fff;padding-bottom:22px}.product-image{background:#f6e9ec;height:320px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.06)}.add-button{color:#482c39;opacity:0;background:#fff;border:none;width:75%;padding:13px;font-weight:600;transition:all .3s;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.product-card:hover .add-button{opacity:1}.product-category{color:#bd7b91;margin:20px 18px 7px;font-size:11px}.product-card h3{margin:8px 18px;font-family:Playfair Display,serif;font-size:19px;font-weight:500}.product-card strong{margin:0 18px;font-size:13px}.about-section{text-align:center;background:#f9edf0;padding:85px 20px}.about-section h2{font-size:48px}.about-section>p:last-child,.contact-section>p:not(.eyebrow){color:#77666d;max-width:540px;margin:20px auto;line-height:1.8}.contact-section{text-align:center;padding:85px 20px}.contact-section h2{font-size:43px}.contact-section .primary-button{margin-top:20px}footer{color:#fff;text-align:center;background:#482c39;padding:45px 20px}footer .brand span{color:#e7aebe}footer p{color:#e6cdd6;font-size:13px}footer small{color:#c9aab7;font-size:11px}.cart-panel{z-index:10;background:#fff;width:min(420px,100%);height:100vh;padding:30px;transition:right .3s;position:fixed;top:0;right:-450px;overflow-y:auto;box-shadow:-5px 0 30px #0001}.cart-panel.open{right:0}.cart-header{justify-content:space-between;align-items:center;display:flex}.cart-header h2{font-family:Playfair Display,serif}.cart-header button,.cart-item button{cursor:pointer;background:0 0;border:none}.cart-item{border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:15px 0;font-size:12px;display:flex}.cart-item button{color:#b65d78}#cartTotal{margin:25px 0}.checkout-button{width:100%}@media (width<=750px){.navbar{height:70px;padding:0 5%}.navbar nav{display:none}.hero{grid-template-columns:1fr}.hero-content{padding:65px 8%}.hero-image{height:320px;min-height:320px}.categories{grid-template-columns:repeat(2,1fr);padding:30px 5%}.products-section{padding:60px 5%}.section-heading{flex-direction:column;align-items:flex-start}#search{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-image{height:210px}.add-button{opacity:1;width:90%;padding:10px 4px;font-size:11px}.product-card h3{font-size:16px}.about-section h2{font-size:38px}}@media (width<=390px){.product-grid{grid-template-columns:1fr}.product-image{height:300px}}
