@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#171714;--cream:#f5f0e8;--gold:#ad8756;--line:#ded5c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif}.topbar{min-height:42px;background:#171714;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px 5vw;font-size:12px;letter-spacing:.06em}.topbar p{margin:0}.topbar span{color:#caa77a}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:20}.brand img{width:78px;height:60px;object-fit:contain}.nav div{display:flex;gap:30px}.nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.hero-copy{padding:70px 7vw}.eyebrow,.section-heading>span,.wholesale>span{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold)}h1,h2{font-family:'Cormorant Garamond',Georgia,serif}.hero h1{font-size:clamp(52px,6vw,92px);line-height:.9;margin:22px 0}.hero h1 em{font-weight:500;color:var(--gold)}.hero p{font-size:17px;line-height:1.7;max-width:600px}.hero>img{width:100%;height:650px;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.actions a,.wholesale a{padding:16px 23px;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.primary,.wholesale a{background:var(--ink);color:#fff}.secondary{border:1px solid var(--ink);color:var(--ink)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 5vw;border-bottom:1px solid var(--line)}.benefits div{display:flex;flex-direction:column;gap:5px;padding:0 28px;border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.benefits span{font-size:12px;color:#6e685f}.catalog{padding:90px 5vw}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{font-size:clamp(42px,5vw,68px);margin:12px 0}.section-heading p{color:#756e66}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.card{border:1px solid #e8e2d9;background:#fff;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #2b21151a}.photo{aspect-ratio:4/5;background:#eee;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover img{transform:scale(1.025)}.card-body{padding:18px}.card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.05;margin:0 0 15px;min-height:46px}.prices{display:flex;gap:15px;border-top:1px solid #eee;padding-top:14px}.prices div{display:flex;flex-direction:column}.prices small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8b8174}.prices strong{font-size:15px;margin-top:4px}.card a{display:block;text-align:center;margin-top:15px;padding:12px;background:var(--ink);color:#fff;text-decoration:none;font-size:11px;font-weight:700}.wholesale{padding:100px 5vw;text-align:center;background:#cdb89b}.wholesale h2{font-size:clamp(46px,6vw,78px);margin:15px 0}.wholesale p{margin:0 auto 32px;max-width:550px}.wholesale a{display:inline-block}footer{background:#171714;color:#fff;text-align:center;padding:55px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}footer img{width:90px;filter:brightness(0) invert(1)}footer p{font-size:12px;color:#bbb}footer a{color:#fff}footer small{margin-top:12px;color:#777}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero>img{height:450px}.grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr;gap:18px}.benefits div{border:0;padding:0}.topbar{flex-direction:column;gap:4px;text-align:center}.nav{height:72px}.nav div{gap:14px}.nav a{font-size:11px}}@media(max-width:540px){.hero-copy{padding:55px 6vw}.hero h1{font-size:52px}.hero>img{height:360px}.catalog{padding:65px 4vw}.grid{grid-template-columns:1fr 1fr;gap:12px 8px}.card-body{padding:11px}.card h3{font-size:17px;min-height:54px}.prices{display:block}.prices div+div{margin-top:8px}.card a{font-size:9px;padding:10px}.nav div a:nth-child(2){display:none}}
