@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;600;700&display=swap');
:root{--paper:#f7efe3;--cream:#fffaf2;--ink:#372519;--rust:#ac5731;--olive:#445038;--line:#d5bea0;--muted:#716053;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{background:#2f2118}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit}.hidden{display:none!important}
.site-head{height:88px;padding:6px clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;background:#fbf6ed;border-bottom:1px solid var(--line)}.brand img{display:block;width:138px}.site-head nav{display:flex;gap:30px}.site-head nav a{text-decoration:none;font:600 17px var(--serif)}
.hero{min-height:360px;padding:70px clamp(25px,7vw,100px);display:flex;align-items:end;color:#fff6e9;background:linear-gradient(90deg,rgba(49,35,25,.76),rgba(49,35,25,.3)),url("https://images.pexels.com/photos/29239249/pexels-photo-29239249.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover}.hero>div{max-width:700px}.eyebrow{margin:0 0 6px;color:var(--rust);font:700 11px var(--sans);letter-spacing:.18em}.hero .eyebrow{color:#e1be91}.hero h1,.calendar-top h2,.upcoming-wrap h2,.sale-card h3,.empty h3{font-family:var(--serif);font-weight:500}.hero h1{margin:0 0 12px;font-size:clamp(4rem,7vw,6rem);line-height:.9}.hero p:last-child{margin:0;font:500 20px/1.4 var(--serif)}
.calendar-shell{padding:65px clamp(18px,6vw,92px) 90px}.calendar-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.calendar-top h2,.upcoming-wrap h2{margin:0;font-size:clamp(2.8rem,4vw,4rem)}.actions{display:flex;gap:7px}.actions button{border:1px solid #c8ac8b;background:#fffaf2;color:var(--ink);padding:9px 13px;cursor:pointer}
.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{background:#e8d7c0;border:1px solid var(--line);border-bottom:0}.weekdays span{text-align:center;padding:9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.day{min-height:125px;padding:8px;background:#fffaf2;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.day.outside{background:#f1e7d9;color:#9f8d7c}.day.today{box-shadow:inset 0 0 0 2px var(--rust)}.date{display:block;margin-bottom:7px;font:600 14px var(--serif)}.sale-pill{display:block;margin-top:5px;padding:6px 7px;background:var(--olive);color:white;text-decoration:none;font-size:10px;line-height:1.2}.sale-pill:hover{text-decoration:underline}
.upcoming-wrap{margin-top:58px}.sales-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.sale-card{padding:20px;background:#fffaf2;border:1px solid var(--line);box-shadow:0 10px 22px rgba(54,37,24,.07)}.sale-card h3{font-size:27px;margin:4px 0 9px}.sale-card p{color:var(--muted);line-height:1.45}.sale-date{color:var(--rust);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sale-location{padding-top:10px;border-top:1px solid #e4d3bd;font:600 15px var(--serif)}.catalog-link{display:inline-block;margin-top:10px;color:var(--rust);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.empty{margin-top:20px;padding:36px;text-align:center;border:1px dashed var(--line);background:#fffaf2}.empty h3{font-size:28px;margin:0 0 5px}.empty p{color:var(--muted);margin:0}
footer{padding:28px clamp(22px,6vw,92px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#34402f;color:#eadbc6}footer img{width:112px}footer p{margin:0;font:500 15px var(--serif)}
@media(max-width:800px){.site-head{height:76px;padding:5px 18px}.brand img{width:112px}.site-head nav{gap:14px}.site-head nav a{font-size:14px}.calendar-top{align-items:flex-start;flex-direction:column}.day{min-height:92px;padding:5px}.sale-pill{font-size:8px;padding:5px}.weekdays span{padding:7px 2px;font-size:8px}.sales-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-head nav a:first-child{display:none}.hero{min-height:330px;padding:52px 20px}.calendar-shell{padding:50px 10px 70px}.sales-list{grid-template-columns:1fr}.day{min-height:78px}.sale-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekdays span{font-size:7px}footer{flex-direction:column;align-items:flex-start}}
