*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--red:#b92845;--pink:#f4b7c5;--pale:#fce5e9;--cream:#fff8ef;--ink:#241c1d}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.nav{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:9;background:#fff8efdf;backdrop-filter:blur(14px);border-bottom:1px solid #241c1d14}.logo{font-size:27px;font-weight:700}.logo span{color:var(--red)}nav{display:flex;gap:38px;font-size:14px}nav a:hover{color:var(--red)}.wishlist{border:0;background:none;font-size:22px;cursor:pointer}.wishlist b{font-size:10px;background:var(--red);color:#fff;border-radius:50%;padding:3px 5px}.hero{min-height:690px;padding:80px 8%;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--red);margin:0 0 18px}.hero h1{font:600 clamp(65px,8vw,112px)/.88 "Playfair Display",serif;letter-spacing:-5px;margin:0}.hero h1 em,.heading h2 em,.about h2 em{color:var(--red)}.lead{max-width:490px;color:#6f6061;line-height:1.8;font-size:14px;margin:28px 0}.actions{display:flex;gap:13px}.primary,.secondary{padding:15px 23px;border-radius:50px;font-size:13px;font-weight:700}.primary{background:var(--red);color:#fff}.secondary{border:1px solid var(--ink)}.hero-photo{height:500px;max-width:390px;width:100%;justify-self:center;position:relative;overflow:hidden;border-radius:190px 190px 18px 18px;transform:rotate(3deg);box-shadow:25px 30px 0 var(--red)}.hero-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;top:25px;left:28px;color:#fff;font-size:10px;font-weight:700;letter-spacing:2px}.tag{position:absolute;right:20px;bottom:25px;background:var(--red);color:#fff;padding:12px 17px;font:11px "DM Sans"}.tag strong{font:600 17px "Playfair Display",serif}.ticker{overflow:hidden;background:var(--red);color:#fff;padding:16px 0;display:flex;gap:55px;white-space:nowrap;transform:rotate(-1deg) scale(1.03);font:italic 20px "Playfair Display",serif}.ticker span{animation:slide 18s linear infinite}@keyframes slide{to{transform:translateX(-180px)}}.collection{padding:140px 8%}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.heading h2,.about h2{font:600 clamp(45px,6vw,72px)/.95 "Playfair Display",serif;margin:0}.heading>p{text-align:right;color:#756869;font-size:14px;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pic{height:450px;position:relative;border-radius:13px;overflow:hidden;background:var(--pink)}.pic img{width:100%;height:100%;object-fit:cover;transition:.6s}.grid article:hover img{transform:scale(1.045)}.badge{position:absolute;top:16px;left:16px;background:var(--cream);padding:7px 11px;border-radius:30px;font-size:9px;font-weight:700}.heart{position:absolute;right:15px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffd9;font-size:21px;cursor:pointer}.heart.active{background:var(--red);color:#fff}.info{display:flex;justify-content:space-between;padding:18px 3px}.info h3{font:500 20px "Playfair Display",serif;margin:0}.info small{color:#8a7b7c}.info>b{font-size:13px}.about{margin:0 8% 120px;padding:70px;background:var(--pale);border-radius:25px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.circle{width:270px;height:270px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:34px;font-weight:700;transform:rotate(-12deg);justify-self:center}.circle small{font-size:10px;letter-spacing:3px;margin-top:8px}footer{padding:60px 8%;border-top:1px solid #241c1d1a;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer p{color:#756869;font-size:13px;line-height:1.6}.links{display:flex;justify-content:center;gap:25px;font-size:12px}.links a:hover{color:var(--red)}footer>small{text-align:right;color:#8a7b7c}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:#fff;padding:14px 20px;border-radius:50px;font-size:12px;opacity:0;transform:translateY(80px);transition:.3s}.toast.show{opacity:1;transform:none}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding:65px 6%}.hero-photo{height:470px}.grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:50px;padding:50px 35px}footer{grid-template-columns:1fr;text-align:center;gap:20px}.links,footer>small{justify-content:center;text-align:center}}@media(max-width:550px){.hero h1{font-size:60px}.actions{flex-direction:column;align-items:flex-start}.collection{padding:100px 6%}.heading{flex-direction:column;align-items:flex-start;gap:20px}.heading>p{text-align:left}.grid{grid-template-columns:1fr}.pic{height:430px}.about{margin:0 5% 80px}.hero-photo{width:290px;height:420px}}
@media(max-width:550px){
  .wa-float{right:18px;bottom:18px;width:54px;height:54px}
  .wa-tooltip{display:none}
}

