{"product_id":"owlify-creatordeck-x10-programmable-mechanical-macro-pad-with-dual-control-knobs","title":"Owlify CreatorDeck X10 – Programmable Mechanical Macro Pad with Dual Control Knobs","description":"\u003cstyle\u003e\n\/* ==========================================================\n   OWLIFY COMPACT MACRO KEYBOARD\n   PRODUCT DESCRIPTION\n   Black + Gold + RGB Creator Edition\n   ========================================================== *\/\n\n.owlify-macrodeck{\n  --black:#07080C;\n  --black2:#101114;\n  --black3:#17181C;\n  --card:#1E1E21;\n  --gold:#DAB05E;\n  --gold-dark:#B9924E;\n  --gold-light:#F4CF78;\n  --white:#F9F9F9;\n  --text:#C5C5C5;\n  --muted:#8A8885;\n\n  position:relative;\n  width:100%;\n  max-width:1200px;\n  margin:0 auto;\n  overflow:hidden;\n  border-radius:24px;\n  background:\n    radial-gradient(circle at 5% 12%,rgba(218,176,94,.12),transparent 30%),\n    radial-gradient(circle at 95% 40%,rgba(218,176,94,.08),transparent 28%),\n    linear-gradient(180deg,#07080C,#0C0D10 48%,#07080C);\n  color:var(--text);\n  font-family:Arial,Helvetica,sans-serif;\n}\n\n.owlify-macrodeck *{\n  box-sizing:border-box;\n}\n\n.owlify-macrodeck img{\n  display:block;\n  width:100%;\n  height:auto;\n}\n\n.omk-wrap{\n  position:relative;\n  z-index:5;\n  padding:0 22px;\n}\n\n\n\/* ==========================================================\n   BACKGROUND GLOW\n   ========================================================== *\/\n\n.owlify-macrodeck:before,\n.owlify-macrodeck:after{\n  content:\"\";\n  position:absolute;\n  border-radius:50%;\n  pointer-events:none;\n  filter:blur(90px);\n  z-index:0;\n}\n\n.owlify-macrodeck:before{\n  width:450px;\n  height:450px;\n  left:-250px;\n  top:10%;\n  background:rgba(218,176,94,.14);\n  animation:omkOrb1 12s ease-in-out infinite alternate;\n}\n\n.owlify-macrodeck:after{\n  width:400px;\n  height:400px;\n  right:-230px;\n  top:55%;\n  background:rgba(244,207,120,.1);\n  animation:omkOrb2 14s ease-in-out infinite alternate;\n}\n\n@keyframes omkOrb1{\n  to{\n    transform:translate(190px,260px) scale(1.3);\n  }\n}\n\n@keyframes omkOrb2{\n  to{\n    transform:translate(-190px,-180px) scale(1.25);\n  }\n}\n\n\n\/* ==========================================================\n   HERO\n   ========================================================== *\/\n\n.omk-hero{\n  padding:75px 20px 30px;\n  text-align:center;\n}\n\n.omk-eyebrow{\n  display:inline-block;\n  padding:9px 20px;\n  border-radius:100px;\n  border:1px solid rgba(218,176,94,.42);\n  background:rgba(218,176,94,.06);\n  color:var(--gold-light);\n  font-size:13px;\n  font-weight:900;\n  letter-spacing:3px;\n  text-transform:uppercase;\n}\n\n.omk-hero h1{\n  max-width:1000px;\n  margin:22px auto 18px;\n  color:#FFF;\n  font-size:clamp(42px,7vw,78px);\n  line-height:.98;\n  letter-spacing:-2px;\n  font-weight:900;\n}\n\n.omk-gold{\n  background:linear-gradient(\n    110deg,\n    #805713 0%,\n    #DAB05E 22%,\n    #FFF1AC 43%,\n    #DAB05E 63%,\n    #845A13 100%\n  );\n  background-size:250% auto;\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  animation:omkGold 4s linear infinite;\n}\n\n@keyframes omkGold{\n  to{background-position:250% center;}\n}\n\n.omk-sub{\n  max-width:780px;\n  margin:0 auto 28px !important;\n  color:#BEBEBE;\n  font-size:clamp(16px,2vw,20px);\n  line-height:1.75;\n}\n\n.omk-pills{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:9px;\n}\n\n.omk-pill{\n  padding:10px 15px;\n  border-radius:10px;\n  border:1px solid rgba(218,176,94,.28);\n  background:rgba(255,255,255,.035);\n  color:white;\n  font-size:13px;\n  font-weight:700;\n  transition:.35s;\n}\n\n.omk-pill:hover{\n  color:var(--gold-light);\n  border-color:var(--gold-light);\n  transform:translateY(-4px);\n  box-shadow:0 10px 28px rgba(218,176,94,.15);\n}\n\n\n\/* ==========================================================\n   ANIMATED CSS KEYBOARD\n   ========================================================== *\/\n\n.omk-demo{\n  position:relative;\n  max-width:720px;\n  margin:50px auto 65px;\n  padding:28px;\n}\n\n.omk-demo-board{\n  position:relative;\n  display:grid;\n  grid-template-columns:1fr 125px;\n  gap:22px;\n  padding:30px;\n  border-radius:22px;\n  border:1px solid #393939;\n  background:\n    linear-gradient(145deg,#242529,#0B0C0F);\n  box-shadow:\n    0 30px 70px rgba(0,0,0,.65),\n    0 0 35px rgba(218,176,94,.13);\n}\n\n.omk-demo-board:before{\n  content:\"\";\n  position:absolute;\n  inset:-2px;\n  z-index:-1;\n  border-radius:23px;\n  background:linear-gradient(\n    90deg,\n    #DAB05E,\n    #ff3ca6,\n    #734cff,\n    #26d9ff,\n    #44ffbd,\n    #ffd84d,\n    #DAB05E\n  );\n  background-size:400% 400%;\n  filter:blur(7px);\n  opacity:.48;\n  animation:omkRGB 7s linear infinite;\n}\n\n@keyframes omkRGB{\n  0%{background-position:0 50%;}\n  50%{background-position:100% 50%;}\n  100%{background-position:0 50%;}\n}\n\n.omk-keys{\n  display:grid;\n  grid-template-columns:repeat(5,1fr);\n  gap:12px;\n}\n\n.omk-key{\n  position:relative;\n  height:66px;\n  border-radius:10px;\n  border:1px solid #3C3C3C;\n  background:linear-gradient(145deg,#303136,#121317);\n  box-shadow:\n    inset 0 -5px 8px rgba(0,0,0,.65),\n    0 6px 0 #07080A;\n  overflow:hidden;\n  transition:.18s;\n}\n\n.omk-key:before{\n  content:\"\";\n  position:absolute;\n  left:4px;\n  right:4px;\n  bottom:0;\n  height:5px;\n  border-radius:10px;\n  background:linear-gradient(\n    90deg,\n    #ff2d95,\n    #8d56ff,\n    #23cfff,\n    #30e8a0,\n    #ffd04b\n  );\n  background-size:300% auto;\n  box-shadow:0 0 15px currentColor;\n  animation:omkKeyRGB 3s linear infinite;\n}\n\n.omk-key:nth-child(2):before{animation-delay:.25s;}\n.omk-key:nth-child(3):before{animation-delay:.5s;}\n.omk-key:nth-child(4):before{animation-delay:.75s;}\n.omk-key:nth-child(5):before{animation-delay:1s;}\n.omk-key:nth-child(6):before{animation-delay:1.25s;}\n.omk-key:nth-child(7):before{animation-delay:1.5s;}\n.omk-key:nth-child(8):before{animation-delay:1.75s;}\n.omk-key:nth-child(9):before{animation-delay:2s;}\n.omk-key:nth-child(10):before{animation-delay:2.25s;}\n\n@keyframes omkKeyRGB{\n  to{background-position:300% center;}\n}\n\n.omk-key:nth-child(1),\n.omk-key:nth-child(6){\n  animation:omkKeyPress 4s ease-in-out infinite;\n}\n\n.omk-key:nth-child(4){\n  animation:omkKeyPress 4s ease-in-out infinite 1s;\n}\n\n.omk-key:nth-child(8){\n  animation:omkKeyPress 4s ease-in-out infinite 2s;\n}\n\n@keyframes omkKeyPress{\n  0%,80%,100%{\n    transform:translateY(0);\n    box-shadow:\n      inset 0 -5px 8px rgba(0,0,0,.65),\n      0 6px 0 #07080A;\n  }\n  88%{\n    transform:translateY(5px);\n    box-shadow:\n      inset 0 -2px 5px rgba(0,0,0,.65),\n      0 1px 0 #07080A;\n  }\n}\n\n.omk-knobs{\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  gap:22px;\n}\n\n.omk-knob{\n  position:relative;\n  width:82px;\n  height:82px;\n  margin:auto;\n  border-radius:50%;\n  border:2px solid #777;\n  background:\n    radial-gradient(circle at 35% 30%,#505157,#1C1D21 48%,#08090B 75%);\n  box-shadow:\n    0 10px 18px rgba(0,0,0,.65),\n    0 0 16px rgba(218,176,94,.15);\n}\n\n.omk-knob:before{\n  content:\"\";\n  position:absolute;\n  width:3px;\n  height:29px;\n  top:7px;\n  left:50%;\n  transform:translateX(-50%);\n  border-radius:3px;\n  background:#FFF;\n}\n\n.omk-knob:first-child{\n  animation:omkKnob1 5s ease-in-out infinite;\n}\n\n.omk-knob:last-child{\n  animation:omkKnob2 6s ease-in-out infinite;\n}\n\n@keyframes omkKnob1{\n  0%,100%{transform:rotate(-35deg);}\n  50%{transform:rotate(80deg);}\n}\n\n@keyframes omkKnob2{\n  0%,100%{transform:rotate(25deg);}\n  50%{transform:rotate(-85deg);}\n}\n\n.omk-usb{\n  position:absolute;\n  top:50%;\n  right:-65px;\n  width:80px;\n  height:12px;\n  border-radius:5px;\n  background:#18191C;\n}\n\n.omk-usb:after{\n  content:\"USB\";\n  position:absolute;\n  right:-42px;\n  top:-13px;\n  padding:7px 8px;\n  border-radius:5px;\n  background:#090A0C;\n  border:1px solid rgba(218,176,94,.35);\n  color:var(--gold-light);\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:1px;\n}\n\n.omk-demo-label{\n  margin-top:24px;\n  text-align:center;\n  color:#FFF;\n  font-weight:900;\n  letter-spacing:2px;\n  font-size:13px;\n}\n\n.omk-demo-label span{\n  color:var(--gold-light);\n}\n\n\n\/* ==========================================================\n   IMAGE FRAME\n   ========================================================== *\/\n\n.omk-image{\n  position:relative;\n  max-width:1020px;\n  margin:40px auto 60px;\n  padding:2px;\n  overflow:hidden;\n  border-radius:22px;\n  background:linear-gradient(\n    120deg,\n    #68440B,\n    #DAB05E,\n    #FFF0A5,\n    #8F651E,\n    #DAB05E\n  );\n  background-size:300% 300%;\n  animation:omkImageBorder 6s ease infinite;\n  box-shadow:0 30px 80px rgba(0,0,0,.55);\n}\n\n.omk-image img{\n  border-radius:20px;\n  transition:transform .7s cubic-bezier(.2,.7,.2,1);\n}\n\n.omk-image:hover img{\n  transform:scale(1.025);\n}\n\n@keyframes omkImageBorder{\n  0%{background-position:0 50%;}\n  50%{background-position:100% 50%;}\n  100%{background-position:0 50%;}\n}\n\n\n\/* ==========================================================\n   SECTION\n   ========================================================== *\/\n\n.omk-section{\n  padding:55px 0 10px;\n}\n\n.omk-title{\n  max-width:900px;\n  margin:0 auto 15px !important;\n  text-align:center;\n  color:white;\n  font-size:clamp(30px,5vw,52px);\n  line-height:1.08;\n  font-weight:900;\n}\n\n.omk-title span{\n  color:var(--gold-light);\n  text-shadow:0 0 25px rgba(218,176,94,.22);\n}\n\n.omk-lead{\n  max-width:760px;\n  margin:0 auto 38px !important;\n  text-align:center;\n  color:#AAA;\n  font-size:16px;\n  line-height:1.75;\n}\n\n\n\/* ==========================================================\n   FEATURE GRID\n   ========================================================== *\/\n\n.omk-grid{\n  max-width:1040px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:15px;\n}\n\n.omk-card{\n  position:relative;\n  min-height:220px;\n  padding:27px 23px;\n  overflow:hidden;\n  border-radius:17px;\n  border:1px solid rgba(218,176,94,.2);\n  background:\n    linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012));\n  transition:.4s;\n}\n\n.omk-card:before{\n  content:\"\";\n  position:absolute;\n  top:-120%;\n  left:-60%;\n  width:45%;\n  height:340%;\n  transform:rotate(22deg);\n  background:linear-gradient(\n    90deg,\n    transparent,\n    rgba(244,207,120,.15),\n    transparent\n  );\n  transition:.8s;\n}\n\n.omk-card:hover:before{\n  left:150%;\n}\n\n.omk-card:hover{\n  transform:translateY(-6px);\n  border-color:rgba(244,207,120,.68);\n  box-shadow:0 18px 45px rgba(218,176,94,.11);\n}\n\n.omk-icon{\n  width:58px;\n  height:58px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  margin-bottom:18px;\n  border-radius:50%;\n  border:1px solid var(--gold);\n  background:rgba(218,176,94,.065);\n  color:var(--gold-light);\n  font-size:22px;\n  font-weight:900;\n}\n\n.omk-card h3{\n  margin:0 0 9px;\n  color:white;\n  font-size:18px;\n}\n\n.omk-card p{\n  margin:0;\n  color:#9D9D9D;\n  font-size:14px;\n  line-height:1.65;\n}\n\n\n\/* ==========================================================\n   MACRO WORKFLOW\n   ========================================================== *\/\n\n.omk-workflow{\n  max-width:1040px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:11px;\n}\n\n.omk-action{\n  position:relative;\n  padding:27px 16px;\n  text-align:center;\n  overflow:hidden;\n  border-radius:15px;\n  border:1px solid rgba(218,176,94,.2);\n  background:#111216;\n  transition:.35s;\n}\n\n.omk-action:after{\n  content:\"\";\n  position:absolute;\n  left:-100%;\n  bottom:0;\n  width:100%;\n  height:3px;\n  background:linear-gradient(\n    90deg,\n    #F9D872,\n    #FF4B9C,\n    #825BFF,\n    #33D6FF\n  );\n  animation:omkActionBar 3s linear infinite;\n}\n\n@keyframes omkActionBar{\n  to{left:100%;}\n}\n\n.omk-action:hover{\n  transform:translateY(-5px);\n  border-color:var(--gold);\n  background:rgba(218,176,94,.045);\n}\n\n.omk-action strong{\n  display:block;\n  margin-bottom:7px;\n  color:var(--gold-light);\n  font-size:17px;\n}\n\n.omk-action span{\n  color:#999;\n  font-size:12px;\n  line-height:1.5;\n}\n\n\n\/* ==========================================================\n   MACRO ACTIVATION\n   ========================================================== *\/\n\n.omk-macro-box{\n  position:relative;\n  max-width:900px;\n  margin:42px auto;\n  padding:38px;\n  overflow:hidden;\n  border-radius:20px;\n  border:1px solid rgba(218,176,94,.3);\n  background:\n    radial-gradient(circle at 50% 100%,rgba(218,176,94,.12),transparent 45%),\n    #101114;\n  text-align:center;\n}\n\n.omk-macro-button{\n  position:relative;\n  width:110px;\n  height:110px;\n  margin:0 auto 25px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-radius:20px;\n  border:1px solid #555;\n  background:linear-gradient(145deg,#313238,#0C0D10);\n  color:white;\n  font-size:31px;\n  font-weight:900;\n  box-shadow:\n    0 12px 0 #050506,\n    0 0 30px rgba(218,176,94,.12);\n  animation:omkMacroPress 3s ease-in-out infinite;\n}\n\n.omk-macro-button:before,\n.omk-macro-button:after{\n  content:\"\";\n  position:absolute;\n  inset:-15px;\n  border-radius:30px;\n  border:1px solid rgba(218,176,94,.4);\n  opacity:0;\n  animation:omkMacroRing 3s ease-out infinite;\n}\n\n.omk-macro-button:after{\n  animation-delay:1s;\n}\n\n@keyframes omkMacroPress{\n  0%,70%,100%{\n    transform:translateY(0);\n    box-shadow:\n      0 12px 0 #050506,\n      0 0 30px rgba(218,176,94,.12);\n  }\n  78%,85%{\n    transform:translateY(9px);\n    box-shadow:\n      0 3px 0 #050506,\n      0 0 45px rgba(218,176,94,.35);\n  }\n}\n\n@keyframes omkMacroRing{\n  0%,70%{\n    transform:scale(.7);\n    opacity:0;\n  }\n  78%{opacity:1;}\n  100%{\n    transform:scale(1.7);\n    opacity:0;\n  }\n}\n\n.omk-macro-box h3{\n  margin-bottom:8px;\n  color:white;\n  font-size:25px;\n}\n\n.omk-macro-box h3 span{\n  color:var(--gold-light);\n}\n\n.omk-macro-box p{\n  max-width:650px;\n  margin:0 auto !important;\n  color:#AAA;\n  line-height:1.7;\n}\n\n\n\/* ==========================================================\n   DIVIDER\n   ========================================================== *\/\n\n.omk-divider{\n  position:relative;\n  max-width:900px;\n  height:2px;\n  margin:60px auto 0;\n  background:linear-gradient(\n    90deg,\n    transparent,\n    rgba(218,176,94,.25),\n    var(--gold-light),\n    rgba(218,176,94,.25),\n    transparent\n  );\n}\n\n.omk-divider:after{\n  content:\"\";\n  position:absolute;\n  top:-4px;\n  left:-90px;\n  width:90px;\n  height:10px;\n  border-radius:50%;\n  background:linear-gradient(\n    90deg,\n    transparent,\n    #FFF4B1,\n    transparent\n  );\n  filter:blur(2px);\n  animation:omkDivider 3s linear infinite;\n}\n\n@keyframes omkDivider{\n  to{left:100%;}\n}\n\n\n\/* ==========================================================\n   SPECS\n   ========================================================== *\/\n\n.omk-spec-grid{\n  max-width:1040px;\n  margin:0 auto;\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:10px;\n}\n\n.omk-spec{\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  gap:20px;\n  padding:17px 19px;\n  border-radius:11px;\n  border:1px solid rgba(218,176,94,.16);\n  background:rgba(255,255,255,.025);\n  transition:.3s;\n}\n\n.omk-spec:hover{\n  border-color:rgba(244,207,120,.5);\n  background:rgba(218,176,94,.045);\n}\n\n.omk-spec strong{\n  color:white;\n  font-size:13px;\n}\n\n.omk-spec span{\n  color:var(--gold-light);\n  text-align:right;\n  font-size:13px;\n}\n\n\n\/* ==========================================================\n   USB POWER\n   ========================================================== *\/\n\n.omk-power{\n  max-width:1040px;\n  margin:35px auto;\n  display:flex;\n  align-items:center;\n  gap:30px;\n  padding:35px;\n  border-radius:20px;\n  border:1px solid rgba(218,176,94,.25);\n  background:\n    radial-gradient(circle at 10% 50%,rgba(218,176,94,.12),transparent 35%),\n    #101114;\n}\n\n.omk-power-icon{\n  position:relative;\n  flex:0 0 100px;\n  width:100px;\n  height:100px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-radius:50%;\n  border:2px solid var(--gold);\n  color:var(--gold-light);\n  font-size:40px;\n  animation:omkPowerPulse 2s ease-in-out infinite;\n}\n\n@keyframes omkPowerPulse{\n  50%{\n    box-shadow:\n      0 0 20px rgba(218,176,94,.3),\n      0 0 50px rgba(218,176,94,.15);\n    transform:scale(1.05);\n  }\n}\n\n.omk-power-copy h3{\n  margin:0 0 9px;\n  color:white;\n  font-size:25px;\n}\n\n.omk-power-copy strong{\n  color:var(--gold-light);\n}\n\n.omk-power-copy p{\n  margin:0;\n  color:#AAA;\n  line-height:1.7;\n}\n\n\n\/* ==========================================================\n   AMBIDEXTROUS\n   ========================================================== *\/\n\n.omk-hands{\n  max-width:900px;\n  margin:35px auto;\n  display:grid;\n  grid-template-columns:1fr auto 1fr;\n  align-items:center;\n  gap:22px;\n}\n\n.omk-hand{\n  padding:25px;\n  text-align:center;\n  border-radius:17px;\n  border:1px solid rgba(218,176,94,.22);\n  background:#111216;\n}\n\n.omk-hand-icon{\n  display:block;\n  margin-bottom:9px;\n  color:var(--gold-light);\n  font-size:38px;\n}\n\n.omk-hand strong{\n  display:block;\n  margin-bottom:5px;\n  color:white;\n}\n\n.omk-hand span{\n  color:#999;\n  font-size:12px;\n}\n\n.omk-hands-center{\n  color:var(--gold-light);\n  font-size:30px;\n  animation:omkHands 2s ease-in-out infinite;\n}\n\n@keyframes omkHands{\n  50%{transform:scale(1.25);}\n}\n\n\n\/* ==========================================================\n   NOTE\n   ========================================================== *\/\n\n.omk-note{\n  max-width:1040px;\n  margin:35px auto 0;\n  padding:22px;\n  border-radius:14px;\n  border:1px solid rgba(218,176,94,.3);\n  background:rgba(218,176,94,.055);\n  color:#AAA;\n  font-size:13px;\n  line-height:1.7;\n}\n\n.omk-note strong{\n  color:var(--gold-light);\n}\n\n\n\/* ==========================================================\n   CTA\n   ========================================================== *\/\n\n.omk-cta{\n  position:relative;\n  max-width:1040px;\n  margin:60px auto 65px;\n  padding:50px 25px;\n  overflow:hidden;\n  text-align:center;\n  border-radius:22px;\n  border:1px solid rgba(218,176,94,.32);\n  background:\n    radial-gradient(circle at 50% 120%,rgba(218,176,94,.18),transparent 45%),\n    #0D0E11;\n}\n\n.omk-cta:before,\n.omk-cta:after{\n  content:\"\";\n  position:absolute;\n  width:260px;\n  height:260px;\n  left:50%;\n  bottom:-220px;\n  transform:translateX(-50%);\n  border-radius:50%;\n  border:2px solid rgba(218,176,94,.2);\n  animation:omkCtaRing 3s ease-out infinite;\n}\n\n.omk-cta:after{\n  animation-delay:1s;\n}\n\n@keyframes omkCtaRing{\n  from{\n    transform:translateX(-50%) scale(.5);\n    opacity:1;\n  }\n  to{\n    transform:translateX(-50%) scale(2);\n    opacity:0;\n  }\n}\n\n.omk-cta h2{\n  position:relative;\n  z-index:2;\n  margin:0 0 13px;\n  color:white;\n  font-size:clamp(31px,5vw,50px);\n  font-weight:900;\n}\n\n.omk-cta p{\n  position:relative;\n  z-index:2;\n  max-width:680px;\n  margin:0 auto !important;\n  color:#AAA;\n  line-height:1.75;\n}\n\n.omk-cta-badge{\n  position:relative;\n  z-index:2;\n  display:inline-block;\n  margin-top:25px;\n  padding:13px 24px;\n  border-radius:100px;\n  background:linear-gradient(\n    135deg,\n    #B9924E,\n    #F4CF78,\n    #DAB05E\n  );\n  color:#07080C;\n  font-size:13px;\n  font-weight:900;\n  letter-spacing:1px;\n  animation:omkBadgePulse 2.2s ease-in-out infinite;\n}\n\n@keyframes omkBadgePulse{\n  50%{\n    transform:scale(1.04);\n    box-shadow:0 0 35px rgba(218,176,94,.4);\n  }\n}\n\n\n\/* ==========================================================\n   MOBILE\n   ========================================================== *\/\n\n@media(max-width:850px){\n\n  .omk-grid{\n    grid-template-columns:repeat(2,1fr);\n  }\n\n  .omk-workflow{\n    grid-template-columns:repeat(2,1fr);\n  }\n}\n\n@media(max-width:650px){\n\n  .omk-wrap{\n    padding:0 12px;\n  }\n\n  .omk-hero{\n    padding:55px 10px 25px;\n  }\n\n  .omk-hero h1{\n    letter-spacing:-1px;\n  }\n\n  .omk-grid,\n  .omk-spec-grid{\n    grid-template-columns:1fr;\n  }\n\n  .omk-card{\n    min-height:auto;\n  }\n\n  .omk-demo{\n    padding:10px 0;\n  }\n\n  .omk-demo-board{\n    grid-template-columns:1fr;\n    padding:20px;\n  }\n\n  .omk-keys{\n    gap:7px;\n  }\n\n  .omk-key{\n    height:48px;\n  }\n\n  .omk-knobs{\n    flex-direction:row;\n  }\n\n  .omk-knob{\n    width:67px;\n    height:67px;\n  }\n\n  .omk-usb{\n    display:none;\n  }\n\n  .omk-power{\n    flex-direction:column;\n    text-align:center;\n    padding:30px 18px;\n  }\n\n  .omk-hands{\n    grid-template-columns:1fr;\n  }\n\n  .omk-hands-center{\n    transform:rotate(90deg);\n  }\n\n  .omk-spec{\n    flex-direction:column;\n    align-items:flex-start;\n    gap:6px;\n  }\n\n  .omk-spec span{\n    text-align:left;\n  }\n}\n\n@media(prefers-reduced-motion:reduce){\n\n  .owlify-macrodeck *,\n  .owlify-macrodeck:before,\n  .owlify-macrodeck:after{\n    animation:none !important;\n    transition:none !important;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"owlify-macrodeck\"\u003e\n\u003cdiv class=\"omk-wrap\"\u003e\n\u003c!-- ======================================================\n     HERO\n     ====================================================== --\u003e\n\u003csection class=\"omk-hero\"\u003e\n\u003cdiv class=\"omk-eyebrow\"\u003eOWLIFY • CREATOR WORKFLOW\u003c\/div\u003e\n\u003ch1\u003eEDIT FASTER.\u003cbr\u003e\u003cspan class=\"omk-gold\"\u003eCREATE MORE.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"omk-sub\"\u003eA compact 10-key mechanical macro keyboard with two control knobs designed to put your most-used shortcuts, commands and workflows within instant reach.\u003c\/p\u003e\n\u003cdiv class=\"omk-pills\"\u003e\n\u003cspan class=\"omk-pill\"\u003e10 Macro Keys\u003c\/span\u003e \u003cspan class=\"omk-pill\"\u003e2 Control Knobs\u003c\/span\u003e \u003cspan class=\"omk-pill\"\u003eUSB Powered\u003c\/span\u003e \u003cspan class=\"omk-pill\"\u003eAmbidextrous\u003c\/span\u003e \u003cspan class=\"omk-pill\"\u003eCompact Design\u003c\/span\u003e \u003cspan class=\"omk-pill\"\u003eCreator Focused\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     ANIMATED KEYBOARD\n     ====================================================== --\u003e\n\u003cdiv class=\"omk-demo\"\u003e\n\u003cdiv class=\"omk-demo-board\"\u003e\n\u003cdiv class=\"omk-keys\"\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-key\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-knobs\"\u003e\n\u003cdiv class=\"omk-knob\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-knob\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-usb\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-demo-label\"\u003e10 KEYS • 2 KNOBS • \u003cspan\u003eBIG WORKFLOW ENERGY\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======================================================\n     IMAGE 1\n     ====================================================== --\u003e\n\u003cdiv class=\"omk-image\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Owlify Compact Mechanical Macro Keyboard\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0809\/9092\/9141\/files\/ChatGPTImageAug27_2026_11_20_35PM_10.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ======================================================\n     CORE FEATURES\n     ====================================================== --\u003e\n\u003csection class=\"omk-section\"\u003e\n\u003ch2 class=\"omk-title\"\u003eSMALL KEYBOARD. \u003cspan\u003eBIG CONTROL.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"omk-lead\"\u003eKeep your full keyboard for typing and place your favourite creator commands on a dedicated control deck. Less hunting through menus. More time creating.\u003c\/p\u003e\n\u003cdiv class=\"omk-grid\"\u003e\n\u003cdiv class=\"omk-card\"\u003e\n\u003cdiv class=\"omk-icon\"\u003e10\u003c\/div\u003e\n\u003ch3\u003e10-Key Macro Layout\u003c\/h3\u003e\n\u003cp\u003eTen dedicated keys give you quick access to frequently used shortcuts and programmed commands.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-card\"\u003e\n\u003cdiv class=\"omk-icon\"\u003e◉\u003c\/div\u003e\n\u003ch3\u003e2 Control Knobs\u003c\/h3\u003e\n\u003cp\u003eTwo rotary controls create another layer of fast, tactile interaction for supported custom functions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-card\"\u003e\n\u003cdiv class=\"omk-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003eUSB Powered\u003c\/h3\u003e\n\u003cp\u003eNo internal battery to charge. Connect the keyboard to a supported USB power source and get to work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-card\"\u003e\n\u003cdiv class=\"omk-icon\"\u003e⌨\u003c\/div\u003e\n\u003ch3\u003eMechanical Feel\u003c\/h3\u003e\n\u003cp\u003eMechanical key operation gives each shortcut a deliberate, tactile press that feels satisfying during rapid workflows.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-card\"\u003e\n\u003cdiv class=\"omk-icon\"\u003e↔\u003c\/div\u003e\n\u003ch3\u003eAmbidextrous Setup\u003c\/h3\u003e\n\u003cp\u003ePosition the compact keyboard wherever it suits your workflow, whether you're working left-handed or right-handed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-card\"\u003e\n\u003cdiv class=\"omk-icon\"\u003e▣\u003c\/div\u003e\n\u003ch3\u003eMinimal Footprint\u003c\/h3\u003e\n\u003cp\u003eDesigned to add powerful shortcut control without swallowing valuable desk space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     IMAGE 2\n     ====================================================== --\u003e\n\u003cdiv class=\"omk-image\" style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0809\/9092\/9141\/files\/ChatGPTImageAug27_2026_11_20_34PM_8.png\" alt=\"Owlify Compact Macro Keyboard Size and Controls\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ======================================================\n     ONE CLICK WORKFLOW\n     ====================================================== --\u003e\n\u003csection class=\"omk-section\"\u003e\n\u003ch2 class=\"omk-title\"\u003eONE CLICK. \u003cspan\u003eBIG WORKFLOW.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"omk-lead\"\u003eMacro programming allows supported commands and shortcut sequences to be assigned to dedicated controls so complex repetitive actions can be triggered faster.\u003c\/p\u003e\n\u003cdiv class=\"omk-macro-box\"\u003e\n\u003cdiv class=\"omk-macro-button\"\u003eM1\u003c\/div\u003e\n\u003ch3\u003eONE PRESS. \u003cspan\u003eYOUR COMMAND.\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp\u003eTurn frequently repeated workflow actions into convenient programmable shortcuts and spend less time clicking through menus.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-workflow\"\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e✂ Cut \u0026amp; Trim\u003c\/strong\u003e \u003cspan\u003e Keep frequently used editing commands close. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e◉ Colour Workflow\u003c\/strong\u003e \u003cspan\u003e Map supported shortcuts for faster adjustments. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e♫ Audio Control\u003c\/strong\u003e \u003cspan\u003e Put selected audio commands at your fingertips. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e↔ Timeline\u003c\/strong\u003e \u003cspan\u003e Create faster access to navigation controls. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     IMAGE 3\n     ====================================================== --\u003e\n\u003cdiv class=\"omk-image\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Owlify Macro Keyboard Video Editing Workflow\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0809\/9092\/9141\/files\/ChatGPTImageAug27_2026_11_20_32PM_3.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ======================================================\n     CREATOR USE\n     ====================================================== --\u003e\n\u003csection class=\"omk-section\"\u003e\n\u003ch2 class=\"omk-title\"\u003eYOUR \u003cspan\u003eCREATIVE SIDEKICK.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"omk-lead\"\u003eBuild a compact shortcut station around the commands you use most. Ideal for creator desks where speed, convenience and space all matter.\u003c\/p\u003e\n\u003cdiv class=\"omk-workflow\"\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e🎬 Video Editing\u003c\/strong\u003e \u003cspan\u003e Speed up repetitive editing actions. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e🎙 Streaming\u003c\/strong\u003e \u003cspan\u003e Keep selected stream controls nearby. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e🎨 Creative Work\u003c\/strong\u003e \u003cspan\u003e Create shortcuts around your creative workflow. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-action\"\u003e\n\u003cstrong\u003e💻 Productivity\u003c\/strong\u003e \u003cspan\u003e Reduce repetitive clicks and key combinations. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     IMAGE 4\n     ====================================================== --\u003e\n\u003cdiv class=\"omk-image\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Owlify Macro Keyboard For South African Content Creators\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0809\/9092\/9141\/files\/ChatGPTImageAug27_2026_11_20_33PM_5.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ======================================================\n     USB POWER\n     ====================================================== --\u003e\n\u003csection class=\"omk-section\"\u003e\n\u003ch2 class=\"omk-title\"\u003ePLUG IN. \u003cspan\u003eGET TO WORK.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"omk-lead\"\u003eNo battery management and no charging routine. The keyboard runs from USB power so it can stay ready as part of your creator setup.\u003c\/p\u003e\n\u003cdiv class=\"omk-power\"\u003e\n\u003cdiv class=\"omk-power-icon\"\u003e⚡\u003c\/div\u003e\n\u003cdiv class=\"omk-power-copy\"\u003e\n\u003ch3\u003e\n\u003cstrong\u003eUSB Powered.\u003c\/strong\u003e No Battery.\u003c\/h3\u003e\n\u003cp\u003eDesigned for wired USB operation with an operating voltage of ≤36V. Simply connect to a compatible USB source and power your shortcut workflow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     AMBIDEXTROUS\n     ====================================================== --\u003e\n\u003csection class=\"omk-section\"\u003e\n\u003ch2 class=\"omk-title\"\u003eCONTROL IT \u003cspan\u003eYOUR WAY.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"omk-lead\"\u003eThe compact layout can be positioned wherever it works best in your setup.\u003c\/p\u003e\n\u003cdiv class=\"omk-hands\"\u003e\n\u003cdiv class=\"omk-hand\"\u003e\n\u003cspan class=\"omk-hand-icon\"\u003e☜\u003c\/span\u003e \u003cstrong\u003eLeft-Side Setup\u003c\/strong\u003e \u003cspan\u003e Keep shortcuts beside your non-mouse hand. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-hands-center\"\u003e↔\u003c\/div\u003e\n\u003cdiv class=\"omk-hand\"\u003e\n\u003cspan class=\"omk-hand-icon\"\u003e☞\u003c\/span\u003e \u003cstrong\u003eRight-Side Setup\u003c\/strong\u003e \u003cspan\u003e Position the controller wherever it feels natural. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     IMAGE 5\n     ====================================================== --\u003e\n\u003cdiv class=\"omk-image\" style=\"text-align: start;\"\u003e\u003cimg alt=\"Owlify Portable Macro Keyboard Creator Setup\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0809\/9092\/9141\/files\/ChatGPTImageAug27_2026_11_20_33PM_6.png\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"omk-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ======================================================\n     SPECIFICATIONS\n     ====================================================== --\u003e\n\u003csection class=\"omk-section\"\u003e\n\u003ch2 class=\"omk-title\"\u003ePRODUCT \u003cspan\u003eSPECIFICATIONS\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"omk-lead\"\u003eCompact hardware. Focused control.\u003c\/p\u003e\n\u003cdiv class=\"omk-spec-grid\"\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eProduct Type\u003c\/strong\u003e \u003cspan\u003eMechanical Macro Keyboard\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eKey Layout\u003c\/strong\u003e \u003cspan\u003e10 Keys\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eControl Knobs\u003c\/strong\u003e \u003cspan\u003e2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eMacro Programming\u003c\/strong\u003e \u003cspan\u003eSupported\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eHand Orientation\u003c\/strong\u003e \u003cspan\u003eAmbidextrous\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003ePower Mode\u003c\/strong\u003e \u003cspan\u003eUSB\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eBattery\u003c\/strong\u003e \u003cspan\u003eNo Battery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eOperating Voltage\u003c\/strong\u003e \u003cspan\u003e≤36V\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003eDesign\u003c\/strong\u003e \u003cspan\u003eCompact Desktop Footprint\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-spec\"\u003e\n\u003cstrong\u003ePrimary Use\u003c\/strong\u003e \u003cspan\u003eShortcuts \u0026amp; Workflow Control\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"omk-note\"\u003e\n\u003cstrong\u003e⌨️ Macro Programming Note:\u003c\/strong\u003e\u003cbr\u003eAvailable macro functions, shortcut behaviour and programming methods may depend on the connected device, operating system and software used with the keyboard. \u003cbr\u003e\u003cbr\u003e\u003cstrong\u003e⚡ Power Note:\u003c\/strong\u003e\u003cbr\u003eThis model does not contain an internal battery and requires a compatible USB connection for power.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======================================================\n     FINAL CTA\n     ====================================================== --\u003e\n\u003csection class=\"omk-cta\"\u003e\n\u003ch2\u003eEDIT FASTER. \u003cspan class=\"omk-gold\"\u003eCREATE MORE.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp\u003eTen programmable keys. Two tactile controls. One compact command centre built to put your favourite creator shortcuts within reach.\u003c\/p\u003e\n\u003cdiv class=\"omk-cta-badge\"\u003e🦉 OWLIFY • BUILT FOR CREATORS\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Owlify","offers":[{"title":"Default Title","offer_id":48777323184373,"sku":"OWL-CDX10-MK","price":747.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0809\/9092\/9141\/files\/ChatGPTImageAug27_2026_11_20_34PM_8.png?v=1787865873","url":"https:\/\/owlify.co.za\/products\/owlify-creatordeck-x10-programmable-mechanical-macro-pad-with-dual-control-knobs","provider":"Owlify","version":"1.0","type":"link"}