:root{--bg:#fbf7f3;--paper:#fffdfa;--rose:#c87987;--rose2:#ead0d2;--sage:#78816b;--ink:#292622;--muted:#746d67;--line:#e9e0da;--shadow:0 24px 70px rgba(66,48,43,.10)}
body{background:var(--bg)!important;color:var(--ink)!important;font-family:Arial,sans-serif!important;letter-spacing:.005em}
.top{min-height:184px!important;background:rgba(255,253,250,.96)!important;padding:18px 5% 0!important;border-bottom:1px solid var(--line)}
.utility{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}.utility button{border:0;background:transparent;color:var(--muted);font-size:10px;letter-spacing:.12em}.utility a{color:var(--muted)!important}
.brand{margin-top:-18px!important}.brand img{width:min(330px,58vw)!important;height:145px!important}.sidecopy{top:82px!important;font-family:Georgia,serif;color:#9a7772!important;font-size:13px}
nav{height:68px!important;position:sticky;top:0;z-index:20;background:rgba(255,253,250,.93)!important;backdrop-filter:blur(18px);border-color:var(--line)!important;gap:36px!important;box-shadow:0 8px 30px rgba(62,50,44,.05)}nav a{font-size:11px!important;letter-spacing:.14em!important}.shop{background:var(--ink)!important;padding:13px 24px!important}
.hero{min-height:620px!important;grid-template-columns:46% 54%!important;background:linear-gradient(120deg,#fdf9f5 0 46%,#efe6df 46% 100%)!important;border-bottom:1px solid var(--line)}.heroText{padding:100px 7% 70px 10%!important}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.04em;max-width:650px}.hero p{color:var(--muted);font-size:17px!important;line-height:1.75!important;max-width:540px!important;margin:24px 0 30px}.cta{background:var(--ink)!important;border-radius:3px!important;padding:16px 25px!important;font-size:10px!important;letter-spacing:.15em!important}.icons{margin-top:54px!important;gap:22px!important;text-align:left!important;color:var(--muted);font-size:11px!important;line-height:1.5}.icons b{font-size:18px!important;color:var(--rose)!important}
.heroVisual{margin:34px 4% 34px 0;border-radius:34px;background:radial-gradient(circle at 73% 23%,#fff9f4 0 10%,transparent 10.5%),linear-gradient(145deg,#e8d8d1,#f5e9e4 52%,#dfe2d6)!important;box-shadow:var(--shadow)!important}.heroVisual:before{width:260px!important;height:340px!important;right:12%!important;top:14%!important;background:linear-gradient(155deg,#c98a94,#edc9c6)!important;filter:saturate(.85)}.quote{right:8%!important;top:7%!important;border:1px solid #d4c0b0!important;background:rgba(255,253,248,.9)!important;padding:24px!important;font-family:Georgia,serif;font-size:18px!important;box-shadow:0 16px 45px #5c46371c}.books{left:9%!important;bottom:12%!important;width:57%!important}.book{height:52px!important;background:#f4e1de!important;border-color:#ddc8c1!important;padding:17px!important;letter-spacing:.08em;font:10px Arial!important}.mug{right:9%!important;bottom:9%!important;background:#d9a6aa!important;color:#fff;width:126px!important;height:142px!important;font-family:Georgia,serif}.mug:after{border-color:#d9a6aa!important}
.categories{padding:88px 5% 72px!important;max-width:1500px;margin:auto}.sectionKicker{font-size:10px!important;color:var(--rose)!important}.sectionTitle{font-family:Georgia,serif;font-size:44px!important;margin:10px 0 40px!important}.catgrid{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.cat{border-radius:22px!important;border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:none!important;text-align:left!important}.catImg{height:220px!important;background:linear-gradient(145deg,#eee2dc,#f8efeb)!important;font-family:Georgia,serif;font-size:24px!important;color:#735e57}.cat strong{padding:20px 20px 7px!important;font-size:11px!important;letter-spacing:.15em}.cat small{padding:0 20px 20px!important;color:var(--muted);font:13px Arial;min-height:42px!important}
.featured{padding:45px 5% 90px!important;max-width:1500px;margin:auto}.titleRow{border-top:1px solid var(--line);padding-top:44px}.titleRow h2{font-family:Georgia,serif;font-size:42px!important}.products{grid-template-columns:repeat(4,1fr)!important;gap:20px!important}.card{padding:0 0 18px!important;border-radius:22px!important;overflow:hidden;border-color:var(--line)!important;box-shadow:none!important}.prodImg{height:300px!important;border-radius:0!important;background:linear-gradient(145deg,#eee1dc,#faf1ed)!important;font-family:Georgia,serif;font-size:27px!important}.card h3{margin:20px 20px 7px!important;font-family:Georgia,serif;font-size:20px!important}.card p{margin:0 20px!important;color:var(--muted);line-height:1.5}.card a{margin:16px 20px 0!important;background:transparent!important;color:var(--ink)!important;padding:0 0 5px!important;border-radius:0!important;border-bottom:1px solid var(--ink);font-size:10px!important;letter-spacing:.13em}.quoteCard{background:var(--sage)!important;color:#fff!important;font-family:Georgia,serif!important;font-size:29px!important;min-height:420px}
.strip{background:var(--ink)!important;padding:22px 5%!important;letter-spacing:.08em!important}.nsl-expansion-v39>a{border-radius:20px!important;box-shadow:none!important}
footer{background:#f3ece6!important;min-height:160px!important;padding:25px 5%!important;border-top:1px solid var(--line)}.motto{letter-spacing:.14em;color:var(--muted);font-size:10px!important}
@media(max-width:900px){.top{min-height:145px!important}.brand{margin-top:0!important}.brand img{height:100px!important}.hero{grid-template-columns:1fr!important}.heroText{padding:65px 7% 45px!important}.heroVisual{margin:0 5% 45px!important;min-height:460px!important}.catgrid{grid-template-columns:repeat(2,1fr)!important}.products{grid-template-columns:repeat(2,1fr)!important}.icons{text-align:center!important}}
@media(max-width:560px){nav{gap:24px!important;height:58px!important}.hero h1{font-size:47px!important}.heroText{padding-top:54px!important}.heroVisual{min-height:410px!important;border-radius:24px}.quote{font-size:14px!important;padding:17px!important}.heroVisual:before{width:180px!important;height:250px!important}.mug{width:90px!important;height:110px!important}.mug:after{display:none}.catgrid{grid-template-columns:1fr 1fr!important;gap:10px!important}.catImg{height:155px!important;font-size:19px!important}.cat strong{padding:14px 14px 5px!important}.cat small{padding:0 14px 14px!important;font-size:11px}.products{grid-template-columns:1fr!important}.prodImg{height:330px!important}.sectionTitle{font-size:35px!important}.categories{padding:60px 4%!important}.featured{padding:30px 4% 70px!important}}
