:root{--ivory: #FAF7F2;--gold: #D7BFAE;--maroon: #6b0000;--text: #3A2E25;--shadow: rgba(12,12,12,.06);--navh: 88px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--ivory);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/Abstract%20Background-QDNvN_03.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.12;filter:grayscale(10%) contrast(95%) blur(.6px);pointer-events:none}.page-wrap{position:relative;z-index:2;height:100vh;transition:--navh .3s ease-in-out}.snap-container{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-top:calc(var(--navh) + 6px);transition:padding-top .4s ease-in-out}.snap-section{scroll-snap-align:start;min-height:calc(100vh - calc(var(--navh) + 6px));display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:2}.nav-wrap{position:fixed;top:12px;left:0;right:0;z-index:90;display:flex;pointer-events:auto;transition:all .4s ease-in-out;justify-content:center}.nav-inner{display:flex;align-items:center;gap:20px;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#fffaf5f5,#fffaf5eb);box-shadow:0 10px 28px var(--shadow);max-width:1180px;width:calc(100% - 40px);transition:all .4s ease-in-out}.brand{display:flex;flex-direction:column;transition:all .4s ease-in-out}.brand-title{font-family:Cormorant Garamond,serif;color:var(--maroon);font-size:20px;font-weight:700}.brand-sub{font-family:Playfair Display,serif;color:var(--gold);font-size:12px;letter-spacing:1px}.menu{display:flex;gap:10px;align-items:center;margin-left:auto;transition:all .4s ease-in-out}.menu a{text-decoration:none;color:var(--text);font-weight:600;padding:8px 12px;border-radius:8px;transition:all .16s}.menu a:hover{color:var(--gold);background:#d7bfae0f}.layout-split .nav-wrap{justify-content:space-between;left:20px;right:20px;width:auto}.layout-split .nav-inner{width:auto;max-width:none}.layout-split .menu{margin-left:0;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#fffaf5f5,#fffaf5eb);box-shadow:0 10px 28px var(--shadow)}.hero-inner{text-align:center;max-width:980px;margin:0 auto}.hero-title{font-family:Cormorant Garamond,serif;font-size:72px;color:var(--maroon);margin-bottom:10px;line-height:1.1;letter-spacing:.5px}.hero-sub{font-family:Playfair Display,serif;color:var(--gold);font-size:26px;margin-bottom:16px;letter-spacing:.5px}.hero-lead{color:#5a4d42;font-size:20px;max-width:820px;margin:0 auto 20px;line-height:1.6}.btn{display:inline-block;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none}.btn-primary{background:linear-gradient(90deg,var(--gold),#c29462);color:#2b1f16;box-shadow:0 8px 20px #d7bfae1f}.btn-ghost{background:transparent;border:1px solid rgba(58,46,37,.06);color:var(--maroon)}.category-inner{width:100%;max-width:1180px;margin:0 auto;text-align:center}.category-title{font-family:Cormorant Garamond,serif;font-size:34px;color:var(--maroon);margin-bottom:6px}.category-desc{color:#6f5b4f;margin-bottom:20px}.products-stack{display:flex;flex-direction:column;gap:28px;align-items:center}.product-card{width:100%;max-width:920px;min-height:64vh;background:linear-gradient(180deg,#fff,#fffdf8);border-radius:14px;padding:18px;box-shadow:0 18px 40px #0c0c0c0f;display:flex;flex-direction:column;align-items:center;opacity:.12;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.product-card.visible{opacity:1;transform:translateY(0)}.card-media{width:100%;border-radius:10px;overflow:hidden;margin-bottom:14px;position:relative}.carousel{position:relative;width:100%;overflow:hidden}.track{display:flex;transition:transform .6s cubic-bezier(.22,.9,.3,1);will-change:transform;align-items:center}.slide{flex:0 0 33.333%;padding:8px;display:flex;justify-content:center;align-items:center;transition:transform .5s ease,opacity .5s ease}.slide img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block;transition:transform .6s ease,filter .4s ease}.slide.active{transform:scale(1.02)}.slide.active img{transform:scale(1.06);filter:brightness(1)}.slide:not(.active){transform:scale(.95);opacity:.85}.slide:not(.active) img{filter:brightness(.95) saturate(.98)}.carousel .nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:44px;height:44px;border-radius:999px;box-shadow:0 8px 24px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center}.carousel .prev{left:12px}.carousel .next{right:12px}.dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:6}.dots button{width:8px;height:8px;border-radius:999px;border:none;background:#0000001f;cursor:pointer}.dots button.active{background:var(--maroon)}.card-body{padding:8px 6px;text-align:center;width:100%}.card-title{font-family:Cormorant Garamond,serif;color:var(--maroon);font-size:20px;margin:10px 0 6px}.card-text{color:#7a5c4e;margin-bottom:12px}.site-footer{padding:22px;text-align:center;color:#6b4a45;font-size:13px;margin-top:12px}@media (max-width:1000px){.slide{flex:0 0 50%}.slide img{height:300px}.product-card{min-height:62vh}}@media (max-width:640px){:root{--navh: 150px}.nav-inner{flex-direction:column;border-radius:24px;padding:12px;gap:12px;width:calc(100% - 24px)}.menu{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-left:0}.menu a{padding:6px 10px;font-size:14px}.layout-split .nav-wrap{justify-content:center;left:12px;right:12px}.layout-split .brand{display:flex}.layout-split .menu{padding:0;border-radius:0;background:none;box-shadow:none}.hero-title{font-size:44px;line-height:1.15}.hero-sub{font-size:18px}.hero-lead{font-size:16px}.track{align-items:flex-start}.slide{flex:0 0 100%;padding:6px}.slide img{height:420px}.product-card{min-height:72vh;padding:14px}.carousel .nav{width:40px;height:40px}}a:focus,button:focus{outline:3px solid rgba(167,120,91,.12);outline-offset:2px}
