@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--red:#c90000;--red2:#9e0000;--yellow:#f4b900;--ink:#241b18;--muted:#6c625d;--cream:#fffaf2;--line:#eadfd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--red);font-size:1.1rem}.brand img{width:52px;height:52px;object-fit:contain;border-radius:10px}.brand span{display:none}nav{display:flex;gap:22px;margin-left:auto}nav a{font-weight:600;font-size:.94rem}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;border:2px solid var(--red);padding:12px 19px;border-radius:999px;font-weight:700;box-shadow:0 8px 20px #c900001c}.btn:hover{background:var(--red2);border-color:var(--red2)}.btn.small{padding:9px 14px;font-size:.88rem}.menu{display:none;margin-left:auto;background:none;border:0;font-size:1.6rem}.hero{padding:70px 0 60px;background:radial-gradient(circle at 90% 10%,#f7e6b2 0,transparent 34%),linear-gradient(135deg,#fffaf2,#fff2e6)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:54px;align-items:center}.eyebrow{color:var(--red);font-size:.78rem;font-weight:800;letter-spacing:.17em;margin:0 0 12px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.12;margin:0 0 20px}.hero h1{font-size:clamp(2.35rem,4.2vw,4.25rem);max-width:650px}.hero-copy>p:not(.eyebrow){font-size:1.02rem;max-width:550px;color:var(--muted)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:28px 0}.link{font-weight:700;color:var(--red)}.trust{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.trust span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fff8}.hero-visual{background:#fff;border:10px solid #fff;border-radius:28px;box-shadow:0 24px 60px #5b1b1017;overflow:hidden;max-width:560px;width:100%;justify-self:end}.hero-visual img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.section{padding:86px 0}.heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.heading h2{font-size:clamp(2rem,4vw,3.2rem)}.heading>p{max-width:420px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px #4b1c0b08}.product>img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4eee7}.product>div{padding:20px;display:flex;flex-direction:column;flex:1}.tag{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product h3{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;margin:6px 0}.product p{color:var(--muted);margin:0 0 16px}.product strong{font-size:.92rem;margin-top:auto}.mini{color:var(--red);font-weight:800;margin-top:8px}.note{font-size:.83rem;color:var(--muted);margin-top:24px}.gallery{background:#fff4e8}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.about{background:#fff}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.about h2{font-size:clamp(2rem,4vw,3.2rem)}.about p{color:var(--muted)}.about-card{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:35px;text-align:center}.about-card img{width:100%;max-width:280px;border-radius:18px}.about-card h3{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;font-size:1.02rem}.review-grid cite{display:block;color:var(--muted);font-size:.86rem;margin-top:18px}.bulk{background:var(--red);color:white;padding:55px 0}.bulk .eyebrow{color:#ffd85d}.bulk h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.bulk p{max-width:650px}.bulk-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.btn.light{background:white;color:var(--red);border-color:white;white-space:nowrap}footer{background:#241b18;color:#fff3e8;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px}.footer-brand{color:#fff}.footer-brand img{width:60px}.footer-grid h3{font-size:1rem;margin:0 0 12px}.footer-grid p{color:#cdbfb6}.footer-grid>div>a:not(.brand),.socials a{display:block;margin:8px 0;color:#fff3e8}.phone a{color:#ffd85d;font-weight:800}.socials a{display:flex!important;align-items:center;gap:10px}.social-icon{width:30px;height:30px;display:inline-flex;object-fit:contain;align-items:center;justify-content:center;border:1px solid #ffffff66;border-radius:9px;font-weight:800;font-size:1.15rem}.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}.facebook{background:#1877f2}.maps{background:#fff;color:var(--red)}.copyright{border-top:1px solid #ffffff22;margin-top:35px;padding-top:16px;text-align:center;color:#bfaea3;font-size:.8rem}.footer-grid .brand span{display:none}@media(max-width:900px){nav{gap:12px}.hero-grid,.two{grid-template-columns:1fr}.hero-visual{max-width:560px;margin:auto}.products{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.bulk-inner{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.nav{gap:10px}.menu{display:block}nav{display:none;position:absolute;left:4%;right:4%;top:75px;background:#fffaf2;border:1px solid var(--line);padding:16px;border-radius:16px;flex-direction:column}nav.open{display:flex}.nav>.btn{font-size:.78rem;padding:8px 10px}.hero{padding-top:45px}.products{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.heading{display:block}.section{padding:60px 0}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.7rem}}
