{"product_id":"manematrix-luxe-foam-mani","title":"✨🖤 Female Foam Wig Stand 🖤✨ — Display for Hair, Hats \u0026 Accessories","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\n\u003cmeta name=\"description\" content=\"Manematrix Female Foam Wig Stand — premium display and styling support for wigs, hats and accessories.\"\u003e\n\n\u003ctitle\u003e\n  Manematrix | Female Foam Wig Stand\n\u003c\/title\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500;600;700\u0026amp;family=Playfair+Display:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n\n\/* =========================================================\n   ROOT\n========================================================= *\/\n\n:root{\n\n  --black:#050505;\n  --black2:#0b0b0b;\n  --black3:#111111;\n\n  --gold:#c9a45d;\n  --gold2:#e7c98c;\n  --gold3:#f4dfad;\n\n  --white:#fff;\n  --muted:#969696;\n\n  --cream:#f5f1e9;\n\n  --line:rgba(255,255,255,.11);\n\n  --shadow:\n    0 35px 90px rgba(0,0,0,.55);\n\n}\n\n\n\/* =========================================================\n   RESET\n========================================================= *\/\n\n*{\n  box-sizing:border-box;\n  margin:0;\n  padding:0;\n}\n\nhtml{\n  scroll-behavior:smooth;\n}\n\nbody{\n\n  background:var(--black);\n\n  color:white;\n\n  font-family:\"DM Sans\",sans-serif;\n\n  overflow-x:hidden;\n\n}\n\nimg{\n  max-width:100%;\n  display:block;\n}\n\nbutton,\na{\n  -webkit-tap-highlight-color:transparent;\n}\n\nbutton{\n  font-family:inherit;\n}\n\n\n\/* =========================================================\n   CUSTOM CURSOR\n========================================================= *\/\n\n.cursor-dot{\n\n  position:fixed;\n\n  width:7px;\n  height:7px;\n\n  border-radius:50%;\n\n  background:var(--gold3);\n\n  pointer-events:none;\n\n  z-index:9999;\n\n  transform:translate(-50%,-50%);\n\n  mix-blend-mode:difference;\n\n}\n\n.cursor-ring{\n\n  position:fixed;\n\n  width:35px;\n  height:35px;\n\n  border:1px solid var(--gold);\n\n  border-radius:50%;\n\n  pointer-events:none;\n\n  z-index:9998;\n\n  transform:translate(-50%,-50%);\n\n  transition:\n    width .25s ease,\n    height .25s ease,\n    border-color .25s ease;\n\n}\n\n@media(max-width:700px){\n\n  .cursor-dot,\n  .cursor-ring{\n    display:none;\n  }\n\n}\n\n\n\/* =========================================================\n   GRAIN\n========================================================= *\/\n\nbody::before{\n\n  content:\"\";\n\n  position:fixed;\n\n  inset:0;\n\n  pointer-events:none;\n\n  z-index:9997;\n\n  opacity:.035;\n\n  background-image:\n    url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'\/%3E%3C\/svg%3E\");\n\n}\n\n\n\/* =========================================================\n   NAVIGATION\n========================================================= *\/\n\n.nav{\n\n  position:fixed;\n\n  top:0;\n  left:0;\n\n  width:100%;\n\n  height:80px;\n\n  z-index:1000;\n\n  padding:0 6%;\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:space-between;\n\n  transition:.4s ease;\n\n}\n\n.nav.scrolled{\n\n  height:68px;\n\n  background:rgba(5,5,5,.88);\n\n  backdrop-filter:blur(20px);\n\n  border-bottom:1px solid var(--line);\n\n}\n\n.logo{\n\n  color:white;\n\n  text-decoration:none;\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:23px;\n\n  letter-spacing:3px;\n\n}\n\n.logo span{\n  color:var(--gold);\n}\n\n.nav-links{\n\n  display:flex;\n\n  align-items:center;\n\n  gap:30px;\n\n}\n\n.nav-links a{\n\n  color:#aaa;\n\n  text-decoration:none;\n\n  font-size:12px;\n\n  transition:.3s;\n\n}\n\n.nav-links a:hover{\n  color:var(--gold2);\n}\n\n.nav-cart{\n\n  width:43px;\n  height:43px;\n\n  border:1px solid rgba(255,255,255,.18);\n\n  background:rgba(255,255,255,.03);\n\n  color:white;\n\n  border-radius:50%;\n\n  cursor:pointer;\n\n  position:relative;\n\n  transition:.3s;\n\n}\n\n.nav-cart:hover{\n\n  border-color:var(--gold);\n\n  color:var(--gold);\n\n}\n\n.cart-number{\n\n  position:absolute;\n\n  top:-4px;\n  right:-4px;\n\n  width:18px;\n  height:18px;\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:center;\n\n  border-radius:50%;\n\n  background:var(--gold);\n\n  color:#050505;\n\n  font-size:9px;\n\n  font-weight:700;\n\n}\n\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n.hero{\n\n  min-height:100vh;\n\n  position:relative;\n\n  display:grid;\n\n  grid-template-columns:\n    .9fr 1.1fr;\n\n  align-items:center;\n\n  padding:\n    120px 7% 70px;\n\n  overflow:hidden;\n\n  background:\n\n    radial-gradient(\n      circle at 75% 50%,\n      rgba(201,164,93,.15),\n      transparent 30%\n    ),\n\n    radial-gradient(\n      circle at 10% 90%,\n      rgba(255,255,255,.035),\n      transparent 25%\n    ),\n\n    #050505;\n\n}\n\n\n\/* GOLD LINE *\/\n\n.hero-line{\n\n  position:absolute;\n\n  top:0;\n  right:17%;\n\n  width:1px;\n\n  height:100%;\n\n  background:\n    linear-gradient(\n      transparent,\n      rgba(201,164,93,.25),\n      transparent\n    );\n\n}\n\n\n\/* HERO COPY *\/\n\n.hero-copy{\n\n  position:relative;\n\n  z-index:3;\n\n  max-width:590px;\n\n  animation:\n    revealUp 1.1s cubic-bezier(.2,.8,.2,1)\n    forwards;\n\n}\n\n@keyframes revealUp{\n\n  from{\n\n    opacity:0;\n\n    transform:translateY(45px);\n\n  }\n\n  to{\n\n    opacity:1;\n\n    transform:translateY(0);\n\n  }\n\n}\n\n.eyebrow{\n\n  display:flex;\n\n  align-items:center;\n\n  gap:12px;\n\n  margin-bottom:25px;\n\n  color:var(--gold2);\n\n  text-transform:uppercase;\n\n  letter-spacing:4px;\n\n  font-size:10px;\n\n}\n\n.eyebrow::before{\n\n  content:\"\";\n\n  width:35px;\n  height:1px;\n\n  background:var(--gold);\n\n}\n\n.hero h1{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-weight:400;\n\n  font-size:\n    clamp(55px,6.5vw,92px);\n\n  line-height:.94;\n\n  letter-spacing:-3px;\n\n}\n\n.hero h1 em{\n\n  color:var(--gold2);\n\n  font-style:italic;\n\n}\n\n.hero-copy p{\n\n  max-width:470px;\n\n  margin-top:28px;\n\n  color:#a1a1a1;\n\n  font-size:14px;\n\n  line-height:1.8;\n\n}\n\n.hero-actions{\n\n  display:flex;\n\n  align-items:center;\n\n  gap:15px;\n\n  margin-top:34px;\n\n}\n\n\n\/* =========================================================\n   BUTTON\n========================================================= *\/\n\n.btn{\n\n  min-height:53px;\n\n  padding:0 28px;\n\n  display:inline-flex;\n\n  align-items:center;\n\n  justify-content:center;\n\n  text-decoration:none;\n\n  border:0;\n\n  cursor:pointer;\n\n  font-size:11px;\n\n  font-weight:700;\n\n  letter-spacing:1.3px;\n\n  transition:\n    transform .3s ease,\n    box-shadow .3s ease,\n    background .3s ease;\n\n}\n\n.btn-gold{\n\n  color:#080808;\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--gold3),\n      var(--gold)\n    );\n\n  box-shadow:\n    0 15px 40px\n    rgba(201,164,93,.16);\n\n}\n\n.btn-gold:hover{\n\n  transform:translateY(-4px);\n\n  box-shadow:\n    0 22px 55px\n    rgba(201,164,93,.28);\n\n}\n\n.btn-outline{\n\n  color:white;\n\n  border-bottom:1px solid var(--gold);\n\n}\n\n.btn-outline:hover{\n  color:var(--gold2);\n}\n\n\n\/* =========================================================\n   PRODUCT DISPLAY\n========================================================= *\/\n\n.visual{\n\n  min-height:650px;\n\n  position:relative;\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:center;\n\n}\n\n\n\/* ROTATING ORBIT *\/\n\n.orbit{\n\n  position:absolute;\n\n  width:560px;\n  height:560px;\n\n  border:1px solid\n    rgba(201,164,93,.12);\n\n  border-radius:50%;\n\n  animation:\n    orbitRotate 30s linear infinite;\n\n}\n\n.orbit::before{\n\n  content:\"\";\n\n  position:absolute;\n\n  width:8px;\n  height:8px;\n\n  border-radius:50%;\n\n  background:var(--gold);\n\n  box-shadow:\n    0 0 25px var(--gold);\n\n  top:55px;\n  right:80px;\n\n}\n\n@keyframes orbitRotate{\n\n  to{\n    transform:rotate(360deg);\n  }\n\n}\n\n\n\/* SECOND ORBIT *\/\n\n.orbit.two{\n\n  width:430px;\n  height:430px;\n\n  border-color:\n    rgba(255,255,255,.06);\n\n  animation-direction:reverse;\n\n}\n\n\n\/* GLOW *\/\n\n.glow{\n\n  position:absolute;\n\n  width:420px;\n  height:420px;\n\n  border-radius:50%;\n\n  background:\n    rgba(201,164,93,.10);\n\n  filter:blur(60px);\n\n  animation:\n    glow 5s ease-in-out infinite;\n\n}\n\n@keyframes glow{\n\n  0%,100%{\n    transform:scale(1);\n    opacity:.6;\n  }\n\n  50%{\n    transform:scale(1.13);\n    opacity:1;\n  }\n\n}\n\n\n\/* =========================================================\n   PRODUCT IMAGE\n========================================================= *\/\n\n.product-frame{\n\n  position:relative;\n\n  width:min(430px,75%);\n\n  z-index:3;\n\n  transform-style:preserve-3d;\n\n  transition:\n    transform .15s ease;\n\n  animation:\n    productFloat 5s ease-in-out infinite;\n\n}\n\n@keyframes productFloat{\n\n  0%,100%{\n    transform:translateY(0);\n  }\n\n  50%{\n    transform:translateY(-14px);\n  }\n\n}\n\n\n\/*\n  Replace this with your actual product image.\n\n  Example:\n\n  \u003cimg src=\"images\/wig-stand.png\"\u003e\n*\/\n\n.product-image{\n\n  width:100%;\n\n  aspect-ratio:4\/5;\n\n  object-fit:contain;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(255,255,255,.08),\n      transparent 60%\n    );\n\n  filter:\n    drop-shadow(\n      0 35px 35px\n      rgba(0,0,0,.55)\n    );\n\n}\n\n\n\/* =========================================================\n   FLOATING LABELS\n========================================================= *\/\n\n.float-label{\n\n  position:absolute;\n\n  z-index:5;\n\n  padding:13px 17px;\n\n  background:\n    rgba(10,10,10,.75);\n\n  backdrop-filter:blur(15px);\n\n  border:1px solid\n    rgba(201,164,93,.25);\n\n  font-size:9px;\n\n  letter-spacing:1.5px;\n\n  text-transform:uppercase;\n\n  box-shadow:\n    0 20px 40px\n    rgba(0,0,0,.3);\n\n}\n\n.label-one{\n\n  top:20%;\n\n  left:0;\n\n  animation:\n    floatLabel 4s ease-in-out infinite;\n\n}\n\n.label-two{\n\n  bottom:22%;\n\n  right:2%;\n\n  animation:\n    floatLabel 4s ease-in-out infinite 1s;\n\n}\n\n@keyframes floatLabel{\n\n  0%,100%{\n    transform:translateY(0);\n  }\n\n  50%{\n    transform:translateY(-9px);\n  }\n\n}\n\n.label-dot{\n\n  display:inline-block;\n\n  width:6px;\n  height:6px;\n\n  border-radius:50%;\n\n  margin-right:8px;\n\n  background:var(--gold);\n\n}\n\n\n\/* =========================================================\n   SCROLL INDICATOR\n========================================================= *\/\n\n.scroll{\n\n  position:absolute;\n\n  bottom:35px;\n\n  left:7%;\n\n  display:flex;\n\n  align-items:center;\n\n  gap:12px;\n\n  color:#666;\n\n  font-size:9px;\n\n  letter-spacing:3px;\n\n  text-transform:uppercase;\n\n}\n\n.scroll-line{\n\n  width:40px;\n  height:1px;\n\n  background:#444;\n\n  position:relative;\n\n  overflow:hidden;\n\n}\n\n.scroll-line::after{\n\n  content:\"\";\n\n  position:absolute;\n\n  left:-100%;\n\n  width:100%;\n  height:100%;\n\n  background:var(--gold);\n\n  animation:\n    scrollLine 2s infinite;\n\n}\n\n@keyframes scrollLine{\n\n  to{\n    left:100%;\n  }\n\n}\n\n\n\/* =========================================================\n   INTRO SECTION\n========================================================= *\/\n\n.intro{\n\n  padding:\n    120px 7%;\n\n  background:var(--cream);\n\n  color:#111;\n\n  text-align:center;\n\n}\n\n.intro .eyebrow{\n\n  justify-content:center;\n\n}\n\n.intro h2{\n\n  max-width:850px;\n\n  margin:auto;\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:\n    clamp(42px,5vw,70px);\n\n  font-weight:400;\n\n  line-height:1;\n\n}\n\n.intro h2 span{\n\n  color:#b48d4a;\n\n  font-style:italic;\n\n}\n\n.intro p{\n\n  max-width:620px;\n\n  margin:25px auto 0;\n\n  color:#777;\n\n  font-size:14px;\n\n  line-height:1.8;\n\n}\n\n\n\/* =========================================================\n   FEATURES\n========================================================= *\/\n\n.features{\n\n  padding:\n    100px 7%;\n\n  background:#090909;\n\n}\n\n.section-title{\n\n  max-width:600px;\n\n  margin-bottom:50px;\n\n}\n\n.section-title .eyebrow{\n\n  margin-bottom:18px;\n\n}\n\n.section-title h2{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:\n    clamp(42px,5vw,65px);\n\n  font-weight:400;\n\n  line-height:1;\n\n}\n\n.section-title h2 span{\n\n  color:var(--gold2);\n\n  font-style:italic;\n\n}\n\n\n.feature-grid{\n\n  display:grid;\n\n  grid-template-columns:\n    repeat(3,1fr);\n\n  gap:15px;\n\n}\n\n.feature{\n\n  position:relative;\n\n  min-height:250px;\n\n  padding:30px;\n\n  overflow:hidden;\n\n  border:1px solid var(--line);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(255,255,255,.045),\n      rgba(255,255,255,.01)\n    );\n\n  transition:\n    transform .4s ease,\n    border-color .4s ease,\n    background .4s ease;\n\n}\n\n.feature:hover{\n\n  transform:translateY(-8px);\n\n  border-color:\n    rgba(201,164,93,.45);\n\n  background:\n    linear-gradient(\n      145deg,\n      rgba(201,164,93,.08),\n      rgba(255,255,255,.015)\n    );\n\n}\n\n.feature-number{\n\n  color:var(--gold);\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:35px;\n\n}\n\n.feature h3{\n\n  margin-top:60px;\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:23px;\n\n  font-weight:400;\n\n}\n\n.feature p{\n\n  margin-top:10px;\n\n  color:#777;\n\n  font-size:12px;\n\n  line-height:1.6;\n\n}\n\n.feature::after{\n\n  content:\"\";\n\n  position:absolute;\n\n  width:110px;\n  height:110px;\n\n  right:-50px;\n  bottom:-50px;\n\n  border-radius:50%;\n\n  background:\n    rgba(201,164,93,.08);\n\n  transition:.5s;\n\n}\n\n.feature:hover::after{\n\n  transform:scale(2);\n\n}\n\n\n\/* =========================================================\n   USE CASES\n========================================================= *\/\n\n.use-section{\n\n  padding:\n    110px 7%;\n\n  background:\n    linear-gradient(\n      120deg,\n      #050505,\n      #111\n    );\n\n}\n\n.use-grid{\n\n  display:grid;\n\n  grid-template-columns:\n    repeat(4,1fr);\n\n  gap:1px;\n\n  background:#222;\n\n  border:1px solid #222;\n\n}\n\n.use-item{\n\n  min-height:180px;\n\n  padding:30px;\n\n  display:flex;\n\n  flex-direction:column;\n\n  justify-content:flex-end;\n\n  background:#080808;\n\n  transition:.4s;\n\n}\n\n.use-item:hover{\n\n  background:#151515;\n\n}\n\n.use-icon{\n\n  color:var(--gold);\n\n  font-size:22px;\n\n  margin-bottom:auto;\n\n}\n\n.use-item h3{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:21px;\n\n  font-weight:400;\n\n}\n\n.use-item p{\n\n  margin-top:7px;\n\n  color:#777;\n\n  font-size:11px;\n\n}\n\n\n\/* =========================================================\n   PRODUCT PURCHASE\n========================================================= *\/\n\n.purchase{\n\n  position:relative;\n\n  padding:\n    120px 7%;\n\n  background:var(--cream);\n\n  color:#111;\n\n  overflow:hidden;\n\n}\n\n.purchase::before{\n\n  content:\"MANEMATRIX\";\n\n  position:absolute;\n\n  right:-100px;\n\n  top:50%;\n\n  transform:\n    translateY(-50%)\n    rotate(-90deg);\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:120px;\n\n  color:rgba(0,0,0,.025);\n\n}\n\n.purchase-wrap{\n\n  max-width:1100px;\n\n  margin:auto;\n\n  display:grid;\n\n  grid-template-columns:\n    1fr 1fr;\n\n  gap:80px;\n\n  align-items:center;\n\n}\n\n.purchase h2{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:\n    clamp(45px,5vw,72px);\n\n  font-weight:400;\n\n  line-height:.95;\n\n}\n\n.purchase h2 em{\n\n  color:#ad8648;\n\n  font-style:italic;\n\n}\n\n.purchase-copy{\n\n  margin-top:20px;\n\n  max-width:450px;\n\n  color:#777;\n\n  font-size:13px;\n\n  line-height:1.8;\n\n}\n\n.price{\n\n  margin-top:28px;\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:46px;\n\n}\n\n.price small{\n\n  color:#888;\n\n  font-family:\"DM Sans\",sans-serif;\n\n  font-size:10px;\n\n}\n\n\n\/* BUY BOX *\/\n\n.buy-box{\n\n  padding:35px;\n\n  background:#fff;\n\n  border:1px solid #e2ddd5;\n\n  box-shadow:\n    0 25px 70px\n    rgba(0,0,0,.08);\n\n}\n\n.buy-label{\n\n  color:#999;\n\n  font-size:9px;\n\n  letter-spacing:2px;\n\n  text-transform:uppercase;\n\n}\n\n.buy-row{\n\n  display:flex;\n\n  align-items:center;\n\n  gap:12px;\n\n  margin-top:20px;\n\n}\n\n.quantity{\n\n  height:52px;\n\n  display:flex;\n\n  align-items:center;\n\n  border:1px solid #ddd;\n\n}\n\n.quantity button{\n\n  width:40px;\n\n  height:100%;\n\n  border:0;\n\n  background:transparent;\n\n  cursor:pointer;\n\n  font-size:18px;\n\n}\n\n.quantity span{\n\n  width:35px;\n\n  text-align:center;\n\n  font-size:13px;\n\n}\n\n.buy-row .btn{\n\n  flex:1;\n\n}\n\n\n\/* =========================================================\n   TESTIMONIAL \/ STATEMENT\n========================================================= *\/\n\n.statement{\n\n  min-height:500px;\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:center;\n\n  text-align:center;\n\n  padding:100px 7%;\n\n  background:#050505;\n\n  position:relative;\n\n  overflow:hidden;\n\n}\n\n.statement::before{\n\n  content:\"\";\n\n  position:absolute;\n\n  width:500px;\n  height:500px;\n\n  border:1px solid\n    rgba(201,164,93,.08);\n\n  border-radius:50%;\n\n  animation:\n    orbitRotate 35s linear infinite;\n\n}\n\n.statement-content{\n\n  position:relative;\n\n  z-index:2;\n\n}\n\n.statement blockquote{\n\n  max-width:900px;\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:\n    clamp(35px,5vw,67px);\n\n  font-weight:400;\n\n  line-height:1.05;\n\n}\n\n.statement blockquote em{\n\n  color:var(--gold2);\n\n}\n\n.statement small{\n\n  display:block;\n\n  margin-top:30px;\n\n  color:#666;\n\n  letter-spacing:3px;\n\n  font-size:9px;\n\n  text-transform:uppercase;\n\n}\n\n\n\/* =========================================================\n   FOOTER\n========================================================= *\/\n\nfooter{\n\n  padding:\n    60px 7% 30px;\n\n  background:#030303;\n\n}\n\n.footer-top{\n\n  display:flex;\n\n  justify-content:space-between;\n\n  align-items:center;\n\n  padding-bottom:35px;\n\n  border-bottom:1px solid #191919;\n\n}\n\n.footer-logo{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:24px;\n\n  letter-spacing:2px;\n\n}\n\n.footer-logo span{\n  color:var(--gold);\n}\n\n.footer-links{\n\n  display:flex;\n\n  gap:25px;\n\n}\n\n.footer-links a{\n\n  color:#666;\n\n  font-size:11px;\n\n  text-decoration:none;\n\n}\n\n.footer-links a:hover{\n  color:var(--gold);\n}\n\n.copyright{\n\n  padding-top:25px;\n\n  color:#444;\n\n  font-size:10px;\n\n}\n\n\n\/* =========================================================\n   CART DRAWER\n========================================================= *\/\n\n.overlay{\n\n  position:fixed;\n\n  inset:0;\n\n  background:rgba(0,0,0,.65);\n\n  z-index:2000;\n\n  opacity:0;\n\n  visibility:hidden;\n\n  transition:.3s;\n\n}\n\n.overlay.active{\n\n  opacity:1;\n\n  visibility:visible;\n\n}\n\n.cart{\n\n  position:fixed;\n\n  right:0;\n  top:0;\n\n  width:min(420px,100%);\n\n  height:100vh;\n\n  z-index:2001;\n\n  padding:30px;\n\n  background:#0c0c0c;\n\n  border-left:1px solid #252525;\n\n  transform:translateX(100%);\n\n  transition:.45s\n    cubic-bezier(.2,.8,.2,1);\n\n}\n\n.cart.open{\n\n  transform:translateX(0);\n\n}\n\n.cart-header{\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:space-between;\n\n  padding-bottom:25px;\n\n  border-bottom:1px solid #222;\n\n}\n\n.cart-header h2{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:31px;\n\n  font-weight:400;\n\n}\n\n.close{\n\n  width:40px;\n  height:40px;\n\n  border:0;\n\n  background:transparent;\n\n  color:white;\n\n  font-size:26px;\n\n  cursor:pointer;\n\n}\n\n.cart-empty{\n\n  color:#666;\n\n  font-size:12px;\n\n  padding-top:35px;\n\n}\n\n.cart-item{\n\n  padding:25px 0;\n\n  border-bottom:1px solid #222;\n\n}\n\n.cart-item strong{\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:20px;\n\n  font-weight:400;\n\n}\n\n.cart-item p{\n\n  margin-top:7px;\n\n  color:#666;\n\n  font-size:11px;\n\n}\n\n.cart-total{\n\n  margin-top:30px;\n\n  display:flex;\n\n  justify-content:space-between;\n\n  color:#888;\n\n}\n\n.cart-total strong{\n\n  color:white;\n\n  font-family:\"Playfair Display\",serif;\n\n  font-size:22px;\n\n}\n\n\n\/* =========================================================\n   MOBILE STICKY BUY\n========================================================= *\/\n\n.mobile-buy{\n\n  display:none;\n\n}\n\n\n\/* =========================================================\n   SCROLL REVEAL\n========================================================= *\/\n\n.reveal{\n\n  opacity:0;\n\n  transform:translateY(35px);\n\n  transition:\n    opacity .9s ease,\n    transform .9s ease;\n\n}\n\n.reveal.visible{\n\n  opacity:1;\n\n  transform:translateY(0);\n\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media(max-width:950px){\n\n  .hero{\n\n    grid-template-columns:1fr;\n\n    text-align:center;\n\n    padding:\n      120px 6% 50px;\n\n  }\n\n  .hero-copy{\n\n    margin:auto;\n\n  }\n\n  .hero-copy p{\n\n    margin-left:auto;\n    margin-right:auto;\n\n  }\n\n  .hero-actions{\n\n    justify-content:center;\n\n  }\n\n  .visual{\n\n    min-height:550px;\n\n  }\n\n  .feature-grid{\n\n    grid-template-columns:\n      repeat(2,1fr);\n\n  }\n\n  .use-grid{\n\n    grid-template-columns:\n      repeat(2,1fr);\n\n  }\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media(max-width:600px){\n\n  body{\n\n    padding-bottom:72px;\n\n  }\n\n  .nav{\n\n    height:65px;\n\n    padding:0 5%;\n\n  }\n\n  .nav.scrolled{\n\n    height:62px;\n\n  }\n\n  .logo{\n\n    font-size:19px;\n\n  }\n\n  .nav-links{\n\n    display:none;\n\n  }\n\n\n  \/* HERO *\/\n\n  .hero{\n\n    min-height:auto;\n\n    padding:\n      110px 5% 40px;\n\n  }\n\n  .hero h1{\n\n    font-size:\n      clamp(48px,14vw,65px);\n\n    letter-spacing:-2px;\n\n  }\n\n  .hero-copy p{\n\n    font-size:13px;\n\n    line-height:1.7;\n\n  }\n\n  .hero-actions{\n\n    flex-direction:column;\n\n    width:100%;\n\n  }\n\n  .hero-actions .btn{\n\n    width:100%;\n\n  }\n\n\n  \/* PRODUCT *\/\n\n  .visual{\n\n    min-height:450px;\n\n  }\n\n  .orbit{\n\n    width:350px;\n    height:350px;\n\n  }\n\n  .orbit.two{\n\n    width:280px;\n    height:280px;\n\n  }\n\n  .glow{\n\n    width:280px;\n    height:280px;\n\n  }\n\n  .product-frame{\n\n    width:82%;\n\n  }\n\n  .float-label{\n\n    font-size:7px;\n\n    padding:10px 12px;\n\n  }\n\n  .label-one{\n\n    left:0;\n\n  }\n\n  .label-two{\n\n    right:0;\n\n  }\n\n  .scroll{\n\n    display:none;\n\n  }\n\n\n  \/* INTRO *\/\n\n  .intro{\n\n    padding:\n      75px 5%;\n\n  }\n\n\n  \/* FEATURES *\/\n\n  .features{\n\n    padding:\n      75px 5%;\n\n  }\n\n  .feature-grid{\n\n    grid-template-columns:1fr;\n\n    gap:10px;\n\n  }\n\n  .feature{\n\n    min-height:190px;\n\n  }\n\n  .feature h3{\n\n    margin-top:35px;\n\n  }\n\n\n  \/* USE *\/\n\n  .use-section{\n\n    padding:\n      75px 5%;\n\n  }\n\n  .use-grid{\n\n    grid-template-columns:1fr 1fr;\n\n  }\n\n  .use-item{\n\n    min-height:160px;\n\n    padding:22px;\n\n  }\n\n\n  \/* PURCHASE *\/\n\n  .purchase{\n\n    padding:\n      75px 5%;\n\n  }\n\n  .purchase-wrap{\n\n    grid-template-columns:1fr;\n\n    gap:35px;\n\n  }\n\n  .purchase h2{\n\n    font-size:48px;\n\n  }\n\n  .buy-box{\n\n    padding:25px;\n\n  }\n\n  .buy-row{\n\n    flex-direction:row;\n\n  }\n\n  .buy-row .btn{\n\n    padding:0 14px;\n\n    font-size:10px;\n\n  }\n\n\n  \/* STATEMENT *\/\n\n  .statement{\n\n    min-height:420px;\n\n    padding:\n      80px 5%;\n\n  }\n\n\n  \/* FOOTER *\/\n\n  footer{\n\n    padding:\n      45px 5% 30px;\n\n  }\n\n  .footer-top{\n\n    display:block;\n\n    text-align:center;\n\n  }\n\n  .footer-links{\n\n    margin-top:25px;\n\n    justify-content:center;\n\n    flex-wrap:wrap;\n\n  }\n\n  .copyright{\n\n    text-align:center;\n\n  }\n\n\n  \/* MOBILE BUY *\/\n\n  .mobile-buy{\n\n    position:fixed;\n\n    bottom:0;\n    left:0;\n\n    width:100%;\n\n    height:72px;\n\n    z-index:1500;\n\n    padding:10px;\n\n    display:flex;\n\n    align-items:center;\n\n    background:\n      rgba(5,5,5,.94);\n\n    backdrop-filter:blur(18px);\n\n    border-top:1px solid #222;\n\n  }\n\n  .mobile-buy .btn{\n\n    width:100%;\n\n    height:50px;\n\n  }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media(prefers-reduced-motion:reduce){\n\n  *{\n\n    animation-duration:.01ms !important;\n\n    animation-iteration-count:1 !important;\n\n    transition-duration:.01ms !important;\n\n    scroll-behavior:auto !important;\n\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\n\n\n\n\u003c!-- CUSTOM CURSOR --\u003e\n\n\u003cdiv class=\"cursor-dot\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"cursor-ring\"\u003e\u003c\/div\u003e\n\n\n\n\u003c!-- =====================================================\n     NAV\n===================================================== --\u003e\n\n\u003cnav class=\"nav\" id=\"nav\"\u003e\n\n  \u003ca href=\"#\" class=\"logo\"\u003e\n    MANE\u003cspan\u003eMATRIX\u003c\/span\u003e\n  \u003c\/a\u003e\n\n  \u003cdiv class=\"nav-links\"\u003e\n\n    \u003ca href=\"#features\"\u003e\n      Features\n    \u003c\/a\u003e\n\n    \u003ca href=\"#uses\"\u003e\n      Uses\n    \u003c\/a\u003e\n\n    \u003ca href=\"#shop\"\u003e\n      Shop\n    \u003c\/a\u003e\n\n    \u003cbutton class=\"nav-cart\" id=\"openCart\" aria-label=\"Open cart\"\u003e\n\n      🛍\n\n      \u003cspan class=\"cart-number\" id=\"cartNumber\"\u003e\n        0\n      \u003c\/span\u003e\n\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/nav\u003e\n\n\n\n\u003c!-- =====================================================\n     HERO\n===================================================== --\u003e\n\n\u003csection class=\"hero\"\u003e\n\n  \u003cdiv class=\"hero-line\"\u003e\u003c\/div\u003e\n\n\n  \u003cdiv class=\"hero-copy\"\u003e\n\n    \u003cdiv class=\"eyebrow\"\u003e\n      MANEMATRIX\n    \u003c\/div\u003e\n\n\n    \u003ch1\u003e\n\n      Display your\u003cbr\u003e\n\n      \u003cem\u003ecrown\u003c\/em\u003e properly.\n\n    \u003c\/h1\u003e\n\n\n    \u003cp\u003e\n\n      Meet the Female Foam Wig Stand —\n      a premium styling and display essential\n      designed for wigs, hats and accessories.\n\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"hero-actions\"\u003e\n\n      \u003ca href=\"#shop\" class=\"btn btn-gold\"\u003e\n        SHOP NOW →\n      \u003c\/a\u003e\n\n\n      \u003ca href=\"#features\" class=\"btn btn-outline\"\u003e\n        EXPLORE THE STAND\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- PRODUCT VISUAL --\u003e\n\n  \u003cdiv class=\"visual\"\u003e\n\n    \u003cdiv class=\"glow\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"orbit\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"orbit two\"\u003e\u003c\/div\u003e\n\n\n    \u003c!--\n      REPLACE THE IMAGE BELOW\n\n      Example:\n\n      images\/female-foam-wig-stand.png\n    --\u003e\n\n    \u003cdiv class=\"product-frame\" id=\"productFrame\"\u003e\n\n      \u003cimg class=\"product-image\" src=\"YOUR-PRODUCT-IMAGE-HERE.png\" alt=\"Manematrix Female Foam Wig Stand\"\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"float-label label-one\"\u003e\n\n      \u003cspan class=\"label-dot\"\u003e\u003c\/span\u003e\n\n      SALON READY\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"float-label label-two\"\u003e\n\n      \u003cspan class=\"label-dot\"\u003e\u003c\/span\u003e\n\n      TRAVEL FRIENDLY\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"scroll\"\u003e\n\n    SCROLL\n\n    \u003cspan class=\"scroll-line\"\u003e\u003c\/span\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\n\u003c!-- =====================================================\n     INTRO\n===================================================== --\u003e\n\n\u003csection class=\"intro reveal\"\u003e\n\n  \u003cdiv class=\"eyebrow\"\u003e\n\n    THE MANEMATRIX STANDARD\n\n  \u003c\/div\u003e\n\n\n  \u003ch2\u003e\n\n    Your wigs deserve\n    \u003cspan\u003e\n      more than storage.\n    \u003c\/span\u003e\n\n  \u003c\/h2\u003e\n\n\n  \u003cp\u003e\n\n    Give your favourite pieces the structure,\n    presentation and support they deserve —\n    whether you're styling at home,\n    working in a salon or travelling between clients.\n\n  \u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\n\n\u003c!-- =====================================================\n     FEATURES\n===================================================== --\u003e\n\n\u003csection class=\"features\" id=\"features\"\u003e\n\n\n  \u003cdiv class=\"section-title reveal\"\u003e\n\n    \u003cdiv class=\"eyebrow\"\u003e\n      WHY YOU'LL LOVE IT\n    \u003c\/div\u003e\n\n    \u003ch2\u003e\n\n      Made for the\n      \u003cspan\u003edetails.\u003c\/span\u003e\n\n    \u003c\/h2\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003cdiv class=\"feature-grid\"\u003e\n\n\n    \u003carticle class=\"feature reveal\"\u003e\n\n      \u003cdiv class=\"feature-number\"\u003e\n        01\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Versatile\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n\n        Designed for wigs,\n        frontals, hats and accessories.\n\n      \u003c\/p\u003e\n\n    \u003c\/article\u003e\n\n\n\n    \u003carticle class=\"feature reveal\"\u003e\n\n      \u003cdiv class=\"feature-number\"\u003e\n        02\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        High-Density Foam\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n\n        Provides a stable surface\n        for pinning, styling and display.\n\n      \u003c\/p\u003e\n\n    \u003c\/article\u003e\n\n\n\n    \u003carticle class=\"feature reveal\"\u003e\n\n      \u003cdiv class=\"feature-number\"\u003e\n        03\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Realistic Form\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n\n        A female-shaped silhouette\n        helps create a natural presentation.\n\n      \u003c\/p\u003e\n\n    \u003c\/article\u003e\n\n\n\n    \u003carticle class=\"feature reveal\"\u003e\n\n      \u003cdiv class=\"feature-number\"\u003e\n        04\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Lightweight\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n\n        Easy to move around your\n        workspace or take with you.\n\n      \u003c\/p\u003e\n\n    \u003c\/article\u003e\n\n\n\n    \u003carticle class=\"feature reveal\"\u003e\n\n      \u003cdiv class=\"feature-number\"\u003e\n        05\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Home \u0026amp; Salon\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n\n        Perfect for professionals,\n        enthusiasts and collectors.\n\n      \u003c\/p\u003e\n\n    \u003c\/article\u003e\n\n\n\n    \u003carticle class=\"feature reveal\"\u003e\n\n      \u003cdiv class=\"feature-number\"\u003e\n        06\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Travel Ready\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n\n        Compact enough to keep\n        your styling setup mobile.\n\n      \u003c\/p\u003e\n\n    \u003c\/article\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\n\u003c!-- =====================================================\n     USE CASES\n===================================================== --\u003e\n\n\u003csection class=\"use-section\" id=\"uses\"\u003e\n\n\n  \u003cdiv class=\"section-title reveal\"\u003e\n\n    \u003cdiv class=\"eyebrow\"\u003e\n      ONE STAND. MANY USES.\n    \u003c\/div\u003e\n\n    \u003ch2\u003e\n\n      Built for\n      \u003cspan\u003eyour routine.\u003c\/span\u003e\n\n    \u003c\/h2\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003cdiv class=\"use-grid\"\u003e\n\n\n    \u003cdiv class=\"use-item reveal\"\u003e\n\n      \u003cdiv class=\"use-icon\"\u003e\n        ✦\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Wig Styling\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Pin, position and style with ease.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"use-item reveal\"\u003e\n\n      \u003cdiv class=\"use-icon\"\u003e\n        ✦\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Salon Display\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Present your work beautifully.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"use-item reveal\"\u003e\n\n      \u003cdiv class=\"use-icon\"\u003e\n        ✦\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Hat Display\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Showcase hats and accessories.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"use-item reveal\"\u003e\n\n      \u003cdiv class=\"use-icon\"\u003e\n        ✦\n      \u003c\/div\u003e\n\n      \u003ch3\u003e\n        Travel\n      \u003c\/h3\u003e\n\n      \u003cp\u003e\n        Take your setup wherever you go.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\n\u003c!-- =====================================================\n     PURCHASE\n===================================================== --\u003e\n\n\u003csection class=\"purchase\" id=\"shop\"\u003e\n\n\n  \u003cdiv class=\"purchase-wrap\"\u003e\n\n\n    \u003cdiv class=\"reveal\"\u003e\n\n      \u003cdiv class=\"eyebrow\"\u003e\n        THE ESSENTIAL\n      \u003c\/div\u003e\n\n\n      \u003ch2\u003e\n\n        Meet your new\n        \u003cem\u003estyling companion.\u003c\/em\u003e\n\n      \u003c\/h2\u003e\n\n\n      \u003cp class=\"purchase-copy\"\u003e\n\n        A premium, practical display stand\n        designed to make styling easier\n        and your collection look better.\n\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"price\"\u003e\n\n        RXXX\n\n        \u003csmall\u003e\n          \/ stand\n        \u003c\/small\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n\n    \u003cdiv class=\"buy-box reveal\"\u003e\n\n      \u003cdiv class=\"buy-label\"\u003e\n\n        MANEMATRIX\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv style=\"\n          margin-top:8px;\n          font-family:'Playfair Display',serif;\n          font-size:25px;\n        \"\u003e\n\n        Female Foam Wig Stand\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"buy-row\"\u003e\n\n\n        \u003cdiv class=\"quantity\"\u003e\n\n          \u003cbutton id=\"minus\" type=\"button\"\u003e\n            −\n          \u003c\/button\u003e\n\n          \u003cspan id=\"quantity\"\u003e\n            1\n          \u003c\/span\u003e\n\n          \u003cbutton id=\"plus\" type=\"button\"\u003e\n            +\n          \u003c\/button\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cbutton class=\"btn btn-gold\" id=\"addCart\" type=\"button\"\u003e\n\n          ADD TO CART\n\n        \u003c\/button\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\n\u003c!-- =====================================================\n     STATEMENT\n===================================================== --\u003e\n\n\u003csection class=\"statement\"\u003e\n\n\n  \u003cdiv class=\"statement-content reveal\"\u003e\n\n\n    \u003cblockquote\u003e\n\n      “Display your wigs the way\n      they deserve —\n      \u003cem\u003ewith elegance.\u003c\/em\u003e”\n\n    \u003c\/blockquote\u003e\n\n\n    \u003csmall\u003e\n\n      MANEMATRIX\n\n    \u003c\/small\u003e\n\n  \u003c\/div\u003e\n\n\n\u003c\/section\u003e\n\n\n\n\u003c!-- =====================================================\n     FOOTER\n===================================================== --\u003e\n\n\u003cfooter\u003e\n\n\n  \u003cdiv class=\"footer-top\"\u003e\n\n\n    \u003cdiv class=\"footer-logo\"\u003e\n\n      MANE\u003cspan\u003eMATRIX\u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"footer-links\"\u003e\n\n      \u003ca href=\"#\"\u003e\n        Shipping\n      \u003c\/a\u003e\n\n      \u003ca href=\"#\"\u003e\n        Returns\n      \u003c\/a\u003e\n\n      \u003ca href=\"#\"\u003e\n        Privacy\n      \u003c\/a\u003e\n\n      \u003ca href=\"#\"\u003e\n        Contact\n      \u003c\/a\u003e\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"copyright\"\u003e\n\n    © 2026 Manematrix.\n    All rights reserved.\n\n  \u003c\/div\u003e\n\n\n\u003c\/footer\u003e\n\n\n\n\u003c!-- =====================================================\n     MOBILE BUY BAR\n===================================================== --\u003e\n\n\u003cdiv class=\"mobile-buy\"\u003e\n\n  \u003cbutton class=\"btn btn-gold\" id=\"mobileAdd\"\u003e\n\n    ADD TO CART — RXXX\n\n  \u003c\/button\u003e\n\n\u003c\/div\u003e\n\n\n\n\u003c!-- =====================================================\n     CART OVERLAY\n===================================================== --\u003e\n\n\u003cdiv class=\"overlay\" id=\"overlay\"\u003e\u003c\/div\u003e\n\n\n\n\u003c!-- =====================================================\n     CART\n===================================================== --\u003e\n\n\u003caside class=\"cart\" id=\"cart\"\u003e\n\n\n  \u003cdiv class=\"cart-header\"\u003e\n\n    \u003ch2\u003e\n      Your Bag\n    \u003c\/h2\u003e\n\n\n    \u003cbutton class=\"close\" id=\"closeCart\" aria-label=\"Close cart\"\u003e\n      ×\n    \u003c\/button\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv id=\"cartContent\"\u003e\n\n    \u003cdiv class=\"cart-empty\"\u003e\n\n      Your bag is currently empty.\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\u003c\/aside\u003e\n\n\n\n\u003c!-- =====================================================\n     JAVASCRIPT\n===================================================== --\u003e\n\n\u003cscript\u003e\n\n\n\/* =========================================================\n   CURSOR\n========================================================= *\/\n\nconst dot =\n  document.querySelector(\".cursor-dot\");\n\nconst ring =\n  document.querySelector(\".cursor-ring\");\n\n\nwindow.addEventListener(\n  \"mousemove\",\n  e =\u003e {\n\n    dot.style.left =\n      e.clientX + \"px\";\n\n    dot.style.top =\n      e.clientY + \"px\";\n\n\n    ring.style.left =\n      e.clientX + \"px\";\n\n    ring.style.top =\n      e.clientY + \"px\";\n\n  }\n);\n\n\n\/* Cursor hover *\/\n\ndocument\n  .querySelectorAll(\"a,button,.feature,.use-item\")\n  .forEach(el =\u003e {\n\n    el.addEventListener(\n      \"mouseenter\",\n      () =\u003e {\n\n        ring.style.width = \"55px\";\n        ring.style.height = \"55px\";\n        ring.style.borderColor =\n          \"var(--gold2)\";\n\n      }\n    );\n\n    el.addEventListener(\n      \"mouseleave\",\n      () =\u003e {\n\n        ring.style.width = \"35px\";\n        ring.style.height = \"35px\";\n        ring.style.borderColor =\n          \"var(--gold)\";\n\n      }\n    );\n\n  });\n\n\n\n\/* =========================================================\n   NAV SCROLL\n========================================================= *\/\n\nconst nav =\n  document.getElementById(\"nav\");\n\n\nwindow.addEventListener(\n  \"scroll\",\n  () =\u003e {\n\n    if(window.scrollY \u003e 40){\n\n      nav.classList.add(\"scrolled\");\n\n    }else{\n\n      nav.classList.remove(\"scrolled\");\n\n    }\n\n  }\n);\n\n\n\n\/* =========================================================\n   PRODUCT 3D TILT\n========================================================= *\/\n\nconst visual =\n  document.querySelector(\".visual\");\n\nconst frame =\n  document.getElementById(\"productFrame\");\n\n\nif(\n  visual \u0026\u0026\n  frame \u0026\u0026\n  window.innerWidth \u003e 700\n){\n\n  visual.addEventListener(\n    \"mousemove\",\n    e =\u003e {\n\n      const rect =\n        visual.getBoundingClientRect();\n\n      const x =\n        (e.clientX - rect.left)\n        \/ rect.width;\n\n      const y =\n        (e.clientY - rect.top)\n        \/ rect.height;\n\n\n      const rotateY =\n        (x - .5) * 18;\n\n      const rotateX =\n        (y - .5) * -12;\n\n\n      frame.style.animation =\n        \"none\";\n\n\n      frame.style.transform =\n        `\n          perspective(1100px)\n          rotateX(${rotateX}deg)\n          rotateY(${rotateY}deg)\n          translateY(-5px)\n        `;\n\n    }\n  );\n\n\n  visual.addEventListener(\n    \"mouseleave\",\n    () =\u003e {\n\n      frame.style.animation =\n        \"productFloat 5s ease-in-out infinite\";\n\n      frame.style.transform = \"\";\n\n    }\n  );\n\n}\n\n\n\n\/* =========================================================\n   SCROLL REVEALS\n========================================================= *\/\n\nconst revealElements =\n  document.querySelectorAll(\".reveal\");\n\n\nconst observer =\n  new IntersectionObserver(\n    entries =\u003e {\n\n      entries.forEach(\n        entry =\u003e {\n\n          if(entry.isIntersecting){\n\n            entry.target.classList.add(\n              \"visible\"\n            );\n\n            observer.unobserve(\n              entry.target\n            );\n\n          }\n\n        }\n      );\n\n    },\n    {\n      threshold:.12\n    }\n  );\n\n\nrevealElements.forEach(\n  el =\u003e observer.observe(el)\n);\n\n\n\n\/* =========================================================\n   QUANTITY\n========================================================= *\/\n\nlet quantity = 1;\n\n\nconst quantityDisplay =\n  document.getElementById(\"quantity\");\n\n\nfunction updateQuantity(){\n\n  quantityDisplay.textContent =\n    quantity;\n\n}\n\n\ndocument\n  .getElementById(\"minus\")\n  .addEventListener(\n    \"click\",\n    () =\u003e {\n\n      if(quantity \u003e 1){\n\n        quantity--;\n\n        updateQuantity();\n\n      }\n\n    }\n  );\n\n\ndocument\n  .getElementById(\"plus\")\n  .addEventListener(\n    \"click\",\n    () =\u003e {\n\n      if(quantity \u003c 10){\n\n        quantity++;\n\n        updateQuantity();\n\n      }\n\n    }\n  );\n\n\n\n\/* =========================================================\n   CART\n========================================================= *\/\n\nlet cartQuantity = 0;\n\n\nconst cart =\n  document.getElementById(\"cart\");\n\nconst overlay =\n  document.getElementById(\"overlay\");\n\nconst cartNumber =\n  document.getElementById(\"cartNumber\");\n\nconst cartContent =\n  document.getElementById(\"cartContent\");\n\n\nfunction updateCart(){\n\n  cartNumber.textContent =\n    cartQuantity;\n\n\n  if(cartQuantity === 0){\n\n    cartContent.innerHTML = `\n\n      \u003cdiv class=\"cart-empty\"\u003e\n\n        Your bag is currently empty.\n\n      \u003c\/div\u003e\n\n    `;\n\n    return;\n\n  }\n\n\n  cartContent.innerHTML = `\n\n    \u003cdiv class=\"cart-item\"\u003e\n\n      \u003cstrong\u003e\n        Female Foam Wig Stand\n      \u003c\/strong\u003e\n\n      \u003cp\u003e\n        Manematrix\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        Quantity: ${cartQuantity}\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"cart-total\"\u003e\n\n      \u003cspan\u003e\n        Total\n      \u003c\/span\u003e\n\n      \u003cstrong\u003e\n        RXXX\n      \u003c\/strong\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cbutton\n      class=\"btn btn-gold\"\n      style=\"\n        width:100%;\n        margin-top:25px;\n      \"\n    \u003e\n\n      PROCEED TO CHECKOUT →\n\n    \u003c\/button\u003e\n\n  `;\n\n}\n\n\nfunction openCart(){\n\n  cart.classList.add(\"open\");\n\n  overlay.classList.add(\"active\");\n\n  document.body.style.overflow =\n    \"hidden\";\n\n}\n\n\nfunction closeCart(){\n\n  cart.classList.remove(\"open\");\n\n  overlay.classList.remove(\"active\");\n\n  document.body.style.overflow =\n    \"\";\n\n}\n\n\ndocument\n  .getElementById(\"openCart\")\n  .addEventListener(\n    \"click\",\n    openCart\n  );\n\n\ndocument\n  .getElementById(\"closeCart\")\n  .addEventListener(\n    \"click\",\n    closeCart\n  );\n\n\noverlay.addEventListener(\n  \"click\",\n  closeCart\n);\n\n\n\n\/* =========================================================\n   ADD TO CART\n========================================================= *\/\n\nfunction addToCart(){\n\n  cartQuantity += quantity;\n\n  quantity = 1;\n\n  updateQuantity();\n\n  updateCart();\n\n  openCart();\n\n}\n\n\ndocument\n  .getElementById(\"addCart\")\n  .addEventListener(\n    \"click\",\n    addToCart\n  );\n\n\ndocument\n  .getElementById(\"mobileAdd\")\n  .addEventListener(\n    \"click\",\n    addToCart\n  );\n\n\nupdateCart();\n\n\n\n\/* =========================================================\n   ESCAPE KEY\n========================================================= *\/\n\ndocument.addEventListener(\n  \"keydown\",\n  e =\u003e {\n\n    if(e.key === \"Escape\"){\n\n      closeCart();\n\n    }\n\n  }\n);\n\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"ManeMatriX","offers":[{"title":"Default Title","offer_id":47874517336242,"sku":null,"price":500.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0785\/9240\/9778\/files\/mannequin-head-product-photo_86d5e4a2-3ffe-48d1-9e05-4ba3cfb4b8f6.png?v=1786018658","url":"https:\/\/www.manematrix.co.za\/products\/manematrix-luxe-foam-mani","provider":"ManeMatriX","version":"1.0","type":"link"}