*{box-sizing:border-box;margin:0;padding:0}:root{--royal-maroon:#4b1b1b;--royal-maroon-deep:#320f16;--royal-gold:#d4af37;--royal-gold-soft:#f4e0a6;--royal-ivory:#fdf7f3;--royal-blush:#faece2;--text:#2c1a1a}body,html{min-height:100vh}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,rgba(82,22,22,.92),hsla(37,49%,85%,.92)),url(/images/global-bg/palace-bg.jpg);background-size:cover;background-attachment:fixed;background-repeat:no-repeat;background-position:50%}a{color:inherit;text-decoration:none}.category-card:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(212,175,55,.65);outline-offset:3px;border-radius:12px}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1}.mz-header{background:linear-gradient(90deg,var(--royal-maroon-deep),var(--royal-maroon));color:#fff;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 16px rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.mz-logo{font-size:1.6rem;font-weight:700;letter-spacing:.06em}.mz-tagline{font-size:.8rem;opacity:.9}.mz-nav{display:flex;gap:24px;font-size:.95rem}.mz-nav a{color:#ffe9b7;position:relative}.mz-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--royal-gold);transition:width .2s ease}.hero,.mz-nav a:hover:after{width:100%}.hero{position:relative;height:520px;background:url(/images/hero/hero-main.jpg) top/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(50,15,22,.15),rgba(50,15,22,.55))}.hero-inner{position:relative;z-index:1;max-width:700px;margin:44px auto 12px;background:hsla(24,71%,97%,.9);border-radius:30px;padding:26px 30px 22px;box-shadow:0 16px 40px rgba(0,0,0,.25);border:1px solid hsla(45,78%,80%,.8)}.hero-inner.is-hidden{display:none!important}.hero-title{font-size:2.7rem;font-weight:700;color:#3a1515;margin-bottom:12px}.hero-subtitle{font-size:1rem;max-width:600px;margin:0 auto;color:#6b4c4c}.hero-cta{margin-top:26px}.hero-cta-inline{box-shadow:0 10px 28px rgba(0,0,0,.25)}.category-section{padding:32px 40px 48px}.category-title{text-align:center;font-size:1.4rem;font-weight:600;color:#3a1515;margin-bottom:24px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.category-card{background:hsla(0,0%,100%,.92);border-radius:22px;padding:0;box-shadow:0 14px 35px rgba(0,0,0,.06);border:1px solid #f0d8c8;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.category-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(75,27,27,.25);border-color:var(--royal-gold);filter:saturate(1.1)}.category-image{height:220px;background-size:cover;background-position:top}.category-title-only{padding:14px;text-align:center;font-size:1.2rem;font-weight:700;color:#3a1515;text-decoration:none!important}.category-content{padding:14px 18px 18px}.category-name{font-size:1.1rem;font-weight:600;color:#3a1515;margin-bottom:6px}.category-tagline{font-size:.85rem;color:#7a5858}.category-card a,.category-card a:active,.category-card a:hover,.category-card a:visited{text-decoration:none!important;border:none!important}.btn-primary{background:var(--royal-gold);color:#2c1a1a;padding:11px 26px;border-radius:999px;border:none;font-weight:600;letter-spacing:.03em;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.15);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-primary:hover{transform:translateY(-2px);background:#e6bf3d;box-shadow:0 14px 32px rgba(0,0,0,.2)}.cart-link{display:inline-flex;align-items:center}.cart-icon{font-size:1.2rem}.cart-page{padding:80px 40px;text-align:center}.cart-page h1{font-size:1.8rem;margin-bottom:12px;color:#3a1515}.cart-page p{margin-bottom:16px;color:#6b4c4c}.back-to-shop-link{color:var(--royal-maroon);font-weight:600;text-decoration:underline}.mz-footer{background:#3a1515;color:#f7e6d0;padding:12px 40px;font-size:.85rem;text-align:center}@media (max-width:900px){.mz-header{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:10px}.mz-nav{flex-wrap:wrap;gap:14px}.category-section{padding:24px 16px 36px}}