{"title":"Featured Collection","description":null,"products":[{"product_id":"primeshift-electric-wine-opener-set","title":"PrimeShift | Electric Wine Opener Set","description":"\u003cstyle\u003e\n  .ps-wine-section {\n    --ps-black: #090909;\n    --ps-charcoal: #161616;\n    --ps-soft-black: #222222;\n    --ps-white: #ffffff;\n    --ps-offwhite: #f7f7f5;\n    --ps-wine: #7a0d1c;\n    --ps-wine-light: #a51d31;\n    --ps-grey: #a9a9a9;\n    --ps-border: rgba(255,255,255,0.10);\n\n    font-family: Arial, Helvetica, sans-serif;\n    background:\n      radial-gradient(circle at top right, rgba(122,13,28,0.18), transparent 28%),\n      radial-gradient(circle at bottom left, rgba(255,255,255,0.04), transparent 30%),\n      linear-gradient(180deg, #080808 0%, #111111 52%, #080808 100%);\n    color: var(--ps-white);\n    overflow: hidden;\n    position: relative;\n  }\n\n  .ps-wine-section * {\n    box-sizing: border-box;\n  }\n\n  .ps-wine-wrap {\n    width: min(1180px, 92%);\n    margin: 0 auto;\n  }\n\n  .ps-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    transition: opacity .8s ease, transform .8s ease;\n  }\n\n  .ps-reveal.ps-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .ps-hero {\n    padding: 88px 0 68px;\n    text-align: center;\n    position: relative;\n  }\n\n  .ps-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    padding: 9px 16px;\n    border: 1px solid rgba(255,255,255,0.14);\n    border-radius: 999px;\n    background: rgba(255,255,255,0.04);\n    color: #e8e8e8;\n    font-size: 12px;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n    margin-bottom: 22px;\n    backdrop-filter: blur(10px);\n  }\n\n  .ps-dot {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--ps-wine-light);\n    box-shadow: 0 0 16px rgba(165,29,49,.8);\n    animation: psPulse 1.8s infinite ease-in-out;\n  }\n\n  .ps-hero h2 {\n    margin: 0 auto;\n    max-width: 880px;\n    font-size: clamp(38px, 6vw, 78px);\n    line-height: .98;\n    letter-spacing: -2.8px;\n    font-weight: 800;\n  }\n\n  .ps-hero h2 span {\n    background: linear-gradient(90deg, #ffffff 0%, #bdbdbd 45%, #ffffff 100%);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-size: 200% auto;\n    animation: psShine 5s linear infinite;\n  }\n\n  .ps-hero p {\n    max-width: 760px;\n    margin: 24px auto 0;\n    color: #c8c8c8;\n    font-size: 18px;\n    line-height: 1.7;\n  }\n\n  .ps-stat-row {\n    margin-top: 42px;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 14px;\n  }\n\n  .ps-stat {\n    padding: 24px 18px;\n    border: 1px solid var(--ps-border);\n    border-radius: 20px;\n    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));\n    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);\n  }\n\n  .ps-stat strong {\n    display: block;\n    font-size: 29px;\n    margin-bottom: 6px;\n  }\n\n  .ps-stat span {\n    color: #aaa;\n    font-size: 13px;\n  }\n\n  .ps-divider {\n    height: 1px;\n    width: 100%;\n    background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);\n  }\n\n  .ps-section {\n    padding: 78px 0;\n  }\n\n  .ps-section-head {\n    max-width: 720px;\n    margin-bottom: 38px;\n  }\n\n  .ps-section-head.center {\n    margin-left: auto;\n    margin-right: auto;\n    text-align: center;\n  }\n\n  .ps-mini {\n    color: #d8a6ae;\n    text-transform: uppercase;\n    font-size: 12px;\n    letter-spacing: 2px;\n    font-weight: 700;\n    margin-bottom: 11px;\n  }\n\n  .ps-section-head h3 {\n    margin: 0;\n    font-size: clamp(30px, 4vw, 50px);\n    line-height: 1.06;\n    letter-spacing: -1.7px;\n  }\n\n  .ps-section-head p {\n    color: #aaa;\n    line-height: 1.75;\n    margin: 16px 0 0;\n    font-size: 16px;\n  }\n\n  .ps-benefit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 18px;\n  }\n\n  .ps-card {\n    position: relative;\n    overflow: hidden;\n    padding: 28px;\n    min-height: 210px;\n    border: 1px solid var(--ps-border);\n    border-radius: 24px;\n    background:\n      radial-gradient(circle at top right, rgba(122,13,28,.15), transparent 35%),\n      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));\n    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;\n  }\n\n  .ps-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(165,29,49,.45);\n    box-shadow: 0 20px 55px rgba(0,0,0,.35);\n  }\n\n  .ps-icon {\n    width: 46px;\n    height: 46px;\n    border-radius: 14px;\n    display: grid;\n    place-items: center;\n    margin-bottom: 18px;\n    background: linear-gradient(135deg, #2d2d2d, #111);\n    border: 1px solid rgba(255,255,255,.10);\n    font-size: 23px;\n  }\n\n  .ps-card h4 {\n    font-size: 21px;\n    margin: 0 0 10px;\n  }\n\n  .ps-card p {\n    color: #aaa;\n    line-height: 1.65;\n    margin: 0;\n    font-size: 15px;\n  }\n\n  .ps-card::after {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    right: -90px;\n    top: -90px;\n    background: radial-gradient(circle, rgba(165,29,49,.18), transparent 70%);\n    pointer-events: none;\n  }\n\n  .ps-how-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 14px;\n    counter-reset: psstep;\n  }\n\n  .ps-step {\n    counter-increment: psstep;\n    padding: 28px 22px 24px;\n    border-radius: 22px;\n    background: #0d0d0d;\n    border: 1px solid var(--ps-border);\n    position: relative;\n    min-height: 205px;\n  }\n\n  .ps-step::before {\n    content: \"0\" counter(psstep);\n    display: inline-flex;\n    width: 44px;\n    height: 44px;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    color: #fff;\n    background: linear-gradient(135deg, var(--ps-wine-light), var(--ps-wine));\n    font-weight: 700;\n    margin-bottom: 20px;\n    box-shadow: 0 8px 28px rgba(122,13,28,.28);\n  }\n\n  .ps-step h4 {\n    margin: 0 0 9px;\n    font-size: 18px;\n  }\n\n  .ps-step p {\n    color: #999;\n    margin: 0;\n    line-height: 1.6;\n    font-size: 14px;\n  }\n\n  .ps-included {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 36px;\n    align-items: center;\n  }\n\n  .ps-list {\n    display: grid;\n    gap: 12px;\n  }\n\n  .ps-list-item {\n    display: flex;\n    align-items: center;\n    gap: 13px;\n    padding: 14px 16px;\n    border-radius: 14px;\n    border: 1px solid rgba(255,255,255,.08);\n    background: rgba(255,255,255,.025);\n    color: #dedede;\n  }\n\n  .ps-check {\n    min-width: 28px;\n    width: 28px;\n    height: 28px;\n    border-radius: 50%;\n    display: grid;\n    place-items: center;\n    font-weight: 800;\n    background: rgba(165,29,49,.16);\n    color: #efbac2;\n    border: 1px solid rgba(165,29,49,.34);\n  }\n\n  .ps-experience {\n    border-radius: 28px;\n    padding: 34px;\n    background:\n      linear-gradient(135deg, rgba(122,13,28,.23), rgba(255,255,255,.03)),\n      #101010;\n    border: 1px solid rgba(255,255,255,.10);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .ps-experience::before {\n    content: \"\";\n    position: absolute;\n    inset: -40%;\n    background: conic-gradient(from 90deg, transparent, rgba(255,255,255,.035), transparent 35%);\n    animation: psRotate 9s linear infinite;\n  }\n\n  .ps-experience \u003e * {\n    position: relative;\n    z-index: 2;\n  }\n\n  .ps-experience h3 {\n    font-size: 34px;\n    margin: 0 0 14px;\n  }\n\n  .ps-experience p {\n    color: #c0c0c0;\n    line-height: 1.75;\n    margin: 0;\n  }\n\n  .ps-spec-grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 12px;\n  }\n\n  .ps-spec {\n    text-align: center;\n    padding: 24px 14px;\n    border-radius: 18px;\n    background: rgba(255,255,255,.03);\n    border: 1px solid rgba(255,255,255,.08);\n  }\n\n  .ps-spec b {\n    display: block;\n    font-size: 15px;\n    margin-bottom: 7px;\n  }\n\n  .ps-spec span {\n    color: #999;\n    font-size: 13px;\n  }\n\n  .ps-final {\n    text-align: center;\n    padding: 80px 0 92px;\n  }\n\n  .ps-final-box {\n    max-width: 860px;\n    margin: 0 auto;\n    padding: 48px 28px;\n    border-radius: 30px;\n    border: 1px solid rgba(255,255,255,.11);\n    background:\n      radial-gradient(circle at top, rgba(122,13,28,.22), transparent 42%),\n      rgba(255,255,255,.025);\n  }\n\n  .ps-final-box h3 {\n    margin: 0;\n    font-size: clamp(32px, 5vw, 54px);\n    letter-spacing: -1.8px;\n  }\n\n  .ps-final-box p {\n    max-width: 680px;\n    margin: 18px auto 0;\n    color: #b5b5b5;\n    line-height: 1.75;\n    font-size: 16px;\n  }\n\n  @keyframes psPulse {\n    0%, 100% { transform: scale(1); opacity: .65; }\n    50% { transform: scale(1.35); opacity: 1; }\n  }\n\n  @keyframes psShine {\n    to { background-position: 200% center; }\n  }\n\n  @keyframes psRotate {\n    to { transform: rotate(360deg); }\n  }\n\n  @media (max-width: 900px) {\n    .ps-stat-row,\n    .ps-benefit-grid,\n    .ps-included {\n      grid-template-columns: 1fr;\n    }\n\n    .ps-how-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .ps-spec-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .ps-hero {\n      padding-top: 64px;\n    }\n  }\n\n  @media (max-width: 560px) {\n    .ps-wine-wrap {\n      width: min(93%, 1180px);\n    }\n\n    .ps-hero {\n      padding: 54px 0 46px;\n    }\n\n    .ps-hero h2 {\n      letter-spacing: -1.6px;\n    }\n\n    .ps-hero p {\n      font-size: 16px;\n    }\n\n    .ps-stat-row {\n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n\n    .ps-section {\n      padding: 58px 0;\n    }\n\n    .ps-benefit-grid,\n    .ps-how-grid,\n    .ps-spec-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .ps-card,\n    .ps-step {\n      min-height: auto;\n    }\n\n    .ps-experience {\n      padding: 28px 22px;\n    }\n\n    .ps-final {\n      padding: 58px 0 72px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"ps-wine-section\"\u003e\n  \u003cdiv class=\"ps-wine-wrap\"\u003e\n\n    \u003cdiv class=\"ps-hero ps-reveal\"\u003e\n      \u003cdiv class=\"ps-eyebrow\"\u003e\n        \u003cspan class=\"ps-dot\"\u003e\u003c\/span\u003e\n        PrimeShift Wine Collection\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        Open. Pour. Preserve.\n        \u003cbr\u003e\n        \u003cspan\u003eWithout the effort.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Turn every bottle into a smoother, more refined wine experience.\n        The PrimeShift Electric Wine Opener Set gives you everything you need\n        to open, serve and preserve your favourite wine with ease.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"ps-stat-row\"\u003e\n        \u003cdiv class=\"ps-stat\"\u003e\n          \u003cstrong\u003eUnder 6s\u003c\/strong\u003e\n          \u003cspan\u003eEffortless automatic uncorking\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-stat\"\u003e\n          \u003cstrong\u003e30+ Bottles\u003c\/strong\u003e\n          \u003cspan\u003ePer full charge\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-stat\"\u003e\n          \u003cstrong\u003e6-Piece Set\u003c\/strong\u003e\n          \u003cspan\u003eEverything you need in one place\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ps-section\"\u003e\n      \u003cdiv class=\"ps-section-head ps-reveal\"\u003e\n        \u003cdiv class=\"ps-mini\"\u003eDesigned for effortless moments\u003c\/div\u003e\n        \u003ch3\u003eMake opening wine feel as premium as drinking it.\u003c\/h3\u003e\n        \u003cp\u003e\n          No twisting, pulling or fighting with stubborn corks.\n          Just smooth automatic uncorking, cleaner pouring and an easier way\n          to keep unfinished wine fresh.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ps-benefit-grid\"\u003e\n        \u003cdiv class=\"ps-card ps-reveal\"\u003e\n          \u003cdiv class=\"ps-icon\"\u003e⚡\u003c\/div\u003e\n          \u003ch4\u003eOpen bottles in seconds\u003c\/h4\u003e\n          \u003cp\u003e\n            Place the opener over the cork, press the control and let the\n            electric mechanism do the work for you.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-card ps-reveal\"\u003e\n          \u003cdiv class=\"ps-icon\"\u003e🍷\u003c\/div\u003e\n          \u003ch4\u003eSmoother, cleaner pouring\u003c\/h4\u003e\n          \u003cp\u003e\n            The included wine pourer helps guide the flow for a cleaner,\n            more controlled serve with less dripping.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-card ps-reveal\"\u003e\n          \u003cdiv class=\"ps-icon\"\u003e🔒\u003c\/div\u003e\n          \u003ch4\u003eKeep wine fresher for longer\u003c\/h4\u003e\n          \u003cp\u003e\n            Seal unfinished bottles using the vacuum stopper so you can enjoy\n            the rest later without wasting your wine.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-card ps-reveal\"\u003e\n          \u003cdiv class=\"ps-icon\"\u003e✨\u003c\/div\u003e\n          \u003ch4\u003eLooks premium on display\u003c\/h4\u003e\n          \u003cp\u003e\n            A sleek black finish and modern silhouette make the set feel at\n            home on a kitchen counter, bar cart or dining setup.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ps-section\"\u003e\n      \u003cdiv class=\"ps-section-head center ps-reveal\"\u003e\n        \u003cdiv class=\"ps-mini\"\u003eSimple from start to finish\u003c\/div\u003e\n        \u003ch3\u003eYour complete wine ritual in four steps.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ps-how-grid\"\u003e\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003ch4\u003eCut the foil\u003c\/h4\u003e\n          \u003cp\u003e\n            Use the included foil cutter to remove the bottle seal neatly\n            and prepare the cork.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003ch4\u003eUncork automatically\u003c\/h4\u003e\n          \u003cp\u003e\n            Position the electric opener over the bottle and let it remove\n            the cork in seconds.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003ch4\u003ePour smoothly\u003c\/h4\u003e\n          \u003cp\u003e\n            Attach the pourer for a more controlled, drip-conscious serving\n            experience.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003ch4\u003ePreserve the rest\u003c\/h4\u003e\n          \u003cp\u003e\n            Seal the bottle with the vacuum stopper to help preserve your\n            unfinished wine for later.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ps-section\"\u003e\n      \u003cdiv class=\"ps-included\"\u003e\n\n        \u003cdiv class=\"ps-reveal\"\u003e\n          \u003cdiv class=\"ps-section-head\"\u003e\n            \u003cdiv class=\"ps-mini\"\u003eEverything included\u003c\/div\u003e\n            \u003ch3\u003eOne set. Every essential.\u003c\/h3\u003e\n            \u003cp\u003e\n              Designed to cover the full wine experience from opening to\n              serving to preserving.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"ps-list\"\u003e\n            \u003cdiv class=\"ps-list-item\"\u003e\n              \u003cspan class=\"ps-check\"\u003e✓\u003c\/span\u003e\n              Electric Corkscrew Opener\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ps-list-item\"\u003e\n              \u003cspan class=\"ps-check\"\u003e✓\u003c\/span\u003e\n              Foil Cutter\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ps-list-item\"\u003e\n              \u003cspan class=\"ps-check\"\u003e✓\u003c\/span\u003e\n              Wine Pourer\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ps-list-item\"\u003e\n              \u003cspan class=\"ps-check\"\u003e✓\u003c\/span\u003e\n              Vacuum Stopper\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ps-list-item\"\u003e\n              \u003cspan class=\"ps-check\"\u003e✓\u003c\/span\u003e\n              USB Charging Cable\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ps-list-item\"\u003e\n              \u003cspan class=\"ps-check\"\u003e✓\u003c\/span\u003e\n              Charging Base\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-experience ps-reveal\"\u003e\n          \u003cdiv class=\"ps-mini\"\u003eMade for more than opening bottles\u003c\/div\u003e\n          \u003ch3\u003eBuilt for the moments around the wine.\u003c\/h3\u003e\n          \u003cp\u003e\n            From quiet dinners at home to date nights, celebrations and\n            entertaining guests, the PrimeShift set removes the awkward part\n            of opening wine and replaces it with a cleaner, smoother and more\n            polished experience.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-divider\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"ps-section\"\u003e\n      \u003cdiv class=\"ps-section-head center ps-reveal\"\u003e\n        \u003cdiv class=\"ps-mini\"\u003eProduct details\u003c\/div\u003e\n        \u003ch3\u003ePremium convenience, made simple.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ps-spec-grid\"\u003e\n        \u003cdiv class=\"ps-spec ps-reveal\"\u003e\n          \u003cb\u003eMaterial\u003c\/b\u003e\n          \u003cspan\u003eABS Plastic\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-spec ps-reveal\"\u003e\n          \u003cb\u003eCharging\u003c\/b\u003e\n          \u003cspan\u003eUSB Rechargeable\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-spec ps-reveal\"\u003e\n          \u003cb\u003eBattery Capacity\u003c\/b\u003e\n          \u003cspan\u003e30+ Bottles Per Charge\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-spec ps-reveal\"\u003e\n          \u003cb\u003eCompatibility\u003c\/b\u003e\n          \u003cspan\u003eStandard Wine Bottles\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-final\"\u003e\n      \u003cdiv class=\"ps-final-box ps-reveal\"\u003e\n        \u003cdiv class=\"ps-mini\"\u003eEffortless entertaining\u003c\/div\u003e\n        \u003ch3\u003eLess effort. More time enjoying the moment.\u003c\/h3\u003e\n        \u003cp\u003e\n          Whether you're opening one bottle after a long day or serving guests\n          around the table, PrimeShift makes the experience feel faster,\n          cleaner and more refined from the first cork to the last pour.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    const revealItems = document.querySelectorAll(\".ps-reveal\");\n\n    if (\"IntersectionObserver\" in window) {\n      const observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add(\"ps-visible\");\n              observer.unobserve(entry.target);\n            }\n          });\n        },\n        {\n          threshold: 0.12\n        }\n      );\n\n      revealItems.forEach(function (item) {\n        observer.observe(item);\n      });\n    } else {\n      revealItems.forEach(function (item) {\n        item.classList.add(\"ps-visible\");\n      });\n    }\n  });\n\u003c\/script\u003e","brand":"PrimeShift","offers":[{"title":"Default Title","offer_id":44557738737753,"sku":null,"price":549.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0751\/9449\/9161\/files\/ChatGPT_Image_Aug_21_2026_06_28_52_PM.png?v=1787329746"},{"product_id":"primeshift-automatic-card-shuffler-dealer","title":"PrimeShift | 2-in-1 Automatic Card Shuffler \u0026 Dealer","description":"\u003cstyle\u003e\n  \/* =========================================================\n     PRIMESHIFT — 2-IN-1 AUTOMATIC CARD SHUFFLER \u0026 DEALER\n     PREMIUM PRODUCT SECTION\n     ========================================================= *\/\n\n  #ps-card-system {\n    --ps-bg: #050505;\n    --ps-bg-soft: #0b0b0b;\n    --ps-card: rgba(255, 255, 255, 0.055);\n    --ps-card-hover: rgba(255, 255, 255, 0.085);\n    --ps-border: rgba(255, 255, 255, 0.10);\n    --ps-border-strong: rgba(255, 255, 255, 0.18);\n    --ps-text: #f7f7f7;\n    --ps-muted: #a5a5a5;\n    --ps-muted-2: #777777;\n    --ps-accent: #ffffff;\n    --ps-radius-lg: 28px;\n    --ps-radius-md: 20px;\n    --ps-radius-sm: 14px;\n\n    position: relative;\n    overflow: hidden;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(255,255,255,0.07), transparent 28%),\n      radial-gradient(circle at 90% 25%, rgba(255,255,255,0.04), transparent 30%),\n      linear-gradient(180deg, #030303 0%, #080808 48%, #030303 100%);\n\n    color: var(--ps-text);\n    font-family: inherit;\n    isolation: isolate;\n  }\n\n  #ps-card-system * {\n    box-sizing: border-box;\n  }\n\n  #ps-card-system .ps-shell {\n    width: min(1180px, calc(100% - 32px));\n    margin: 0 auto;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* =============================\n     BACKGROUND DECOR\n     ============================= *\/\n\n  #ps-card-system .ps-glow {\n    position: absolute;\n    border-radius: 999px;\n    filter: blur(90px);\n    pointer-events: none;\n    opacity: 0.25;\n    z-index: 0;\n  }\n\n  #ps-card-system .ps-glow-one {\n    width: 360px;\n    height: 360px;\n    background: rgba(255,255,255,0.11);\n    top: 4%;\n    left: -160px;\n    animation: psFloatGlow 9s ease-in-out infinite;\n  }\n\n  #ps-card-system .ps-glow-two {\n    width: 300px;\n    height: 300px;\n    background: rgba(255,255,255,0.07);\n    right: -100px;\n    top: 35%;\n    animation: psFloatGlow 11s ease-in-out infinite reverse;\n  }\n\n  #ps-card-system .ps-grid {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    opacity: 0.12;\n    background-image:\n      linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);\n    background-size: 46px 46px;\n    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 90%);\n  }\n\n  \/* =============================\n     HERO\n     ============================= *\/\n\n  #ps-card-system .ps-hero {\n    min-height: 720px;\n    display: flex;\n    align-items: center;\n    padding: 100px 0 80px;\n    position: relative;\n  }\n\n  #ps-card-system .ps-hero-inner {\n    width: 100%;\n    text-align: center;\n    position: relative;\n  }\n\n  #ps-card-system .ps-kicker {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    padding: 9px 14px;\n    border: 1px solid var(--ps-border);\n    border-radius: 999px;\n    background: rgba(255,255,255,.045);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    color: #d7d7d7;\n    font-size: 11px;\n    letter-spacing: .16em;\n    text-transform: uppercase;\n    margin-bottom: 24px;\n    animation: psFadeUp .8s ease both;\n  }\n\n  #ps-card-system .ps-kicker-dot {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: white;\n    box-shadow: 0 0 18px rgba(255,255,255,.8);\n    animation: psPulse 1.8s ease-in-out infinite;\n  }\n\n  #ps-card-system .ps-title {\n    margin: 0 auto;\n    max-width: 950px;\n    font-size: clamp(45px, 7.8vw, 96px);\n    line-height: .92;\n    letter-spacing: -0.055em;\n    font-weight: 750;\n    animation: psFadeUp .9s .08s ease both;\n  }\n\n  #ps-card-system .ps-title .ps-soft {\n    display: block;\n    color: #8e8e8e;\n    font-weight: 520;\n  }\n\n  #ps-card-system .ps-hero-copy {\n    margin: 28px auto 0;\n    max-width: 690px;\n    color: var(--ps-muted);\n    font-size: clamp(16px, 2vw, 20px);\n    line-height: 1.7;\n    animation: psFadeUp .9s .18s ease both;\n  }\n\n  \/* =============================\n     ANIMATED CARD VISUAL\n     ============================= *\/\n\n  #ps-card-system .ps-visual {\n    height: 250px;\n    margin-top: 54px;\n    position: relative;\n    perspective: 1200px;\n    animation: psFadeUp 1s .28s ease both;\n  }\n\n  #ps-card-system .ps-playing-card {\n    width: 104px;\n    height: 148px;\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    border-radius: 13px;\n    border: 1px solid rgba(255,255,255,.2);\n    background:\n      linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.045));\n    box-shadow:\n      0 25px 70px rgba(0,0,0,.55),\n      inset 0 1px rgba(255,255,255,.18);\n    backdrop-filter: blur(12px);\n    transform-origin: center bottom;\n  }\n\n  #ps-card-system .ps-playing-card::before {\n    content: \"\";\n    position: absolute;\n    inset: 9px;\n    border-radius: 8px;\n    border: 1px solid rgba(255,255,255,.12);\n  }\n\n  #ps-card-system .ps-playing-card::after {\n    content: \"♠\";\n    position: absolute;\n    inset: 0;\n    display: grid;\n    place-items: center;\n    font-size: 35px;\n    color: rgba(255,255,255,.84);\n  }\n\n  #ps-card-system .ps-card-1 {\n    transform: translate(-50%, -50%) rotate(-28deg) translateX(-92px);\n    animation: psCardOne 4s ease-in-out infinite;\n  }\n\n  #ps-card-system .ps-card-2 {\n    transform: translate(-50%, -50%) rotate(-14deg) translateX(-45px);\n    animation: psCardTwo 4s .12s ease-in-out infinite;\n  }\n\n  #ps-card-system .ps-card-3 {\n    transform: translate(-50%, -50%) rotate(0deg);\n    z-index: 5;\n    animation: psCardThree 4s .24s ease-in-out infinite;\n  }\n\n  #ps-card-system .ps-card-4 {\n    transform: translate(-50%, -50%) rotate(14deg) translateX(45px);\n    animation: psCardFour 4s .36s ease-in-out infinite;\n  }\n\n  #ps-card-system .ps-card-5 {\n    transform: translate(-50%, -50%) rotate(28deg) translateX(92px);\n    animation: psCardFive 4s .48s ease-in-out infinite;\n  }\n\n  \/* =============================\n     MINI BENEFIT BAR\n     ============================= *\/\n\n  #ps-card-system .ps-benefit-strip {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    border-top: 1px solid var(--ps-border);\n    border-bottom: 1px solid var(--ps-border);\n  }\n\n  #ps-card-system .ps-benefit-item {\n    padding: 28px 20px;\n    text-align: center;\n    border-right: 1px solid var(--ps-border);\n    transition: .35s ease;\n  }\n\n  #ps-card-system .ps-benefit-item:last-child {\n    border-right: none;\n  }\n\n  #ps-card-system .ps-benefit-item:hover {\n    background: rgba(255,255,255,.035);\n  }\n\n  #ps-card-system .ps-benefit-icon {\n    width: 42px;\n    height: 42px;\n    margin: 0 auto 12px;\n    border-radius: 12px;\n    border: 1px solid var(--ps-border);\n    display: grid;\n    place-items: center;\n    font-size: 18px;\n    background: rgba(255,255,255,.04);\n  }\n\n  #ps-card-system .ps-benefit-item strong {\n    display: block;\n    font-size: 14px;\n    letter-spacing: -.01em;\n    margin-bottom: 4px;\n  }\n\n  #ps-card-system .ps-benefit-item span {\n    color: var(--ps-muted-2);\n    font-size: 12px;\n  }\n\n  \/* =============================\n     GENERAL SECTION\n     ============================= *\/\n\n  #ps-card-system .ps-section {\n    padding: 110px 0;\n  }\n\n  #ps-card-system .ps-section-heading {\n    max-width: 760px;\n    margin-bottom: 48px;\n  }\n\n  #ps-card-system .ps-eyebrow {\n    color: #888;\n    text-transform: uppercase;\n    letter-spacing: .15em;\n    font-size: 11px;\n    margin-bottom: 14px;\n    font-weight: 600;\n  }\n\n  #ps-card-system .ps-heading {\n    margin: 0;\n    font-size: clamp(35px, 5vw, 60px);\n    letter-spacing: -.045em;\n    line-height: 1.02;\n    font-weight: 700;\n  }\n\n  #ps-card-system .ps-heading-muted {\n    color: #777;\n  }\n\n  #ps-card-system .ps-subheading {\n    color: var(--ps-muted);\n    max-width: 650px;\n    line-height: 1.7;\n    margin-top: 20px;\n    font-size: 16px;\n  }\n\n  \/* =============================\n     FEATURE CARDS\n     ============================= *\/\n\n  #ps-card-system .ps-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(12, 1fr);\n    gap: 16px;\n  }\n\n  #ps-card-system .ps-feature {\n    border: 1px solid var(--ps-border);\n    border-radius: var(--ps-radius-lg);\n    background:\n      linear-gradient(\n        145deg,\n        rgba(255,255,255,.07),\n        rgba(255,255,255,.025)\n      );\n    position: relative;\n    overflow: hidden;\n    min-height: 320px;\n    padding: 34px;\n    transition:\n      transform .4s cubic-bezier(.2,.8,.2,1),\n      border-color .4s ease,\n      background .4s ease;\n  }\n\n  #ps-card-system .ps-feature:hover {\n    transform: translateY(-7px);\n    border-color: var(--ps-border-strong);\n    background:\n      linear-gradient(\n        145deg,\n        rgba(255,255,255,.095),\n        rgba(255,255,255,.035)\n      );\n  }\n\n  #ps-card-system .ps-feature::after {\n    content: \"\";\n    position: absolute;\n    width: 200px;\n    height: 200px;\n    border-radius: 50%;\n    background: rgba(255,255,255,.06);\n    filter: blur(60px);\n    right: -90px;\n    bottom: -90px;\n    transition: .5s ease;\n  }\n\n  #ps-card-system .ps-feature:hover::after {\n    transform: scale(1.4);\n  }\n\n  #ps-card-system .ps-feature-large {\n    grid-column: span 7;\n  }\n\n  #ps-card-system .ps-feature-small {\n    grid-column: span 5;\n  }\n\n  #ps-card-system .ps-feature-half {\n    grid-column: span 6;\n  }\n\n  #ps-card-system .ps-feature-number {\n    font-size: 12px;\n    color: #666;\n    letter-spacing: .12em;\n    margin-bottom: 65px;\n  }\n\n  #ps-card-system .ps-feature-icon {\n    width: 54px;\n    height: 54px;\n    display: grid;\n    place-items: center;\n    border-radius: 15px;\n    background: rgba(255,255,255,.065);\n    border: 1px solid rgba(255,255,255,.11);\n    margin-bottom: 22px;\n    font-size: 23px;\n  }\n\n  #ps-card-system .ps-feature h3 {\n    margin: 0;\n    font-size: clamp(23px, 3vw, 32px);\n    letter-spacing: -.035em;\n    line-height: 1.05;\n  }\n\n  #ps-card-system .ps-feature p {\n    color: var(--ps-muted);\n    line-height: 1.7;\n    margin: 14px 0 0;\n    max-width: 530px;\n    font-size: 14px;\n  }\n\n  \/* =============================\n     BEFORE \/ AFTER EXPERIENCE\n     ============================= *\/\n\n  #ps-card-system .ps-comparison {\n    display: grid;\n    grid-template-columns: 1fr auto 1fr;\n    align-items: stretch;\n    gap: 18px;\n  }\n\n  #ps-card-system .ps-experience-card {\n    border: 1px solid var(--ps-border);\n    border-radius: var(--ps-radius-lg);\n    padding: 42px;\n    min-height: 420px;\n    background: rgba(255,255,255,.025);\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n  }\n\n  #ps-card-system .ps-experience-card.ps-new {\n    background:\n      radial-gradient(circle at 80% 10%, rgba(255,255,255,.10), transparent 35%),\n      rgba(255,255,255,.055);\n  }\n\n  #ps-card-system .ps-experience-label {\n    color: #747474;\n    font-size: 11px;\n    letter-spacing: .16em;\n    text-transform: uppercase;\n  }\n\n  #ps-card-system .ps-experience-big {\n    font-size: clamp(33px, 5vw, 55px);\n    line-height: .98;\n    letter-spacing: -.055em;\n    margin: 28px 0;\n  }\n\n  #ps-card-system .ps-experience-card ul {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n  }\n\n  #ps-card-system .ps-experience-card li {\n    padding: 13px 0;\n    border-bottom: 1px solid rgba(255,255,255,.065);\n    color: #a7a7a7;\n    font-size: 14px;\n  }\n\n  #ps-card-system .ps-experience-card li:last-child {\n    border-bottom: none;\n  }\n\n  #ps-card-system .ps-new li {\n    color: #e7e7e7;\n  }\n\n  #ps-card-system .ps-vs {\n    align-self: center;\n    width: 58px;\n    height: 58px;\n    border-radius: 50%;\n    border: 1px solid var(--ps-border);\n    display: grid;\n    place-items: center;\n    font-size: 11px;\n    letter-spacing: .1em;\n    color: #888;\n  }\n\n  \/* =============================\n     GAME NIGHT BENEFITS\n     ============================= *\/\n\n  #ps-card-system .ps-lifestyle-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n  }\n\n  #ps-card-system .ps-life-card {\n    padding: 30px;\n    border-top: 1px solid rgba(255,255,255,.15);\n    transition: .35s ease;\n  }\n\n  #ps-card-system .ps-life-card:hover {\n    border-top-color: rgba(255,255,255,.6);\n    transform: translateY(-4px);\n  }\n\n  #ps-card-system .ps-life-icon {\n    font-size: 26px;\n    margin-bottom: 30px;\n  }\n\n  #ps-card-system .ps-life-card h3 {\n    margin: 0 0 10px;\n    font-size: 19px;\n    letter-spacing: -.02em;\n  }\n\n  #ps-card-system .ps-life-card p {\n    color: #888;\n    line-height: 1.65;\n    margin: 0;\n    font-size: 14px;\n  }\n\n  \/* =============================\n     HOW IT WORKS\n     ============================= *\/\n\n  #ps-card-system .ps-steps {\n    position: relative;\n  }\n\n  #ps-card-system .ps-step {\n    display: grid;\n    grid-template-columns: 100px 1fr;\n    gap: 30px;\n    border-top: 1px solid var(--ps-border);\n    padding: 36px 0;\n    transition: .35s ease;\n  }\n\n  #ps-card-system .ps-step:hover {\n    padding-left: 12px;\n  }\n\n  #ps-card-system .ps-step-number {\n    color: #666;\n    font-size: 14px;\n    letter-spacing: .12em;\n  }\n\n  #ps-card-system .ps-step-copy h3 {\n    font-size: clamp(24px, 3vw, 34px);\n    margin: 0 0 10px;\n    letter-spacing: -.035em;\n  }\n\n  #ps-card-system .ps-step-copy p {\n    color: var(--ps-muted);\n    max-width: 680px;\n    margin: 0;\n    line-height: 1.7;\n    font-size: 14px;\n  }\n\n  \/* =============================\n     COMPATIBILITY\n     ============================= *\/\n\n  #ps-card-system .ps-compatible-wrap {\n    padding: 58px;\n    border-radius: 30px;\n    border: 1px solid var(--ps-border);\n    background:\n      radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 40%),\n      rgba(255,255,255,.025);\n    text-align: center;\n  }\n\n  #ps-card-system .ps-compatible-wrap .ps-heading {\n    max-width: 700px;\n    margin: 0 auto;\n  }\n\n  #ps-card-system .ps-game-tags {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 35px;\n  }\n\n  #ps-card-system .ps-game-tag {\n    border: 1px solid var(--ps-border);\n    background: rgba(255,255,255,.045);\n    border-radius: 999px;\n    padding: 11px 16px;\n    font-size: 13px;\n    color: #c9c9c9;\n    transition: .3s ease;\n  }\n\n  #ps-card-system .ps-game-tag:hover {\n    background: #f4f4f4;\n    color: #090909;\n    transform: translateY(-2px);\n  }\n\n  \/* =============================\n     STATEMENT\n     ============================= *\/\n\n  #ps-card-system .ps-statement {\n    padding: 130px 0;\n    text-align: center;\n  }\n\n  #ps-card-system .ps-statement-copy {\n    font-size: clamp(42px, 8vw, 96px);\n    max-width: 980px;\n    margin: 0 auto;\n    line-height: .94;\n    letter-spacing: -.06em;\n    font-weight: 730;\n  }\n\n  #ps-card-system .ps-statement-copy span {\n    color: #686868;\n  }\n\n  #ps-card-system .ps-final-line {\n    margin: 34px auto 0;\n    color: #8b8b8b;\n    font-size: 15px;\n    line-height: 1.7;\n    max-width: 620px;\n  }\n\n  \/* =============================\n     SCROLL ANIMATION\n     ============================= *\/\n\n  #ps-card-system .ps-reveal {\n    opacity: 0;\n    transform: translateY(34px);\n    transition:\n      opacity .75s cubic-bezier(.2,.7,.2,1),\n      transform .75s cubic-bezier(.2,.7,.2,1);\n  }\n\n  #ps-card-system .ps-reveal.ps-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  #ps-card-system .ps-delay-1 {\n    transition-delay: .08s;\n  }\n\n  #ps-card-system .ps-delay-2 {\n    transition-delay: .16s;\n  }\n\n  #ps-card-system .ps-delay-3 {\n    transition-delay: .24s;\n  }\n\n  \/* =============================\n     ANIMATIONS\n     ============================= *\/\n\n  @keyframes psFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(28px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes psPulse {\n    0%, 100% {\n      opacity: .55;\n      transform: scale(.9);\n    }\n    50% {\n      opacity: 1;\n      transform: scale(1.15);\n    }\n  }\n\n  @keyframes psFloatGlow {\n    0%, 100% {\n      transform: translate3d(0,0,0);\n    }\n    50% {\n      transform: translate3d(40px,45px,0);\n    }\n  }\n\n  @keyframes psCardOne {\n    0%, 100% {\n      transform: translate(-50%,-50%) rotate(-28deg) translateX(-92px) translateY(0);\n    }\n    50% {\n      transform: translate(-50%,-50%) rotate(-31deg) translateX(-105px) translateY(-8px);\n    }\n  }\n\n  @keyframes psCardTwo {\n    0%, 100% {\n      transform: translate(-50%,-50%) rotate(-14deg) translateX(-45px) translateY(0);\n    }\n    50% {\n      transform: translate(-50%,-50%) rotate(-16deg) translateX(-51px) translateY(-12px);\n    }\n  }\n\n  @keyframes psCardThree {\n    0%, 100% {\n      transform: translate(-50%,-50%) translateY(0);\n    }\n    50% {\n      transform: translate(-50%,-50%) translateY(-18px);\n    }\n  }\n\n  @keyframes psCardFour {\n    0%, 100% {\n      transform: translate(-50%,-50%) rotate(14deg) translateX(45px) translateY(0);\n    }\n    50% {\n      transform: translate(-50%,-50%) rotate(16deg) translateX(51px) translateY(-12px);\n    }\n  }\n\n  @keyframes psCardFive {\n    0%, 100% {\n      transform: translate(-50%,-50%) rotate(28deg) translateX(92px) translateY(0);\n    }\n    50% {\n      transform: translate(-50%,-50%) rotate(31deg) translateX(105px) translateY(-8px);\n    }\n  }\n\n  \/* =============================\n     MOBILE\n     ============================= *\/\n\n  @media (max-width: 900px) {\n    #ps-card-system .ps-hero {\n      min-height: auto;\n      padding: 80px 0 55px;\n    }\n\n    #ps-card-system .ps-benefit-strip {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #ps-card-system .ps-benefit-item:nth-child(2) {\n      border-right: none;\n    }\n\n    #ps-card-system .ps-benefit-item:nth-child(-n+2) {\n      border-bottom: 1px solid var(--ps-border);\n    }\n\n    #ps-card-system .ps-feature-large,\n    #ps-card-system .ps-feature-small,\n    #ps-card-system .ps-feature-half {\n      grid-column: span 12;\n    }\n\n    #ps-card-system .ps-comparison {\n      grid-template-columns: 1fr;\n    }\n\n    #ps-card-system .ps-vs {\n      margin: -7px auto;\n    }\n\n    #ps-card-system .ps-lifestyle-grid {\n      grid-template-columns: 1fr;\n    }\n\n    #ps-card-system .ps-compatible-wrap {\n      padding: 42px 25px;\n    }\n  }\n\n  @media (max-width: 600px) {\n    #ps-card-system .ps-shell {\n      width: min(100% - 22px, 1180px);\n    }\n\n    #ps-card-system .ps-section {\n      padding: 76px 0;\n    }\n\n    #ps-card-system .ps-hero {\n      padding-top: 65px;\n    }\n\n    #ps-card-system .ps-title {\n      font-size: 47px;\n    }\n\n    #ps-card-system .ps-hero-copy {\n      font-size: 15px;\n      line-height: 1.65;\n    }\n\n    #ps-card-system .ps-visual {\n      height: 205px;\n      margin-top: 40px;\n      transform: scale(.82);\n    }\n\n    #ps-card-system .ps-feature {\n      padding: 27px;\n      min-height: 290px;\n    }\n\n    #ps-card-system .ps-feature-number {\n      margin-bottom: 45px;\n    }\n\n    #ps-card-system .ps-experience-card {\n      padding: 29px 25px;\n      min-height: 370px;\n    }\n\n    #ps-card-system .ps-step {\n      grid-template-columns: 52px 1fr;\n      gap: 14px;\n    }\n\n    #ps-card-system .ps-statement {\n      padding: 90px 0;\n    }\n\n    #ps-card-system .ps-statement-copy {\n      font-size: 48px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    #ps-card-system *,\n    #ps-card-system *::before,\n    #ps-card-system *::after {\n      animation-duration: .01ms !important;\n      animation-iteration-count: 1 !important;\n      scroll-behavior: auto !important;\n      transition-duration: .01ms !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003csection id=\"ps-card-system\"\u003e\n\n  \u003cdiv class=\"ps-grid\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"ps-glow ps-glow-one\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"ps-glow ps-glow-two\"\u003e\u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       HERO\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-hero\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n      \u003cdiv class=\"ps-hero-inner\"\u003e\n\n        \u003cdiv class=\"ps-kicker\"\u003e\n          \u003cspan class=\"ps-kicker-dot\"\u003e\u003c\/span\u003e\n          PrimeShift Game Night Technology\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"ps-title\"\u003e\n          No more shuffling.\n          \u003cspan class=\"ps-soft\"\u003eJust play.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ps-hero-copy\"\u003e\n          Meet the \u003cstrong style=\"color:#fff;\"\u003ePrimeShift 2-in-1 Automatic Card Shuffler \u0026amp; Dealer\u003c\/strong\u003e —\n          designed to shuffle, deal and keep your game moving so everyone at the table\n          can focus on the part that actually matters.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"ps-visual\" aria-hidden=\"true\"\u003e\n          \u003cdiv class=\"ps-playing-card ps-card-1\"\u003e​\u003c\/div\u003e\n          \u003cdiv class=\"ps-playing-card ps-card-2\"\u003e​\u003c\/div\u003e\n          \u003cdiv class=\"ps-playing-card ps-card-3\"\u003e​\u003c\/div\u003e\n          \u003cdiv class=\"ps-playing-card ps-card-4\"\u003e​\u003c\/div\u003e\n          \u003cdiv class=\"ps-playing-card ps-card-5\"\u003e​\u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       QUICK BENEFITS\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-shell\"\u003e\n    \u003cdiv class=\"ps-benefit-strip ps-reveal\"\u003e\n\n      \u003cdiv class=\"ps-benefit-item\"\u003e\n        \u003cdiv class=\"ps-benefit-icon\"\u003e↻\u003c\/div\u003e\n        \u003cstrong\u003eAutomatic Shuffling\u003c\/strong\u003e\n        \u003cspan\u003eConsistent, effortless play\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ps-benefit-item\"\u003e\n        \u003cdiv class=\"ps-benefit-icon\"\u003e♠\u003c\/div\u003e\n        \u003cstrong\u003eAutomatic Dealing\u003c\/strong\u003e\n        \u003cspan\u003eLess setup between rounds\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ps-benefit-item\"\u003e\n        \u003cdiv class=\"ps-benefit-icon\"\u003e◉\u003c\/div\u003e\n        \u003cstrong\u003eUp To 12 Players\u003c\/strong\u003e\n        \u003cspan\u003eBuilt for small or big groups\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ps-benefit-item\"\u003e\n        \u003cdiv class=\"ps-benefit-icon\"\u003e⚡\u003c\/div\u003e\n        \u003cstrong\u003eRechargeable\u003c\/strong\u003e\n        \u003cspan\u003eMade for cable-free game nights\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       FEATURES\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-section\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n\n      \u003cdiv class=\"ps-section-heading ps-reveal\"\u003e\n        \u003cdiv class=\"ps-eyebrow\"\u003eDesigned To Do The Work\u003c\/div\u003e\n\n        \u003ch2 class=\"ps-heading\"\u003e\n          Less handling.\n          \u003cspan class=\"ps-heading-muted\"\u003eMore playing.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ps-subheading\"\u003e\n          From the first shuffle to the final deal, PrimeShift helps remove the\n          repetitive parts of card games and gives your table a smoother,\n          more premium playing experience.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-feature-grid\"\u003e\n\n        \u003carticle class=\"ps-feature ps-feature-large ps-reveal\"\u003e\n          \u003cdiv class=\"ps-feature-number\"\u003e01 \/ AUTOMATION\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-feature-icon\"\u003e↻\u003c\/div\u003e\n\n          \u003ch3\u003eShuffle \u0026amp; deal automatically.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Load your cards, choose your settings and let PrimeShift handle the\n            repetitive work. No more passing the deck around or manually dealing\n            one card at a time.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-feature ps-feature-small ps-reveal ps-delay-1\"\u003e\n          \u003cdiv class=\"ps-feature-number\"\u003e02 \/ FAIR PLAY\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-feature-icon\"\u003e♣\u003c\/div\u003e\n\n          \u003ch3\u003eA cleaner way to play.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Automated shuffling reduces the influence of individual shuffling\n            styles and keeps every round feeling consistent and impartial.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-feature ps-feature-half ps-reveal\"\u003e\n          \u003cdiv class=\"ps-feature-number\"\u003e03 \/ CONTROL\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-feature-icon\"\u003e◫\u003c\/div\u003e\n\n          \u003ch3\u003eSet the game your way.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Adjust player count and cards per player directly from the LCD interface,\n            making it easy to switch between different games and group sizes.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-feature ps-feature-half ps-reveal ps-delay-1\"\u003e\n          \u003cdiv class=\"ps-feature-number\"\u003e04 \/ REMOTE DRAW\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-feature-icon\"\u003e⌁\u003c\/div\u003e\n\n          \u003ch3\u003eDraw without reaching.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Up to four players can use the included wireless remotes to draw cards\n            on demand — keeping gameplay flowing from anywhere around the table.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-feature ps-feature-small ps-reveal\"\u003e\n          \u003cdiv class=\"ps-feature-number\"\u003e05 \/ CAPACITY\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-feature-icon\"\u003e12\u003c\/div\u003e\n\n          \u003ch3\u003eReady for the whole table.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Configure play for up to 12 players, whether you're having a quiet\n            evening with friends or hosting a full game night.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-feature ps-feature-large ps-reveal ps-delay-1\"\u003e\n          \u003cdiv class=\"ps-feature-number\"\u003e06 \/ VERSATILITY\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-feature-icon\"\u003e♦\u003c\/div\u003e\n\n          \u003ch3\u003eOne machine. More ways to play.\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The adjustable card guide supports a variety of popular card sizes,\n            giving you more flexibility across traditional playing cards and\n            compatible family card games.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       EXPERIENCE COMPARISON\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-section\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n\n      \u003cdiv class=\"ps-section-heading ps-reveal\"\u003e\n        \u003cdiv class=\"ps-eyebrow\"\u003eUpgrade Game Night\u003c\/div\u003e\n\n        \u003ch2 class=\"ps-heading\"\u003e\n          Same game.\n          \u003cspan class=\"ps-heading-muted\"\u003eBetter experience.\u003c\/span\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-comparison\"\u003e\n\n        \u003cdiv class=\"ps-experience-card ps-reveal\"\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"ps-experience-label\"\u003eTraditional Game Night\u003c\/div\u003e\n\n            \u003cdiv class=\"ps-experience-big\"\u003e\n              Stop.\u003cbr\u003e\n              Shuffle.\u003cbr\u003e\n              Deal.\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cul\u003e\n            \u003cli\u003eManual shuffling between rounds\u003c\/li\u003e\n            \u003cli\u003eSomeone always has to deal\u003c\/li\u003e\n            \u003cli\u003eCards passed around the table\u003c\/li\u003e\n            \u003cli\u003eMore interruptions during gameplay\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ps-vs ps-reveal\"\u003e\n          VS\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ps-experience-card ps-new ps-reveal\"\u003e\n\n          \u003cdiv\u003e\n            \u003cdiv class=\"ps-experience-label\"\u003eWith PrimeShift\u003c\/div\u003e\n\n            \u003cdiv class=\"ps-experience-big\"\u003e\n              Set.\u003cbr\u003e\n              Deal.\u003cbr\u003e\n              Play.\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cul\u003e\n            \u003cli\u003eAutomatic shuffle \u0026amp; deal\u003c\/li\u003e\n            \u003cli\u003eMore consistent rounds\u003c\/li\u003e\n            \u003cli\u003eRemote card drawing\u003c\/li\u003e\n            \u003cli\u003eMore time actually playing\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       EMOTIONAL \/ LIFESTYLE BENEFITS\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-section\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n\n      \u003cdiv class=\"ps-section-heading ps-reveal\"\u003e\n        \u003cdiv class=\"ps-eyebrow\"\u003eMade For Better Moments\u003c\/div\u003e\n\n        \u003ch2 class=\"ps-heading\"\u003e\n          Technology that disappears\n          \u003cspan class=\"ps-heading-muted\"\u003einto the fun.\u003c\/span\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-lifestyle-grid\"\u003e\n\n        \u003carticle class=\"ps-life-card ps-reveal\"\u003e\n          \u003cdiv class=\"ps-life-icon\"\u003e⚡\u003c\/div\u003e\n          \u003ch3\u003eKeep the momentum going\u003c\/h3\u003e\n          \u003cp\u003e\n            Spend less time resetting the table between rounds and more time\n            staying in the game.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-life-card ps-reveal ps-delay-1\"\u003e\n          \u003cdiv class=\"ps-life-icon\"\u003e◎\u003c\/div\u003e\n          \u003ch3\u003eEveryone gets to play\u003c\/h3\u003e\n          \u003cp\u003e\n            Nobody needs to become the permanent dealer. PrimeShift takes care\n            of the repetitive work for the table.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-life-card ps-reveal ps-delay-2\"\u003e\n          \u003cdiv class=\"ps-life-icon\"\u003e♠\u003c\/div\u003e\n          \u003ch3\u003eA premium table setup\u003c\/h3\u003e\n          \u003cp\u003e\n            Its sleek dark finish and modern design give game night a cleaner,\n            more elevated feel.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-life-card ps-reveal\"\u003e\n          \u003cdiv class=\"ps-life-icon\"\u003e⌁\u003c\/div\u003e\n          \u003ch3\u003eLess reaching around\u003c\/h3\u003e\n          \u003cp\u003e\n            Wireless remote card drawing lets compatible players request their\n            next card directly from their seat.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-life-card ps-reveal ps-delay-1\"\u003e\n          \u003cdiv class=\"ps-life-icon\"\u003e◈\u003c\/div\u003e\n          \u003ch3\u003eMade for groups\u003c\/h3\u003e\n          \u003cp\u003e\n            From couples and families to competitive nights with friends,\n            adjustable settings make it easy to adapt.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n\n        \u003carticle class=\"ps-life-card ps-reveal ps-delay-2\"\u003e\n          \u003cdiv class=\"ps-life-icon\"\u003e↻\u003c\/div\u003e\n          \u003ch3\u003eReady for the next round\u003c\/h3\u003e\n          \u003cp\u003e\n            When one round ends, the next can begin without turning shuffling\n            into another task.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       HOW IT WORKS\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-section\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n\n      \u003cdiv class=\"ps-section-heading ps-reveal\"\u003e\n        \u003cdiv class=\"ps-eyebrow\"\u003eSimple By Design\u003c\/div\u003e\n\n        \u003ch2 class=\"ps-heading\"\u003e\n          From deck to deal\n          \u003cspan class=\"ps-heading-muted\"\u003ein four steps.\u003c\/span\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-steps\"\u003e\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003cdiv class=\"ps-step-number\"\u003e01\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-step-copy\"\u003e\n            \u003ch3\u003eLoad your cards\u003c\/h3\u003e\n            \u003cp\u003e\n              Place your compatible deck into the machine and adjust the guide\n              to suit the size of your cards.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003cdiv class=\"ps-step-number\"\u003e02\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-step-copy\"\u003e\n            \u003ch3\u003eChoose your settings\u003c\/h3\u003e\n            \u003cp\u003e\n              Use the LCD interface to configure player count, cards per player\n              and your preferred dealing setup.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003cdiv class=\"ps-step-number\"\u003e03\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-step-copy\"\u003e\n            \u003ch3\u003eLet PrimeShift take over\u003c\/h3\u003e\n            \u003cp\u003e\n              The machine shuffles and automatically rotates to distribute cards\n              around the table.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ps-step ps-reveal\"\u003e\n          \u003cdiv class=\"ps-step-number\"\u003e04\u003c\/div\u003e\n\n          \u003cdiv class=\"ps-step-copy\"\u003e\n            \u003ch3\u003eGet back to the game\u003c\/h3\u003e\n            \u003cp\u003e\n              Start playing and use the wireless remotes for supported on-demand\n              card drawing when needed.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       COMPATIBILITY\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-section\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n\n      \u003cdiv class=\"ps-compatible-wrap ps-reveal\"\u003e\n\n        \u003cdiv class=\"ps-eyebrow\"\u003eMore Than One Game\u003c\/div\u003e\n\n        \u003ch2 class=\"ps-heading\"\u003e\n          Your game-night\n          \u003cspan class=\"ps-heading-muted\"\u003eall-rounder.\u003c\/span\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ps-subheading\" style=\"margin-left:auto;margin-right:auto;\"\u003e\n          The adjustable card guide is designed to accommodate compatible card\n          sizes from approximately 2.25–2.5 × 3.5 inches.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"ps-game-tags\"\u003e\n          \u003cspan class=\"ps-game-tag\"\u003ePoker\u003c\/span\u003e\n          \u003cspan class=\"ps-game-tag\"\u003eTexas Hold'em\u003c\/span\u003e\n          \u003cspan class=\"ps-game-tag\"\u003eBridge\u003c\/span\u003e\n          \u003cspan class=\"ps-game-tag\"\u003eUNO\u003c\/span\u003e\n          \u003cspan class=\"ps-game-tag\"\u003ePhase 10\u003c\/span\u003e\n          \u003cspan class=\"ps-game-tag\"\u003eFive Crowns\u003c\/span\u003e\n          \u003cspan class=\"ps-game-tag\"\u003eFamily Card Games\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================\n       FINAL BRAND STATEMENT\n       ===================================== --\u003e\n\n  \u003cdiv class=\"ps-statement\"\u003e\n    \u003cdiv class=\"ps-shell\"\u003e\n\n      \u003cdiv class=\"ps-reveal\"\u003e\n        \u003cdiv class=\"ps-eyebrow\"\u003ePrimeShift\u003c\/div\u003e\n\n        \u003cdiv class=\"ps-statement-copy\"\u003e\n          Less setup.\u003cbr\u003e\n          Less waiting.\u003cbr\u003e\n          \u003cspan\u003eMore game night.\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"ps-final-line\"\u003e\n          Because the best part of cards was never the shuffling.\n          PrimeShift keeps your table moving so the focus stays where it belongs —\n          on the game, the competition and the people around it.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003cscript\u003e\n  (function () {\n    const section = document.getElementById('ps-card-system');\n\n    if (!section) return;\n\n    const revealElements = section.querySelectorAll('.ps-reveal');\n\n    if (!('IntersectionObserver' in window)) {\n      revealElements.forEach(function(el) {\n        el.classList.add('ps-visible');\n      });\n      return;\n    }\n\n    const observer = new IntersectionObserver(\n      function(entries) {\n        entries.forEach(function(entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add('ps-visible');\n            observer.unobserve(entry.target);\n          }\n        });\n      },\n      {\n        threshold: 0.12,\n        rootMargin: '0px 0px -40px 0px'\n      }\n    );\n\n    revealElements.forEach(function(el) {\n      observer.observe(el);\n    });\n  })();\n\u003c\/script\u003e","brand":"PrimeShift","offers":[{"title":"Default Title","offer_id":44580784242777,"sku":null,"price":3999.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0751\/9449\/9161\/files\/ChatGPTImageAug26_2026_01_27_33PM.png?v=1787743735"},{"product_id":"primeshift-electric-food-chopper-grinder","title":"PrimeShift | Electric Food Chopper \u0026 Grinder","description":"\u003cstyle\u003e\n  .ps-chopper {\n    max-width: 1100px;\n    margin: 45px auto;\n    padding: 58px 28px;\n    border-radius: 28px;\n    background:\n      radial-gradient(circle at top right, rgba(225,225,225,.55), transparent 34%),\n      linear-gradient(145deg,#ffffff,#f7f7f7);\n    border: 1px solid #ececec;\n    box-shadow: 0 20px 60px rgba(0,0,0,.06);\n    overflow: hidden;\n    font-family: inherit;\n  }\n\n  .ps-chopper * {\n    box-sizing: border-box;\n  }\n\n  .ps-head {\n    text-align: center;\n    max-width: 740px;\n    margin: auto;\n    animation: psFade .7s ease both;\n  }\n\n  .ps-tag {\n    display: inline-block;\n    padding: 7px 14px;\n    margin-bottom: 14px;\n    border-radius: 100px;\n    background: #111;\n    color: #fff;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 1.4px;\n    text-transform: uppercase;\n  }\n\n  .ps-head h2 {\n    margin: 0;\n    font-size: clamp(32px,4vw,52px);\n    line-height: 1.02;\n    letter-spacing: -2px;\n    color: #111;\n  }\n\n  .ps-head p {\n    max-width: 650px;\n    margin: 18px auto 0;\n    font-size: 16px;\n    line-height: 1.7;\n    color: #666;\n  }\n\n  .ps-problem {\n    max-width: 850px;\n    margin: 34px auto 0;\n    padding: 24px 26px;\n    border-radius: 20px;\n    background: #111;\n    color: #fff;\n    text-align: center;\n    animation: psRise .7s ease .08s both;\n  }\n\n  .ps-problem small {\n    display: block;\n    margin-bottom: 8px;\n    font-size: 11px;\n    letter-spacing: 1.4px;\n    text-transform: uppercase;\n    opacity: .55;\n  }\n\n  .ps-problem strong {\n    display: block;\n    font-size: clamp(18px,2.2vw,24px);\n    line-height: 1.35;\n    font-weight: 600;\n  }\n\n  .ps-benefits {\n    display: grid;\n    grid-template-columns: repeat(4,1fr);\n    gap: 14px;\n    margin-top: 34px;\n  }\n\n  .ps-card {\n    padding: 24px 18px;\n    background: rgba(255,255,255,.9);\n    border: 1px solid #e9e9e9;\n    border-radius: 20px;\n    text-align: center;\n    transition: .35s ease;\n    animation: psRise .7s ease both;\n  }\n\n  .ps-card:nth-child(1){animation-delay:.12s}\n  .ps-card:nth-child(2){animation-delay:.20s}\n  .ps-card:nth-child(3){animation-delay:.28s}\n  .ps-card:nth-child(4){animation-delay:.36s}\n\n  .ps-card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 15px 35px rgba(0,0,0,.07);\n  }\n\n  .ps-icon {\n    width: 44px;\n    height: 44px;\n    margin: 0 auto 13px;\n    border-radius: 50%;\n    display: grid;\n    place-items: center;\n    background: #f1f1f1;\n    color: #111;\n    font-size: 20px;\n  }\n\n  .ps-card strong {\n    display: block;\n    color: #111;\n    font-size: 15px;\n    margin-bottom: 7px;\n  }\n\n  .ps-card span {\n    color: #777;\n    font-size: 13px;\n    line-height: 1.5;\n  }\n\n  .ps-section-title {\n    text-align: center;\n    margin: 42px 0 22px;\n  }\n\n  .ps-section-title small {\n    display: block;\n    margin-bottom: 7px;\n    font-size: 11px;\n    letter-spacing: 1.4px;\n    text-transform: uppercase;\n    color: #999;\n  }\n\n  .ps-section-title h3 {\n    margin: 0;\n    font-size: clamp(23px,3vw,32px);\n    color: #111;\n    letter-spacing: -1px;\n  }\n\n  .ps-steps {\n    display: grid;\n    grid-template-columns: repeat(3,1fr);\n    gap: 14px;\n  }\n\n  .ps-step {\n    padding: 22px;\n    border-radius: 18px;\n    background: #fff;\n    border: 1px solid #e8e8e8;\n    text-align: center;\n  }\n\n  .ps-step-num {\n    width: 34px;\n    height: 34px;\n    margin: 0 auto 12px;\n    display: grid;\n    place-items: center;\n    border-radius: 50%;\n    background: #111;\n    color: #fff;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  .ps-step strong {\n    display: block;\n    color: #111;\n    margin-bottom: 5px;\n    font-size: 15px;\n  }\n\n  .ps-step span {\n    color: #777;\n    font-size: 13px;\n    line-height: 1.45;\n  }\n\n  .ps-use {\n    margin-top: 34px;\n    padding: 24px;\n    border-radius: 20px;\n    background: linear-gradient(145deg,#111,#222);\n    color: #fff;\n    text-align: center;\n  }\n\n  .ps-use small {\n    display: block;\n    opacity: .55;\n    font-size: 11px;\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    margin-bottom: 9px;\n  }\n\n  .ps-use strong {\n    font-size: clamp(18px,2.4vw,24px);\n    font-weight: 600;\n  }\n\n  .ps-dot {\n    opacity: .35;\n    padding: 0 9px;\n  }\n\n  .ps-perfect {\n    text-align: center;\n    margin-top: 28px;\n  }\n\n  .ps-perfect p {\n    margin: 0 auto;\n    max-width: 720px;\n    color: #666;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .ps-specs {\n    margin-top: 24px;\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 9px;\n  }\n\n  .ps-spec {\n    padding: 9px 14px;\n    background: #fff;\n    border: 1px solid #e5e5e5;\n    border-radius: 100px;\n    color: #555;\n    font-size: 12px;\n    font-weight: 600;\n  }\n\n  @keyframes psRise {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes psFade {\n    from { opacity: 0; }\n    to { opacity: 1; }\n  }\n\n  @media(max-width:850px){\n    .ps-benefits {\n      grid-template-columns: repeat(2,1fr);\n    }\n  }\n\n  @media(max-width:700px){\n    .ps-chopper {\n      margin: 25px 12px;\n      padding: 38px 16px;\n      border-radius: 22px;\n    }\n\n    .ps-benefits {\n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n\n    .ps-steps {\n      grid-template-columns: 1fr;\n    }\n\n    .ps-card,\n    .ps-step {\n      padding: 19px;\n    }\n\n    .ps-head h2 {\n      letter-spacing: -1.3px;\n    }\n\n    .ps-dot {\n      padding: 0 4px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"ps-chopper\"\u003e\n\n  \u003cdiv class=\"ps-head\"\u003e\n    \u003cdiv class=\"ps-tag\"\u003eEveryday Kitchen Essential\u003c\/div\u003e\n\n    \u003ch2\u003ePrep Smarter.\u003cbr\u003eCook Faster.\u003c\/h2\u003e\n\n    \u003cp\u003e\n      The PrimeShift Electric Food Chopper \u0026amp; Grinder takes the effort out of everyday meal prep.\n      Chop vegetables, mince garlic, grind spices and whisk ingredients in seconds — without\n      wasting time on repetitive cutting and preparation.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-problem\"\u003e\n    \u003csmall\u003eLess prep. Less effort.\u003c\/small\u003e\n    \u003cstrong\u003e\n      Spend less time chopping by hand and more time actually cooking.\n    \u003c\/strong\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-benefits\"\u003e\n\n    \u003cdiv class=\"ps-card\"\u003e\n      \u003cdiv class=\"ps-icon\"\u003e⚡\u003c\/div\u003e\n      \u003cstrong\u003eReady in Seconds\u003c\/strong\u003e\n      \u003cspan\u003e\n        Rapid 5–30 second processing helps speed up your daily meal preparation.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-card\"\u003e\n      \u003cdiv class=\"ps-icon\"\u003e✦\u003c\/div\u003e\n      \u003cstrong\u003eOne Tool, More Uses\u003c\/strong\u003e\n      \u003cspan\u003e\n        Chop, mince, grind and whisk without reaching for multiple kitchen tools.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-card\"\u003e\n      \u003cdiv class=\"ps-icon\"\u003e✓\u003c\/div\u003e\n      \u003cstrong\u003eEasy to Use\u003c\/strong\u003e\n      \u003cspan\u003e\n        One-press operation means no complicated controls, settings or learning curve.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-card\"\u003e\n      \u003cdiv class=\"ps-icon\"\u003e◌\u003c\/div\u003e\n      \u003cstrong\u003eCompact \u0026amp; Convenient\u003c\/strong\u003e\n      \u003cspan\u003e\n        Small enough for everyday use, quick clean-up and easy kitchen storage.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-section-title\"\u003e\n    \u003csmall\u003eSimple by design\u003c\/small\u003e\n    \u003ch3\u003eHow It Works\u003c\/h3\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-steps\"\u003e\n\n    \u003cdiv class=\"ps-step\"\u003e\n      \u003cdiv class=\"ps-step-num\"\u003e1\u003c\/div\u003e\n      \u003cstrong\u003eAdd Your Ingredients\u003c\/strong\u003e\n      \u003cspan\u003e\n        Place vegetables, garlic, spices or other ingredients into the 250ml bowl.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-step\"\u003e\n      \u003cdiv class=\"ps-step-num\"\u003e2\u003c\/div\u003e\n      \u003cstrong\u003ePress to Start\u003c\/strong\u003e\n      \u003cspan\u003e\n        Use the one-press control to activate the 30W motor and stainless steel blades.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ps-step\"\u003e\n      \u003cdiv class=\"ps-step-num\"\u003e3\u003c\/div\u003e\n      \u003cstrong\u003eReady in Seconds\u003c\/strong\u003e\n      \u003cspan\u003e\n        Process ingredients quickly and move straight on to the next step of your meal.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-use\"\u003e\n    \u003csmall\u003eMade for everyday meal prep\u003c\/small\u003e\n    \u003cstrong\u003e\n      Chop \u003cspan class=\"ps-dot\"\u003e•\u003c\/span\u003e\n      Grind \u003cspan class=\"ps-dot\"\u003e•\u003c\/span\u003e\n      Mince \u003cspan class=\"ps-dot\"\u003e•\u003c\/span\u003e\n      Whisk\n    \u003c\/strong\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-perfect\"\u003e\n    \u003cp\u003e\n      Ideal for quick breakfasts, weeknight dinners, sauces, seasonings, garlic,\n      vegetables and small-batch prep when you want convenience without taking out\n      bulky appliances.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ps-specs\"\u003e\n    \u003cdiv class=\"ps-spec\"\u003e30W Motor\u003c\/div\u003e\n    \u003cdiv class=\"ps-spec\"\u003e250ml Capacity\u003c\/div\u003e\n    \u003cdiv class=\"ps-spec\"\u003e3 Stainless Steel Blades\u003c\/div\u003e\n    \u003cdiv class=\"ps-spec\"\u003eOne-Press Control\u003c\/div\u003e\n    \u003cdiv class=\"ps-spec\"\u003e5–30 Second Processing\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e","brand":"PrimeShift","offers":[{"title":"Default Title","offer_id":44873095413849,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0751\/9449\/9161\/files\/ChatGPTImageSep10_2026_06_52_47PM.png?v=1789059192"},{"product_id":"primeshift-3-layer-protein-powder-dispenser","title":"PrimeShift | 3-Layer Protein Powder Dispenser","description":"\u003cstyle\u003e\n  .ps-dispenser {\n    --ps-cyan: #18cfe5;\n    --ps-blue: #1687ca;\n\n    --ps-orange: #ffb62f;\n    --ps-pink: #ff7dbf;\n    --ps-aqua: #74e8eb;\n\n    --ps-white: #ffffff;\n    --ps-muted: #9ca6b2;\n\n    width: 100%;\n    margin: 18px 0;\n    padding: 28px 16px 24px;\n\n    position: relative;\n    overflow: hidden;\n\n    border: 1px solid rgba(24, 207, 229, 0.12);\n    border-radius: 20px;\n\n    background:\n      radial-gradient(\n        circle at 100% 0%,\n        rgba(24, 207, 229, 0.08),\n        transparent 30%\n      ),\n      linear-gradient(\n        180deg,\n        #0b0e12 0%,\n        #050709 100%\n      );\n\n    box-shadow:\n      0 18px 50px rgba(0, 0, 0, 0.30),\n      inset 0 1px 0 rgba(255, 255, 255, 0.035);\n\n    color: #ffffff;\n    font-family: inherit;\n\n    box-sizing: border-box;\n  }\n\n  .ps-dispenser *,\n  .ps-dispenser *::before,\n  .ps-dispenser *::after {\n    box-sizing: border-box;\n  }\n\n\n  \/* ========================================\n     SUBTLE BACKGROUND LIGHT\n  ======================================== *\/\n\n  .ps-dispenser__orb {\n    position: absolute;\n\n    width: 150px;\n    height: 150px;\n\n    right: -80px;\n    top: 120px;\n\n    border-radius: 50%;\n\n    background:\n      radial-gradient(\n        circle,\n        rgba(24, 207, 229, 0.16),\n        rgba(24, 207, 229, 0)\n      );\n\n    filter: blur(18px);\n\n    opacity: 0.6;\n\n    pointer-events: none;\n\n    animation:\n      psOrbFloat 8s ease-in-out infinite alternate;\n  }\n\n\n  @keyframes psOrbFloat {\n    from {\n      transform:\n        translate3d(0, 0, 0)\n        scale(0.96);\n    }\n\n    to {\n      transform:\n        translate3d(-12px, 14px, 0)\n        scale(1.05);\n    }\n  }\n\n\n  \/* ========================================\n     MOVING LIGHT SWEEP\n  ======================================== *\/\n\n  .ps-dispenser::before {\n    content: \"\";\n\n    position: absolute;\n\n    top: 0;\n    left: -60%;\n\n    width: 34%;\n    height: 100%;\n\n    z-index: 1;\n\n    pointer-events: none;\n\n    background:\n      linear-gradient(\n        90deg,\n        transparent,\n        rgba(255, 255, 255, 0.03),\n        transparent\n      );\n\n    transform:\n      skewX(-18deg);\n\n    animation:\n      psMainSweep 7s ease-in-out infinite;\n  }\n\n\n  @keyframes psMainSweep {\n    0%,\n    75% {\n      left: -60%;\n    }\n\n    100% {\n      left: 125%;\n    }\n  }\n\n\n  .ps-dispenser__inner {\n    position: relative;\n    z-index: 3;\n  }\n\n\n  \/* ========================================\n     TOP LABEL\n  ======================================== *\/\n\n  .ps-dispenser__eyebrow {\n    display: inline-flex;\n\n    align-items: center;\n\n    gap: 7px;\n\n    margin-bottom: 14px;\n\n    padding: 7px 11px;\n\n    border:\n      1px solid rgba(24, 207, 229, 0.25);\n\n    border-radius: 999px;\n\n    background:\n      rgba(24, 207, 229, 0.06);\n\n    color: #a9f0f5;\n\n    font-size: 8.5px;\n    font-weight: 850;\n\n    letter-spacing: 0.12em;\n\n    text-transform: uppercase;\n\n    animation:\n      psFadeUp 0.55s ease both;\n  }\n\n\n  .ps-dispenser__dot {\n    width: 6px;\n    height: 6px;\n\n    flex: 0 0 6px;\n\n    border-radius: 50%;\n\n    background: var(--ps-cyan);\n\n    box-shadow:\n      0 0 0 0 rgba(24, 207, 229, 0.40),\n      0 0 10px rgba(24, 207, 229, 0.85);\n\n    animation:\n      psDotPulse 1.4s ease-out infinite;\n  }\n\n\n  \/* ========================================\n     COLOURFUL ANIMATED TITLE\n  ======================================== *\/\n\n  .ps-dispenser__title {\n    max-width: 500px;\n\n    margin: 0;\n\n    color: #ffffff;\n\n    font-size:\n      clamp(28px, 6vw, 40px);\n\n    font-weight: 900;\n\n    line-height: 1.03;\n\n    letter-spacing: -0.04em;\n\n    animation:\n      psFadeUp 0.65s 0.06s ease both;\n  }\n\n\n  .ps-dispenser__title-gradient {\n    display: inline-block;\n\n    background:\n      linear-gradient(\n        90deg,\n        #ffb62f 0%,\n        #ff7dbf 28%,\n        #74e8eb 62%,\n        #19cfe5 100%\n      );\n\n    background-size: 220% 100%;\n\n    -webkit-background-clip: text;\n    background-clip: text;\n\n    color: transparent;\n\n    animation:\n      psTitleGradient 5s linear infinite;\n  }\n\n\n  @keyframes psTitleGradient {\n    0% {\n      background-position: 0% 50%;\n    }\n\n    100% {\n      background-position: 220% 50%;\n    }\n  }\n\n\n  \/* ========================================\n     INTRO\n  ======================================== *\/\n\n  .ps-dispenser__intro {\n    max-width: 560px;\n\n    margin: 14px 0 0;\n\n    color: #a8b0ba;\n\n    font-size: 13px;\n\n    line-height: 1.6;\n\n    animation:\n      psFadeUp 0.65s 0.12s ease both;\n  }\n\n\n  .ps-dispenser__intro strong {\n    color: #ffffff;\n\n    font-weight: 800;\n  }\n\n\n  \/* ========================================\n     QUICK STATS\n     PROFESSIONAL \/ MONOCHROME\n  ======================================== *\/\n\n  .ps-dispenser__quick {\n    display: grid;\n\n    grid-template-columns:\n      repeat(3, minmax(0, 1fr));\n\n    gap: 8px;\n\n    margin-top: 20px;\n  }\n\n\n  .ps-dispenser__quick-item {\n    position: relative;\n\n    overflow: hidden;\n\n    padding: 12px 7px;\n\n    border:\n      1px solid rgba(24, 207, 229, 0.14);\n\n    border-radius: 12px;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(24, 207, 229, 0.05),\n        rgba(255, 255, 255, 0.012)\n      ),\n      #090d12;\n\n    text-align: center;\n\n    box-shadow:\n      inset 0 1px 0 rgba(255, 255, 255, 0.035);\n\n    transition:\n      transform 0.25s ease,\n      border-color 0.25s ease;\n\n    animation:\n      psCardIn 0.55s ease both;\n  }\n\n\n  .ps-dispenser__quick-item:nth-child(1) {\n    animation-delay: 0.18s;\n  }\n\n  .ps-dispenser__quick-item:nth-child(2) {\n    animation-delay: 0.24s;\n  }\n\n  .ps-dispenser__quick-item:nth-child(3) {\n    animation-delay: 0.30s;\n  }\n\n\n  .ps-dispenser__quick-item:hover {\n    transform:\n      translateY(-2px);\n\n    border-color:\n      rgba(24, 207, 229, 0.32);\n  }\n\n\n  .ps-dispenser__quick-number {\n    display: block;\n\n    color: var(--ps-cyan);\n\n    font-size: 20px;\n    font-weight: 950;\n\n    line-height: 1;\n\n    text-shadow:\n      0 0 12px rgba(24, 207, 229, 0.18);\n  }\n\n\n  .ps-dispenser__quick-label {\n    display: block;\n\n    margin-top: 5px;\n\n    color: #bbc4cd;\n\n    font-size: 8px;\n    font-weight: 750;\n\n    line-height: 1.3;\n\n    text-transform: uppercase;\n\n    letter-spacing: 0.05em;\n  }\n\n\n  \/* ========================================\n     BENEFITS\n  ======================================== *\/\n\n  .ps-dispenser__benefits {\n    display: grid;\n\n    gap: 9px;\n\n    margin-top: 21px;\n  }\n\n\n  .ps-dispenser__benefit {\n    position: relative;\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 12px;\n\n    padding: 14px 13px;\n\n    overflow: hidden;\n\n    border:\n      1px solid rgba(255, 255, 255, 0.08);\n\n    border-radius: 14px;\n\n    background:\n      linear-gradient(\n        135deg,\n        rgba(255, 255, 255, 0.036),\n        rgba(255, 255, 255, 0.012)\n      ),\n      #090d12;\n\n    box-shadow:\n      0 8px 22px rgba(0, 0, 0, 0.16),\n      inset 0 1px 0 rgba(255, 255, 255, 0.03);\n\n    transition:\n      transform 0.28s ease,\n      border-color 0.28s ease,\n      background 0.28s ease;\n\n    animation:\n      psCardIn 0.58s ease both;\n  }\n\n\n  .ps-dispenser__benefit:nth-child(1) {\n    animation-delay: 0.33s;\n  }\n\n  .ps-dispenser__benefit:nth-child(2) {\n    animation-delay: 0.39s;\n  }\n\n  .ps-dispenser__benefit:nth-child(3) {\n    animation-delay: 0.45s;\n  }\n\n  .ps-dispenser__benefit:nth-child(4) {\n    animation-delay: 0.51s;\n  }\n\n  .ps-dispenser__benefit:nth-child(5) {\n    animation-delay: 0.57s;\n  }\n\n\n  .ps-dispenser__benefit:hover {\n    transform:\n      translateY(-3px);\n\n    border-color:\n      rgba(24, 207, 229, 0.27);\n\n    background:\n      linear-gradient(\n        135deg,\n        rgba(24, 207, 229, 0.05),\n        rgba(255, 255, 255, 0.012)\n      ),\n      #090d12;\n  }\n\n\n  .ps-dispenser__benefit::after {\n    content: \"\";\n\n    position: absolute;\n\n    right: 0;\n    bottom: 0;\n\n    width: 38%;\n    height: 1px;\n\n    background:\n      linear-gradient(\n        90deg,\n        transparent,\n        rgba(24, 207, 229, 0.62)\n      );\n  }\n\n\n  \/* ========================================\n     ICONS\n  ======================================== *\/\n\n  .ps-dispenser__icon {\n    position: relative;\n\n    display: grid;\n\n    width: 40px;\n    height: 40px;\n\n    flex: 0 0 40px;\n\n    place-items: center;\n\n    border:\n      1px solid rgba(24, 207, 229, 0.24);\n\n    border-radius: 11px;\n\n    background:\n      linear-gradient(\n        145deg,\n        rgba(24, 207, 229, 0.11),\n        rgba(22, 135, 202, 0.04)\n      );\n\n    color: var(--ps-cyan);\n\n    font-size: 16px;\n    font-weight: 900;\n\n    box-shadow:\n      0 0 16px rgba(24, 207, 229, 0.045);\n\n    animation:\n      psIconFloat 2.8s ease-in-out infinite;\n  }\n\n\n  .ps-dispenser__benefit:nth-child(2)\n  .ps-dispenser__icon {\n    animation-delay: 0.3s;\n  }\n\n  .ps-dispenser__benefit:nth-child(3)\n  .ps-dispenser__icon {\n    animation-delay: 0.6s;\n  }\n\n  .ps-dispenser__benefit:nth-child(4)\n  .ps-dispenser__icon {\n    animation-delay: 0.9s;\n  }\n\n  .ps-dispenser__benefit:nth-child(5)\n  .ps-dispenser__icon {\n    animation-delay: 1.2s;\n  }\n\n\n  \/* ========================================\n     BENEFIT TEXT\n  ======================================== *\/\n\n  .ps-dispenser__benefit-copy {\n    min-width: 0;\n\n    flex: 1;\n  }\n\n\n  .ps-dispenser__benefit-title {\n    display: block;\n\n    margin-bottom: 3px;\n\n    color: #ffffff;\n\n    font-size: 12.5px;\n    font-weight: 850;\n\n    line-height: 1.25;\n  }\n\n\n  .ps-dispenser__benefit-text {\n    display: block;\n\n    color: #98a2ad;\n\n    font-size: 10.5px;\n    font-weight: 500;\n\n    line-height: 1.48;\n  }\n\n\n  \/* ========================================\n     USE CASES\n  ======================================== *\/\n\n  .ps-dispenser__use {\n    margin-top: 22px;\n\n    animation:\n      psFadeUp 0.6s 0.62s ease both;\n  }\n\n\n  .ps-dispenser__use-title {\n    margin: 0 0 10px;\n\n    color: #ffffff;\n\n    font-size: 11px;\n    font-weight: 850;\n  }\n\n\n  .ps-dispenser__chips {\n    display: flex;\n\n    flex-wrap: wrap;\n\n    gap: 7px;\n  }\n\n\n  .ps-dispenser__chip {\n    display: inline-flex;\n\n    align-items: center;\n\n    gap: 5px;\n\n    padding: 7px 10px;\n\n    border:\n      1px solid rgba(24, 207, 229, 0.13);\n\n    border-radius: 999px;\n\n    background:\n      rgba(255, 255, 255, 0.025);\n\n    color: #bac3cc;\n\n    font-size: 9px;\n    font-weight: 700;\n\n    transition:\n      transform 0.2s ease,\n      color 0.2s ease,\n      border-color 0.2s ease;\n  }\n\n\n  .ps-dispenser__chip:hover {\n    transform:\n      translateY(-2px);\n\n    color: #ffffff;\n\n    border-color:\n      rgba(24, 207, 229, 0.35);\n  }\n\n\n  .ps-dispenser__chip::before {\n    content: \"✓\";\n\n    color: var(--ps-cyan);\n\n    font-size: 8px;\n    font-weight: 900;\n  }\n\n\n  \/* ========================================\n     COLOURFUL BOTTOM CONVERSION BLOCK\n  ======================================== *\/\n\n  .ps-dispenser__closing {\n    position: relative;\n\n    margin-top: 22px;\n\n    padding: 18px 14px;\n\n    overflow: hidden;\n\n    border:\n      1px solid rgba(255, 255, 255, 0.11);\n\n    border-radius: 15px;\n\n    background:\n      radial-gradient(\n        circle at 0% 0%,\n        rgba(255, 182, 47, 0.14),\n        transparent 34%\n      ),\n      radial-gradient(\n        circle at 100% 0%,\n        rgba(255, 125, 191, 0.11),\n        transparent 34%\n      ),\n      radial-gradient(\n        circle at 100% 100%,\n        rgba(24, 207, 229, 0.15),\n        transparent 38%\n      ),\n      linear-gradient(\n        135deg,\n        #0d1116,\n        #080b10\n      );\n\n    text-align: center;\n\n    box-shadow:\n      0 10px 28px rgba(0, 0, 0, 0.20),\n      inset 0 1px 0 rgba(255, 255, 255, 0.04);\n\n    animation:\n      psFadeUp 0.62s 0.70s ease both;\n  }\n\n\n  .ps-dispenser__closing::before {\n    content: \"\";\n\n    position: absolute;\n\n    left: -45%;\n    top: 0;\n\n    width: 28%;\n    height: 100%;\n\n    background:\n      linear-gradient(\n        90deg,\n        transparent,\n        rgba(255, 255, 255, 0.08),\n        transparent\n      );\n\n    transform:\n      skewX(-18deg);\n\n    animation:\n      psClosingSweep 5s ease-in-out infinite;\n  }\n\n\n  .ps-dispenser__closing::after {\n    content: \"\";\n\n    position: absolute;\n\n    left: 12%;\n    right: 12%;\n    bottom: 0;\n\n    height: 1px;\n\n    background:\n      linear-gradient(\n        90deg,\n        transparent,\n        #ffb62f,\n        #ff7dbf,\n        #74e8eb,\n        #18cfe5,\n        transparent\n      );\n\n    background-size: 200% 100%;\n\n    animation:\n      psBottomLine 4s linear infinite;\n  }\n\n\n  @keyframes psBottomLine {\n    from {\n      background-position: 0% 50%;\n    }\n\n    to {\n      background-position: 200% 50%;\n    }\n  }\n\n\n  .ps-dispenser__closing-title {\n    position: relative;\n\n    z-index: 2;\n\n    display: block;\n\n    margin: 0;\n\n    font-size: 14px;\n    font-weight: 900;\n\n    line-height: 1.3;\n\n    letter-spacing: -0.015em;\n  }\n\n\n  .ps-dispenser__closing-title-primary {\n    color: #ffffff;\n  }\n\n\n  .ps-dispenser__closing-title-color {\n    display: inline-block;\n\n    background:\n      linear-gradient(\n        90deg,\n        #ffb62f 0%,\n        #ff7dbf 30%,\n        #74e8eb 65%,\n        #18cfe5 100%\n      );\n\n    background-size: 200% 100%;\n\n    -webkit-background-clip: text;\n    background-clip: text;\n\n    color: transparent;\n\n    animation:\n      psClosingTitleGradient 5s linear infinite;\n  }\n\n\n  @keyframes psClosingTitleGradient {\n    from {\n      background-position: 0% 50%;\n    }\n\n    to {\n      background-position: 200% 50%;\n    }\n  }\n\n\n  .ps-dispenser__closing-text {\n    position: relative;\n\n    z-index: 2;\n\n    display: block;\n\n    margin-top: 6px;\n\n    color: #a6afb8;\n\n    font-size: 10.5px;\n\n    line-height: 1.5;\n  }\n\n\n  .ps-dispenser__closing-badges {\n    position: relative;\n\n    z-index: 2;\n\n    display: flex;\n\n    justify-content: center;\n\n    flex-wrap: wrap;\n\n    gap: 6px;\n\n    margin-top: 12px;\n  }\n\n\n  .ps-dispenser__closing-badge {\n    display: inline-flex;\n\n    align-items: center;\n\n    gap: 4px;\n\n    padding: 6px 9px;\n\n    border-radius: 999px;\n\n    background:\n      rgba(255, 255, 255, 0.035);\n\n    color: #d1d7dd;\n\n    font-size: 8px;\n    font-weight: 750;\n\n    transition:\n      transform 0.2s ease,\n      border-color 0.2s ease;\n  }\n\n\n  .ps-dispenser__closing-badge:nth-child(1) {\n    border:\n      1px solid rgba(255, 182, 47, 0.25);\n  }\n\n\n  .ps-dispenser__closing-badge:nth-child(2) {\n    border:\n      1px solid rgba(255, 125, 191, 0.22);\n  }\n\n\n  .ps-dispenser__closing-badge:nth-child(3) {\n    border:\n      1px solid rgba(24, 207, 229, 0.26);\n  }\n\n\n  .ps-dispenser__closing-badge:hover {\n    transform:\n      translateY(-2px);\n  }\n\n\n  .ps-dispenser__closing-badge::before {\n    content: \"✓\";\n\n    font-weight: 900;\n  }\n\n\n  .ps-dispenser__closing-badge:nth-child(1)::before {\n    color: #ffbe54;\n  }\n\n\n  .ps-dispenser__closing-badge:nth-child(2)::before {\n    color: #ff9dca;\n  }\n\n\n  .ps-dispenser__closing-badge:nth-child(3)::before {\n    color: #68e5ef;\n  }\n\n\n  \/* ========================================\n     ANIMATIONS\n  ======================================== *\/\n\n  @keyframes psFadeUp {\n    from {\n      opacity: 0;\n\n      transform:\n        translateY(14px);\n    }\n\n    to {\n      opacity: 1;\n\n      transform:\n        translateY(0);\n    }\n  }\n\n\n  @keyframes psCardIn {\n    from {\n      opacity: 0;\n\n      transform:\n        translateY(12px)\n        scale(0.985);\n    }\n\n    to {\n      opacity: 1;\n\n      transform:\n        translateY(0)\n        scale(1);\n    }\n  }\n\n\n  @keyframes psDotPulse {\n    0% {\n      box-shadow:\n        0 0 0 0 rgba(24, 207, 229, 0.38),\n        0 0 8px rgba(24, 207, 229, 0.72);\n    }\n\n    70% {\n      box-shadow:\n        0 0 0 7px rgba(24, 207, 229, 0),\n        0 0 12px rgba(24, 207, 229, 0.88);\n    }\n\n    100% {\n      box-shadow:\n        0 0 0 0 rgba(24, 207, 229, 0),\n        0 0 8px rgba(24, 207, 229, 0.65);\n    }\n  }\n\n\n  @keyframes psIconFloat {\n    0%,\n    100% {\n      transform:\n        translateY(0);\n    }\n\n    50% {\n      transform:\n        translateY(-2px);\n    }\n  }\n\n\n  @keyframes psClosingSweep {\n    0%,\n    70% {\n      left: -45%;\n    }\n\n    100% {\n      left: 130%;\n    }\n  }\n\n\n  \/* ========================================\n     MOBILE\n  ======================================== *\/\n\n  @media screen and (max-width: 749px) {\n\n    .ps-dispenser {\n      margin: 14px 0;\n\n      padding:\n        24px 14px 20px;\n\n      border-radius: 18px;\n    }\n\n\n    .ps-dispenser__title {\n      font-size: 30px;\n    }\n\n\n    .ps-dispenser__intro {\n      font-size: 12px;\n    }\n\n\n    .ps-dispenser__quick {\n      gap: 6px;\n\n      margin-top: 17px;\n    }\n\n\n    .ps-dispenser__quick-item {\n      padding: 11px 5px;\n    }\n\n\n    .ps-dispenser__quick-number {\n      font-size: 18px;\n    }\n\n\n    .ps-dispenser__quick-label {\n      font-size: 7.5px;\n    }\n\n\n    .ps-dispenser__benefits {\n      gap: 8px;\n\n      margin-top: 18px;\n    }\n\n\n    .ps-dispenser__benefit {\n      padding: 12px;\n\n      gap: 10px;\n    }\n\n\n    .ps-dispenser__icon {\n      width: 38px;\n      height: 38px;\n\n      flex-basis: 38px;\n    }\n\n\n    .ps-dispenser__benefit-title {\n      font-size: 12px;\n    }\n\n\n    .ps-dispenser__benefit-text {\n      font-size: 10px;\n    }\n\n\n    .ps-dispenser__closing {\n      padding:\n        16px 12px;\n    }\n  }\n\n\n  @media screen and (max-width: 360px) {\n\n    .ps-dispenser {\n      padding-left: 11px;\n      padding-right: 11px;\n    }\n\n\n    .ps-dispenser__title {\n      font-size: 27px;\n    }\n\n\n    .ps-dispenser__quick {\n      gap: 5px;\n    }\n\n\n    .ps-dispenser__quick-label {\n      font-size: 7px;\n    }\n\n\n    .ps-dispenser__benefit {\n      gap: 9px;\n\n      padding:\n        11px 10px;\n    }\n\n\n    .ps-dispenser__icon {\n      width: 35px;\n      height: 35px;\n\n      flex-basis: 35px;\n    }\n  }\n\n\n  @media (prefers-reduced-motion: reduce) {\n\n    .ps-dispenser *,\n    .ps-dispenser *::before,\n    .ps-dispenser *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003csection class=\"ps-dispenser\"\u003e\n\n  \u003cspan class=\"ps-dispenser__orb\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n\n\n  \u003cdiv class=\"ps-dispenser__inner\"\u003e\n\n\n    \u003c!-- TOP LABEL --\u003e\n\n    \u003cdiv class=\"ps-dispenser__eyebrow\"\u003e\n\n      \u003cspan class=\"ps-dispenser__dot\"\u003e\u003c\/span\u003e\n\n      Nutrition Made Convenient\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- COLOURFUL TITLE --\u003e\n\n    \u003ch2 class=\"ps-dispenser__title\"\u003e\n\n      \u003cspan class=\"ps-dispenser__title-gradient\"\u003e\n        Your Nutrition.\n      \u003c\/span\u003e\n\n      \u003cbr\u003e\n\n      \u003cspan class=\"ps-dispenser__title-gradient\"\u003e\n        Ready Anywhere.\n      \u003c\/span\u003e\n\n    \u003c\/h2\u003e\n\n\n    \u003c!-- INTRO --\u003e\n\n    \u003cp class=\"ps-dispenser__intro\"\u003e\n\n      No more forgotten supplements,\n      messy packets or carrying full tubs around.\n\n      \u003cstrong\u003e\n        Pre-portion what you need\n      \u003c\/strong\u003e\n\n      and take it wherever your day goes.\n\n    \u003c\/p\u003e\n\n\n    \u003c!-- QUICK BENEFITS --\u003e\n\n    \u003cdiv class=\"ps-dispenser__quick\"\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__quick-item\"\u003e\n\n        \u003cspan class=\"ps-dispenser__quick-number\"\u003e\n          3\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__quick-label\"\u003e\n          Separate Layers\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__quick-item\"\u003e\n\n        \u003cspan class=\"ps-dispenser__quick-number\"\u003e\n          0\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__quick-label\"\u003e\n          Mixed Powders\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__quick-item\"\u003e\n\n        \u003cspan class=\"ps-dispenser__quick-number\"\u003e\n          1\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__quick-label\"\u003e\n          Compact System\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- BENEFITS --\u003e\n\n    \u003cdiv class=\"ps-dispenser__benefits\"\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__benefit\"\u003e\n\n        \u003cdiv class=\"ps-dispenser__icon\"\u003e\n          3\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-dispenser__benefit-copy\"\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-title\"\u003e\n            Keep Everything Separate\n          \u003c\/span\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-text\"\u003e\n            Carry protein, pre-workout, creatine or snacks\n            in three individual compartments.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__benefit\"\u003e\n\n        \u003cdiv class=\"ps-dispenser__icon\"\u003e\n          ✓\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-dispenser__benefit-copy\"\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-title\"\u003e\n            Pre-Portion \u0026amp; Go\n          \u003c\/span\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-text\"\u003e\n            Prepare your servings beforehand — no scoops,\n            guessing or loose powder in your bag.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__benefit\"\u003e\n\n        \u003cdiv class=\"ps-dispenser__icon\"\u003e\n          ↕\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-dispenser__benefit-copy\"\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-title\"\u003e\n            Use 1, 2 or All 3 Layers\n          \u003c\/span\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-text\"\u003e\n            Take only what you need or stack all three\n            compartments into one compact system.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__benefit\"\u003e\n\n        \u003cdiv class=\"ps-dispenser__icon\"\u003e\n          ⛓\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-dispenser__benefit-copy\"\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-title\"\u003e\n            Clip It. Take It Anywhere.\n          \u003c\/span\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-text\"\u003e\n            Attach it to your gym bag, backpack, belt\n            or keys and keep your nutrition close.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__benefit\"\u003e\n\n        \u003cdiv class=\"ps-dispenser__icon\"\u003e\n          ◇\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"ps-dispenser__benefit-copy\"\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-title\"\u003e\n            Built for Everyday Life\n          \u003c\/span\u003e\n\n          \u003cspan class=\"ps-dispenser__benefit-text\"\u003e\n            Compact, practical and easy to carry whether\n            you're training, working or travelling.\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- USE CASES --\u003e\n\n    \u003cdiv class=\"ps-dispenser__use\"\u003e\n\n      \u003cp class=\"ps-dispenser__use-title\"\u003e\n        Ready for wherever you're going\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"ps-dispenser__chips\"\u003e\n\n        \u003cspan class=\"ps-dispenser__chip\"\u003e\n          Gym\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__chip\"\u003e\n          Work\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__chip\"\u003e\n          Travel\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__chip\"\u003e\n          Hiking\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__chip\"\u003e\n          Meal Prep\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- COLOURFUL BOTTOM --\u003e\n\n    \u003cdiv class=\"ps-dispenser__closing\"\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__closing-title\"\u003e\n\n        \u003cspan class=\"ps-dispenser__closing-title-primary\"\u003e\n          Stay prepared.\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__closing-title-color\"\u003e\n          Stay consistent.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cspan class=\"ps-dispenser__closing-text\"\u003e\n\n        Your supplements ready when you need them —\n        without carrying full tubs around.\n\n      \u003c\/span\u003e\n\n\n      \u003cdiv class=\"ps-dispenser__closing-badges\"\u003e\n\n        \u003cspan class=\"ps-dispenser__closing-badge\"\u003e\n          Less Mess\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__closing-badge\"\u003e\n          Easy to Carry\n        \u003c\/span\u003e\n\n        \u003cspan class=\"ps-dispenser__closing-badge\"\u003e\n          Ready to Go\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e","brand":"PrimeShift","offers":[{"title":"Blue","offer_id":44961575665753,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true},{"title":"Yellow","offer_id":44961575698521,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":44961575731289,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0751\/9449\/9161\/files\/pdb1.avif?v=1790238295"}],"url":"https:\/\/primeshift.co.za\/collections\/featured-collection.oembed","provider":"PrimeShift","version":"1.0","type":"link"}