/* MYNJU CONTACT MENU */
.contact-float{position:fixed;right:24px;bottom:24px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.contact-main{width:58px;height:58px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 12px 28px rgba(36,28,29,.20);transition:.25s}
.contact-main:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 32px rgba(36,28,29,.25)}
.contact-menu{display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;pointer-events:none}
.contact-float.open .contact-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.contact-option{width:205px;padding:12px 14px;background:#fff;border-radius:16px;display:flex;align-items:center;gap:11px;box-shadow:0 10px 28px rgba(36,28,29,.14);font-size:12px;transition:.2s}
.contact-option>span:first-child{font-size:22px}
.contact-option strong{display:block;font-size:12px}
.contact-option small{display:block;color:#8a7b7c;margin-top:2px}
.contact-option:hover{transform:translateX(-3px)}
@media(max-width:550px){.contact-float{right:18px;bottom:18px}.contact-main{width:54px;height:54px}.contact-option{width:190px}}

/* MYNJU SHOP CATEGORY FILTERS */
.shop-filters{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:24px auto 30px}
.shop-filter{border:1px solid rgba(184,66,87,.22);background:#fff8f3;color:#6f5558;padding:10px 18px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer;transition:.22s}
.shop-filter:hover{transform:translateY(-2px);border-color:var(--red)}
.shop-filter.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 8px 18px rgba(184,66,87,.18)}
.product-card.is-hidden,.product.is-hidden,.card.is-hidden{display:none!important}

/* SHOPPING CART */
.cart-toggle{position:relative;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer;padding:8px}.cart-count{position:absolute;right:0;top:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.add-to-cart{width:100%;margin-top:12px;border:0;border-radius:12px;padding:11px;background:var(--red);color:#fff;font:inherit;font-size:12px;cursor:pointer}.cart-drawer{position:fixed;inset:0;z-index:1200;visibility:hidden;pointer-events:none}.cart-drawer.open{visibility:visible;pointer-events:auto}.cart-backdrop{position:absolute;inset:0;background:rgba(30,20,22,.35);opacity:0;transition:.25s}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);background:#fffaf6;padding:24px;box-sizing:border-box;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;box-shadow:-12px 0 35px rgba(30,20,22,.14)}.cart-drawer.open .cart-backdrop{opacity:1}.cart-drawer.open .cart-panel{transform:none}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid #eadfda;padding-bottom:18px}.cart-head h2{margin:5px 0;font-size:24px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--red)}.cart-close{border:0;background:transparent;font-size:30px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:18px 0}.cart-empty{text-align:center;color:#8a7b7c;padding:60px 20px;font-size:13px}.cart-item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eee3de}.cart-item-name{font-weight:700;font-size:13px}.cart-item-price{font-size:12px;color:#8a7b7c}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:9px}.qty-controls button{width:26px;height:26px;border:1px solid #eadfda;background:#fff;border-radius:8px;cursor:pointer}.remove-item{border:0;background:transparent;color:var(--red);font-size:11px;cursor:pointer;margin-top:7px}.cart-summary{border-top:1px solid #eadfda;padding-top:18px}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:14px}.cart-wa{width:100%;border:0;border-radius:13px;padding:14px;background:#25D366;color:#fff;font:inherit;font-weight:700;cursor:pointer}

/* MYNJU BOUTIQUE UI POLISH */
.cart-toggle{display:inline-flex!important;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:7px 2px;font:inherit;font-size:11px;letter-spacing:.12em;font-weight:700;cursor:pointer}
.bag-label{letter-spacing:.14em}.bag-dot{opacity:.45}.cart-count{position:static!important;min-width:16px!important;height:16px!important;padding:0 4px!important;font-size:9px!important}
.add-to-cart{position:relative;min-height:42px;letter-spacing:.08em;font-size:10px;font-weight:700;background:transparent!important;color:var(--red)!important;border:1px solid rgba(184,66,87,.35)!important;transition:.25s}
.add-to-cart:hover{background:var(--red)!important;color:#fff!important;box-shadow:0 8px 18px rgba(184,66,87,.14)}
.add-to-cart.added{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.bag-check{display:none}.add-to-cart.added .bag-btn-label{display:none}.add-to-cart.added .bag-check{display:inline}
.contact-float{right:24px!important;bottom:24px!important;align-items:flex-end}
.contact-main{width:auto!important;height:auto!important;min-height:48px;padding:0 17px!important;border-radius:999px!important;background:#fff!important;color:#6f5558!important;border:1px solid rgba(184,66,87,.18)!important;box-shadow:0 10px 28px rgba(36,28,29,.14)!important;display:flex!important;align-items:center;gap:9px;font-size:10px!important;letter-spacing:.11em;font-weight:700}
.contact-main:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(36,28,29,.18)!important}
.contact-main-icon{font-size:17px;color:var(--red)}
.contact-menu{gap:7px!important}
.contact-option{width:205px!important;padding:12px 14px!important;border:1px solid rgba(184,66,87,.12)!important}
.contact-symbol{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff1ee;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.04em}
@media(max-width:550px){.contact-float{right:16px!important;bottom:16px!important}.contact-main{min-height:44px;padding:0 14px!important}.contact-option{width:190px!important}}
