
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;font-weight:300;color:#2A2116;background:#F5F0E6;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#8A5A1E;text-decoration:none}
a:hover{color:#2A2116}
.eyebrow{font-family:'Jost';font-weight:500;letter-spacing:.24em;text-transform:uppercase;font-size:11px;color:var(--accent,#C9A29A)}
.serif{font-family:'Spectral',serif;font-weight:300}
.btn-dark{display:inline-block;font-family:'Jost';font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#F5F0E6;background:#2A2116;padding:15px 34px;border:none;cursor:pointer}
.btn-dark:hover{color:#F5F0E6;opacity:.88}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.pp-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#F5F0E6}
.pp-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.pp-bg .tint{position:absolute;inset:0;background:linear-gradient(176deg,rgba(245,240,232,.58),rgba(228,213,205,.42) 55%,rgba(214,190,188,.36))}
.pp-main{position:relative;z-index:1}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,240,230,.82);backdrop-filter:blur(12px);border-bottom:.5px solid rgba(42,33,22,.12)}
.site-nav{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 44px}
.site-nav .tag{font-family:'Jost';font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(42,33,22,.5);min-width:130px}
.site-nav .brand{font-family:'Spectral';font-weight:500;letter-spacing:.2em;font-size:19px;padding-left:.2em;color:#2A2116;white-space:nowrap}
.site-nav .links{display:flex;gap:30px;align-items:center;min-width:130px;justify-content:flex-end}
.site-nav .links a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#2A2116}
.card{background:#FBF7EE;border:.5px solid rgba(42,33,22,.12);overflow:hidden;display:flex;flex-direction:column}
.card-media{position:relative;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden;background:radial-gradient(120% 95% at 30% 18%,#F5F0E7,#EADCD1 52%,#DDC8C3)}
.mini-carton{position:relative;width:46%;max-width:112px;aspect-ratio:3/4;margin-top:14px;background:rgba(251,247,238,.55);border:.5px solid rgba(42,33,22,.14);box-shadow:0 16px 28px -18px rgba(42,33,22,.5);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 10px;text-align:center}
.prod-grid{max-width:1160px;margin:0 auto;padding:20px 44px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.band{position:relative;height:38vh;min-height:260px;margin-top:44px;overflow:hidden}
.band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
footer.pp-footer{border-top:.5px solid rgba(42,33,22,.12);padding:44px 44px 40px;background:#EFE8D9}
@media (max-width:920px){.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){
  .site-nav{flex-direction:column;gap:8px;padding:14px 18px}
  .site-nav .links{min-width:0;justify-content:center;gap:20px}
  .prod-grid{padding-left:18px;padding-right:18px}
}
