{"id":3378,"date":"2026-04-29T23:47:01","date_gmt":"2026-04-29T23:47:01","guid":{"rendered":"https:\/\/byzzenzz.com\/?page_id=3378"},"modified":"2026-04-29T23:47:50","modified_gmt":"2026-04-29T23:47:50","slug":"get-more-reviews-with-this-product","status":"publish","type":"page","link":"https:\/\/byzzenzz.com\/index.php\/get-more-reviews-with-this-product\/","title":{"rendered":"Get More Reviews With This Product"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3378\" class=\"elementor elementor-3378\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aaae3e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aaae3e0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-13b6e86\" data-id=\"13b6e86\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70c542f elementor-widget elementor-widget-html\" data-id=\"70c542f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"bs_page_full\" style=\"position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;background:#e5e7eb;overflow:auto;\">\r\n        <style>\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=DM+Sans:wght@400;500;600&display=swap');\n\n        #byz-wrap {\n            all: initial;\n            display: block;\n            font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n            font-size: 16px; line-height: 1.5; color: #1a1a1a;\n            background: #f4f1ec; width: 100%; box-sizing: border-box;\n            max-width: 860px; margin: 0 auto; padding: 32px 20px 60px;\n            --gold:    #C9A84C;\n            --gold-lt: #F0D98B;\n            --cream:   #FAF8F4;\n            --border:  rgba(201,168,76,0.25);\n        }\n        #byz-wrap *, #byz-wrap *::before, #byz-wrap *::after {\n            box-sizing: border-box; margin: 0; padding: 0;\n        }\n        #byz-wrap .byz-hero {\n            background: linear-gradient(140deg, #111 0%, #1c1508 50%, #111 100%);\n            color: var(--cream); text-align: center;\n            padding: 56px 32px 44px; border-radius: 20px;\n            margin-bottom: 24px; position: relative; overflow: hidden;\n        }\n        #byz-wrap .byz-hero::before {\n            content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%);\n            width: 600px; height: 300px;\n            background: radial-gradient(ellipse, rgba(201,168,76,.1) 0%, transparent 70%);\n            pointer-events: none;\n        }\n        #byz-wrap .byz-badge {\n            display: inline-block; background: rgba(201,168,76,.14);\n            border: 1px solid rgba(201,168,76,.3); color: var(--gold);\n            font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase;\n            padding: 6px 18px; border-radius: 100px; margin-bottom: 20px;\n        }\n        #byz-wrap .byz-h1 {\n            font-family: 'Playfair Display', Georgia, serif;\n            font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.15;\n            color: var(--cream); margin-bottom: 14px;\n        }\n        #byz-wrap .byz-h1 span { color: var(--gold); }\n        #byz-wrap .byz-hero-sub {\n            color: #999; font-size: 15px; max-width: 480px; margin: 0 auto 28px; line-height: 1.75;\n        }\n        #byz-wrap .byz-price-hero {\n            display: inline-flex; align-items: baseline; gap: 10px;\n            background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.25);\n            padding: 13px 30px; border-radius: 14px;\n        }\n        #byz-wrap .byz-amount { font-family: 'Playfair Display', serif; font-size: 2.4rem; font-weight: 700; color: var(--gold); }\n        #byz-wrap .byz-plabel { font-size: 13px; color: #888; }\n        #byz-wrap .byz-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 22px; }\n        #byz-wrap .byz-perk { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #777; }\n        #byz-wrap .byz-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }\n        #byz-wrap .byz-main { max-width: 760px; margin: 0 auto; }\n        #byz-wrap .byz-card {\n            background: #fff; border: 1px solid #e2ddd8;\n            border-radius: 16px; padding: 28px 30px; margin-bottom: 14px;\n            transition: border-color .2s, box-shadow .2s;\n        }\n        #byz-wrap .byz-card:focus-within {\n            border-color: rgba(201,168,76,.55);\n            box-shadow: 0 0 0 3px rgba(201,168,76,.08);\n        }\n        #byz-wrap .byz-card-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }\n        #byz-wrap .byz-step {\n            display: inline-flex; width: 26px; height: 26px;\n            background: rgba(201,168,76,.15); border-radius: 50%;\n            align-items: center; justify-content: center;\n            font-size: 12px; font-weight: 700; color: var(--gold); flex-shrink: 0;\n        }\n        #byz-wrap .byz-card-title { font-size: 17px; font-weight: 600; color: #111; }\n        #byz-wrap .byz-card-desc { font-size: 13px; color: #999; line-height: 1.7; margin: 4px 0 18px 38px; }\n        #byz-wrap .byz-field { margin-bottom: 14px; }\n        #byz-wrap .byz-field label {\n            display: block; font-size: 12px; font-weight: 600;\n            color: #666; margin-bottom: 6px; letter-spacing: 0.3px;\n        }\n        #byz-wrap .byz-req { color: #e24b4a; }\n        #byz-wrap .byz-field input[type=\"text\"],\n        #byz-wrap .byz-field input[type=\"email\"],\n        #byz-wrap .byz-field input[type=\"url\"],\n        #byz-wrap .byz-field input[type=\"tel\"],\n        #byz-wrap .byz-field textarea {\n            display: block; width: 100%; border: 1.5px solid #ddd; border-radius: 10px;\n            padding: 11px 15px; font-family: 'DM Sans', sans-serif; font-size: 14px;\n            color: #111; background: #fafaf8; outline: none;\n            transition: border-color .18s, background .18s; resize: vertical;\n            -webkit-appearance: none; appearance: none;\n        }\n        #byz-wrap .byz-field input:focus, #byz-wrap .byz-field textarea:focus {\n            border-color: var(--gold); background: #fffdf6;\n        }\n        #byz-wrap .byz-field textarea { min-height: 96px; }\n        #byz-wrap .byz-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n        #byz-wrap .byz-row3 { grid-template-columns: 2fr 1fr 1fr; }\n        @media (max-width: 560px) {\n            #byz-wrap .byz-row, #byz-wrap .byz-row3 { grid-template-columns: 1fr; }\n        }\n        #byz-wrap .byz-cc { text-align: right; font-size: 11px; color: #bbb; margin-top: 4px; }\n        #byz-wrap .byz-upload-zone {\n            border: 2px dashed rgba(201,168,76,.35); border-radius: 14px;\n            padding: 32px 24px; text-align: center; cursor: pointer;\n            transition: all .2s; position: relative; background: #fffdf8;\n        }\n        #byz-wrap .byz-upload-zone:hover, #byz-wrap .byz-upload-zone.drag-over {\n            border-color: var(--gold); background: rgba(201,168,76,.05);\n        }\n        #byz-wrap .byz-upload-zone input[type=\"file\"] {\n            position: absolute; inset: 0; opacity: 0; cursor: pointer;\n            width: 100%; height: 100%; border: none; background: none; padding: 0; margin: 0;\n        }\n        #byz-wrap .byz-uicon  { font-size: 30px; margin-bottom: 9px; }\n        #byz-wrap .byz-utitle { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 4px; }\n        #byz-wrap .byz-usub   { font-size: 12px; color: #bbb; }\n        #byz-wrap #byz-logo-preview {\n            max-width: 120px; max-height: 80px; border-radius: 8px;\n            object-fit: contain; border: 1px solid #e0dbd4;\n            padding: 6px; background: #fff; display: block; margin: 12px auto 0;\n        }\n        #byz-wrap .byz-ustatus { font-size: 12px; margin-top: 8px; }\n        #byz-wrap .byz-ustatus.uploading { color: #888; }\n        #byz-wrap .byz-ustatus.done      { color: #059669; font-weight: 600; }\n        #byz-wrap .byz-ustatus.error     { color: #e24b4a; }\n        #byz-wrap .byz-colors { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }\n        #byz-wrap .byz-cswatch {\n            width: 32px; height: 32px; border-radius: 50%;\n            cursor: pointer; border: 3px solid transparent;\n            position: relative; transition: transform .15s, border-color .15s; flex-shrink: 0;\n        }\n        #byz-wrap .byz-cswatch input[type=\"radio\"] { position: absolute; opacity: 0; width: 0; height: 0; }\n        #byz-wrap .byz-cswatch .byz-ck {\n            position: absolute; inset: 0; display: flex;\n            align-items: center; justify-content: center;\n            font-size: 14px; color: rgba(255,255,255,.9); pointer-events: none;\n        }\n        #byz-wrap .byz-cswatch.sel { border-color: var(--gold); transform: scale(1.2); }\n        #byz-wrap .byz-clabel { font-size: 12px; color: #aaa; margin-top: 8px; }\n        #byz-wrap .byz-preview {\n            background: #fffdf6; border: 1px solid rgba(201,168,76,.3);\n            border-radius: 16px; padding: 24px 28px; margin-bottom: 14px;\n        }\n        #byz-wrap .byz-prev-label {\n            font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase;\n            color: var(--gold); margin-bottom: 14px; font-weight: 600;\n        }\n        #byz-wrap .byz-prev-inner { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }\n        #byz-wrap .byz-prev-text  { flex: 1; min-width: 180px; }\n        #byz-wrap .byz-prev-msg   {\n            font-family: 'Playfair Display', serif;\n            font-size: 14px; color: #333; line-height: 1.65; word-break: break-word;\n        }\n        #byz-wrap .byz-prev-from { font-size: 12px; color: #999; margin-top: 6px; }\n        #byz-wrap .byz-prev-nfc  { font-size: 11px; color: var(--gold); margin-top: 6px; font-weight: 600; }\n        #byz-wrap .byz-total-bar {\n            background: #fff; border: 1px solid #e2ddd8; border-radius: 16px;\n            padding: 22px 28px; display: flex; align-items: center;\n            justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 14px;\n        }\n        #byz-wrap .byz-total-main { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: #111; }\n        #byz-wrap .byz-total-val { color: var(--gold); }\n        #byz-wrap .byz-total-sub { font-size: 13px; color: #999; margin-top: 3px; display: flex; align-items: center; gap: 6px; }\n        #byz-wrap .byz-free {\n            display: inline-block; background: rgba(5,150,105,.1);\n            border: 1px solid rgba(5,150,105,.3); color: #059669;\n            font-size: 10px; font-weight: 700; padding: 2px 9px; border-radius: 100px;\n        }\n        #byz-wrap .byz-deliv-label { font-size: 11px; color: #aaa; text-align: right; }\n        #byz-wrap .byz-deliv-val   { font-size: 14px; color: #555; font-weight: 600; text-align: right; }\n        #byz-wrap .byz-cta {\n            display: block; width: 100%; padding: 18px 32px;\n            background: var(--gold); border: none; border-radius: 14px;\n            color: #111; font-family: 'DM Sans', sans-serif;\n            font-size: 16px; font-weight: 700; cursor: pointer; letter-spacing: .3px;\n            transition: background .18s, transform .15s;\n            -webkit-appearance: none; appearance: none;\n        }\n        #byz-wrap .byz-cta:hover    { background: var(--gold-lt); transform: translateY(-1px); }\n        #byz-wrap .byz-cta:active   { transform: translateY(0); }\n        #byz-wrap .byz-cta:disabled { opacity: .5; cursor: not-allowed; transform: none; }\n        #byz-wrap .byz-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 14px; }\n        #byz-wrap .byz-trust span { font-size: 12px; color: #bbb; }\n        #byz-wrap .byz-err {\n            background: #fef2f2; border: 1px solid #fca5a5; border-radius: 10px;\n            padding: 12px 16px; font-size: 13px; color: #dc2626; margin-bottom: 12px; line-height: 1.5;\n        }\n        \/* Checkout redirect notice *\/\n        #byz-wrap .byz-redirecting {\n            display: none; text-align: center; padding: 40px 20px;\n        }\n        #byz-wrap .byz-redirecting .byz-spin {\n            font-size: 36px; display: block; margin-bottom: 16px; animation: byz-spin 1s linear infinite;\n        }\n        @keyframes byz-spin { to { transform: rotate(360deg); } }\n        #byz-wrap .byz-redirecting p { font-size: 15px; color: #666; }\n        <\/style>\n\n        <div id=\"byz-wrap\">\n\n            <!-- HERO -->\n            <div class=\"byz-hero\" style=\"text-align:center\">\n                <div class=\"byz-badge\">\u2726 Premium NFC Keychains<\/div>\n                <h1 class=\"byz-h1\" style=\"text-align:center\">Gift Your Customers<br>Something <span>Memorable<\/span><\/h1>\n                <p class=\"byz-hero-sub\" style=\"text-align:center\">Send a personalized NFC keychain with every order. Your logo. Your message. One tap brings them straight back to your store.<\/p>\n                <div style=\"text-align:center\">\n                    <div class=\"byz-price-hero\">\n                        <span class=\"byz-amount\">$3<\/span>\n                        <span class=\"byz-plabel\">per keychain &nbsp;\u00b7&nbsp; free shipping &nbsp;\u00b7&nbsp; 3\u20135 days<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"byz-perks\" style=\"text-align:center\">\n                    <span class=\"byz-perk\"><span class=\"byz-dot\"><\/span>Perfect for Etsy &amp; Amazon sellers<\/span>\n                    <span class=\"byz-perk\"><span class=\"byz-dot\"><\/span>NFC-programmed with your URL<\/span>\n                    <span class=\"byz-perk\"><span class=\"byz-dot\"><\/span>Your logo printed &amp; attached<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"byz-main\" id=\"byz-form-area\">\n\n                <!-- STEP 1: Message -->\n                <div class=\"byz-card\">\n                    <div class=\"byz-card-hd\"><span class=\"byz-step\">1<\/span><span class=\"byz-card-title\">Write your message<\/span><\/div>\n                    <p class=\"byz-card-desc\">This will be printed on a card tucked inside each package. Make it personal \u2014 your customers will love it.<\/p>\n                    <div class=\"byz-field\">\n                        <label>Greeting<\/label>\n                        <input type=\"text\" id=\"byz-greeting\" maxlength=\"80\" placeholder=\"Dear Valued Customer\" \/>\n                    <\/div>\n                    <div class=\"byz-field\">\n                        <label>Your message <span class=\"byz-req\">*<\/span><\/label>\n                        <textarea id=\"byz-message\" maxlength=\"280\" rows=\"4\" placeholder=\"Thank you so much for your purchase! This keychain is a little gift from us \u2014 tap it anytime to visit our store. We hope you love your order!\"><\/textarea>\n                        <div class=\"byz-cc\"><span id=\"byz-cc\">0<\/span> \/ 280<\/div>\n                    <\/div>\n                    <div class=\"byz-row\">\n                        <div class=\"byz-field\">\n                            <label>Sign-off<\/label>\n                            <input type=\"text\" id=\"byz-signoff\" maxlength=\"40\" placeholder=\"With love,\" \/>\n                        <\/div>\n                        <div class=\"byz-field\">\n                            <label>Your store name <span class=\"byz-req\">*<\/span><\/label>\n                            <input type=\"text\" id=\"byz-store\" maxlength=\"60\" placeholder=\"The Bloom Studio\" \/>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- STEP 2: Logo -->\n                <div class=\"byz-card\">\n                    <div class=\"byz-card-hd\"><span class=\"byz-step\">2<\/span><span class=\"byz-card-title\">Upload your logo <span class=\"byz-req\">*<\/span><\/span><\/div>\n                    <p class=\"byz-card-desc\">We'll print your logo on a sticker and attach it to the keychain. PNG with transparent background works best.<\/p>\n                    <div class=\"byz-upload-zone\" id=\"byz-uzone\">\n                        <input type=\"file\" id=\"byz-logo-file\" accept=\"image\/png,image\/jpeg,image\/svg+xml,image\/webp\" \/>\n                        <div class=\"byz-uicon\">\ud83c\udfa8<\/div>\n                        <div class=\"byz-utitle\" id=\"byz-utitle\">Drop your logo here or click to browse<\/div>\n                        <div class=\"byz-usub\">PNG, JPG, SVG \u00b7 Max 5MB \u00b7 Transparent background preferred<\/div>\n                        <img decoding=\"async\" id=\"byz-logo-preview\" src=\"\" alt=\"Logo preview\" style=\"display:none\" \/>\n                        <div class=\"byz-ustatus\" id=\"byz-ustatus\"><\/div>\n                    <\/div>\n                    <input type=\"hidden\" id=\"byz-logo-id\" value=\"\" \/>\n                    <input type=\"hidden\" id=\"byz-logo-url\" value=\"\" \/>\n                <\/div>\n\n                <!-- STEP 3: NFC URL + Color -->\n                <div class=\"byz-card\">\n                    <div class=\"byz-card-hd\"><span class=\"byz-step\">3<\/span><span class=\"byz-card-title\">NFC link &amp; keychain color<\/span><\/div>\n                    <p class=\"byz-card-desc\">When a customer taps the keychain with their phone, they'll land on this URL. Your Etsy shop, Amazon storefront, or website.<\/p>\n                    <div class=\"byz-field\">\n                        <label>Your URL <span class=\"byz-req\">*<\/span><\/label>\n                        <input type=\"url\" id=\"byz-nfc-url\" placeholder=\"https:\/\/etsy.com\/shop\/YourStoreName\" \/>\n                    <\/div>\n                    <div class=\"byz-field\">\n                        <label>Keychain color<\/label>\n                        <div class=\"byz-colors\" id=\"byz-colors\">\n                                                        <label class=\"byz-cswatch sel\"\n                                   data-color=\"black\"\n                                   data-body=\"#1a1a1a\"\n                                   data-inner=\"#2a2a2a\"\n                                   title=\"Black\"\n                                   style=\"background:#1a1a1a\">\n                                <input type=\"radio\" name=\"keychain_color\" value=\"black\" checked \/>\n                                <span class=\"byz-ck\">\u2713<\/span>                            <\/label>\n                                                        <label class=\"byz-cswatch\"\n                                   data-color=\"white\"\n                                   data-body=\"#f0ede8\"\n                                   data-inner=\"#e0ddd8\"\n                                   title=\"White\"\n                                   style=\"background:#f0ede8\">\n                                <input type=\"radio\" name=\"keychain_color\" value=\"white\" \/>\n                                                            <\/label>\n                                                        <label class=\"byz-cswatch\"\n                                   data-color=\"navy\"\n                                   data-body=\"#1a3a5c\"\n                                   data-inner=\"#122840\"\n                                   title=\"Navy\"\n                                   style=\"background:#1a3a5c\">\n                                <input type=\"radio\" name=\"keychain_color\" value=\"navy\" \/>\n                                                            <\/label>\n                                                        <label class=\"byz-cswatch\"\n                                   data-color=\"burgundy\"\n                                   data-body=\"#8B1a1a\"\n                                   data-inner=\"#6a1212\"\n                                   title=\"Burgundy\"\n                                   style=\"background:#8B1a1a\">\n                                <input type=\"radio\" name=\"keychain_color\" value=\"burgundy\" \/>\n                                                            <\/label>\n                                                        <label class=\"byz-cswatch\"\n                                   data-color=\"forest\"\n                                   data-body=\"#2D5a27\"\n                                   data-inner=\"#1e3e1a\"\n                                   title=\"Forest Green\"\n                                   style=\"background:#2D5a27\">\n                                <input type=\"radio\" name=\"keychain_color\" value=\"forest\" \/>\n                                                            <\/label>\n                                                        <label class=\"byz-cswatch\"\n                                   data-color=\"gold\"\n                                   data-body=\"#C9A84C\"\n                                   data-inner=\"#b8942a\"\n                                   title=\"Gold\"\n                                   style=\"background:#C9A84C\">\n                                <input type=\"radio\" name=\"keychain_color\" value=\"gold\" \/>\n                                                            <\/label>\n                                                    <\/div>\n                        <div class=\"byz-clabel\" id=\"byz-clabel\">Selected: Black<\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- LIVE PREVIEW -->\n                <div class=\"byz-preview\">\n                    <div class=\"byz-prev-label\">\u2726 Live preview<\/div>\n                    <div class=\"byz-prev-inner\">\n                        <svg width=\"86\" height=\"116\" viewBox=\"0 0 86 116\" style=\"flex-shrink:0\">\n                            <circle cx=\"43\" cy=\"13\" r=\"9\"  fill=\"none\" stroke=\"#C9A84C\" stroke-width=\"2\"\/>\n                            <circle cx=\"43\" cy=\"13\" r=\"4\"  fill=\"none\" stroke=\"#C9A84C\" stroke-width=\"1.5\"\/>\n                            <line  x1=\"43\" y1=\"22\" x2=\"43\" y2=\"30\" stroke=\"#888\" stroke-width=\"1.8\"\/>\n                            <rect id=\"byz-kc-body\"  x=\"6\"  y=\"30\" width=\"74\" height=\"80\" rx=\"15\" fill=\"#1a1a1a\"\/>\n                            <rect id=\"byz-kc-inner\" x=\"10\" y=\"34\" width=\"66\" height=\"72\" rx=\"11\" fill=\"#2a2a2a\"\/>\n                            <circle cx=\"43\" cy=\"70\" r=\"19\" fill=\"rgba(201,168,76,.08)\" stroke=\"rgba(201,168,76,.2)\" stroke-width=\"1\"\/>\n                            <text x=\"43\" y=\"67\" text-anchor=\"middle\" fill=\"#C9A84C\" font-size=\"7\"  font-family=\"sans-serif\" opacity=\".7\">NFC<\/text>\n                            <text x=\"43\" y=\"77\" text-anchor=\"middle\" fill=\"#C9A84C\" font-size=\"6.5\" font-family=\"sans-serif\" opacity=\".5\">TAP<\/text>\n                        <\/svg>\n                        <div class=\"byz-prev-text\">\n                            <div class=\"byz-prev-msg\"  id=\"byz-prev-msg\">Your message will appear here\u2026<\/div>\n                            <div class=\"byz-prev-from\" id=\"byz-prev-from\">\u2014 Your Store Name<\/div>\n                            <div class=\"byz-prev-nfc\"  id=\"byz-prev-nfc\">\ud83d\udd17 NFC \u2192 your-store-url.com<\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- TOTAL + SUBMIT -->\n                <div class=\"byz-total-bar\">\n                    <div>\n                        <div class=\"byz-total-main\">Total: <span class=\"byz-total-val\">$3.00<\/span><\/div>\n                        <div class=\"byz-total-sub\">1 custom NFC keychain<\/div>\n                        <div class=\"byz-total-sub\">Shipping: <span class=\"byz-free\">FREE<\/span><\/div>\n                    <\/div>\n                    <div>\n                        <div class=\"byz-deliv-label\">Estimated delivery<\/div>\n                        <div class=\"byz-deliv-val\">3\u20135 business days<\/div>\n                    <\/div>\n                <\/div>\n\n                <div id=\"byz-err\" class=\"byz-err\" style=\"display:none\"><\/div>\n\n                <button type=\"button\" id=\"byz-submit\" class=\"byz-cta\">\n                    \u2726 &nbsp; Continue to Checkout \u2014 $3.00\n                <\/button>\n\n                <div class=\"byz-trust\">\n                    <span>\ud83d\udd12 Secure checkout<\/span>\n                    <span>\ud83d\ude9a Free shipping<\/span>\n                    <span>\ud83c\udfa8 Printed to order<\/span>\n                    <span>\ud83d\udce6 3\u20135 day delivery<\/span>\n                <\/div>\n\n            <\/div><!-- .byz-main -->\n\n            <!-- REDIRECTING STATE -->\n            <div class=\"byz-redirecting\" id=\"byz-redirecting\">\n                <span class=\"byz-spin\">\u23f3<\/span>\n                <p>Taking you to checkout\u2026<\/p>\n            <\/div>\n\n        <\/div><!-- #byz-wrap -->\n\n        <script>\n        (function(){\n            var AJAX  = \"https:\\\/\\\/byzzenzz.com\\\/wp-admin\\\/admin-ajax.php\";\n            var NONCE = \"d4a563a74b\";\n            function $id(id){ return document.getElementById(id); }\n            function val(id){ var el=$id(id); return el ? el.value.trim() : ''; }\n\n            \/* Live preview *\/\n            function updatePreview(){\n                var g  = val('byz-greeting') || 'Dear Valued Customer';\n                var m  = val('byz-message')  || 'Your message will appear here\u2026';\n                var s  = val('byz-signoff')  || 'With love,';\n                var st = val('byz-store')    || 'Your Store Name';\n                var u  = val('byz-nfc-url')  || 'your-store-url.com';\n                var d  = u.replace(\/^https?:\\\/\\\/\/,'').replace(\/\\\/$\/,'');\n                if(d.length>40) d=d.substring(0,40)+'\u2026';\n                $id('byz-prev-msg').textContent  = '\"' + g + ', ' + m + '\"';\n                $id('byz-prev-from').textContent = s + ' ' + st;\n                $id('byz-prev-nfc').textContent  = '\ud83d\udd17 NFC \u2192 ' + d;\n            }\n            ['byz-greeting','byz-message','byz-signoff','byz-store','byz-nfc-url'].forEach(function(id){\n                var el=$id(id); if(el) el.addEventListener('input', updatePreview);\n            });\n            $id('byz-message').addEventListener('input',function(){ $id('byz-cc').textContent=this.value.length; });\n\n            \/* Color swatches *\/\n            var colorNames={black:'Black',white:'White',navy:'Navy',burgundy:'Burgundy',forest:'Forest Green',gold:'Gold'};\n            document.querySelectorAll('.byz-cswatch').forEach(function(sw){\n                sw.addEventListener('click',function(){\n                    document.querySelectorAll('.byz-cswatch').forEach(function(s){\n                        s.classList.remove('sel'); var ck=s.querySelector('.byz-ck'); if(ck) ck.remove();\n                    });\n                    sw.classList.add('sel');\n                    var ck=document.createElement('span'); ck.className='byz-ck'; ck.textContent='\u2713'; sw.appendChild(ck);\n                    var color=sw.dataset.color;\n                    $id('byz-clabel').textContent='Selected: '+(colorNames[color]||color);\n                    $id('byz-kc-body').setAttribute('fill',sw.dataset.body||'#1a1a1a');\n                    $id('byz-kc-inner').setAttribute('fill',sw.dataset.inner||'#2a2a2a');\n                });\n            });\n\n            \/* Logo upload *\/\n            var uzone=$id('byz-uzone');\n            function setUStatus(type,msg){ var el=$id('byz-ustatus'); el.className='byz-ustatus '+type; el.textContent=msg; }\n            function uploadFile(file){\n                if(file.size>5*1024*1024){ setUStatus('error','\u26a0 File too large (max 5MB)'); return; }\n                var reader=new FileReader();\n                reader.onload=function(ev){ var img=$id('byz-logo-preview'); img.src=ev.target.result; img.style.display='block'; };\n                reader.readAsDataURL(file);\n                $id('byz-utitle').textContent=file.name;\n                setUStatus('uploading','\u23f3 Uploading logo\u2026');\n                var fd=new FormData();\n                fd.append('action','byz_nfc_upload_logo');\n                fd.append('_nonce',NONCE);\n                fd.append('logo',file,file.name);\n                fetch(AJAX,{method:'POST',body:fd})\n                    .then(function(r){return r.json();})\n                    .then(function(res){\n                        if(res.success){\n                            $id('byz-logo-id').value=res.data.attachment_id;\n                            $id('byz-logo-url').value=res.data.url;\n                            setUStatus('done','\u2713 Logo uploaded successfully');\n                        } else { setUStatus('error','\u26a0 '+(res.data||'Upload failed')); }\n                    })\n                    .catch(function(){ setUStatus('error','\u26a0 Network error during upload'); });\n            }\n            uzone.addEventListener('dragover',function(e){e.preventDefault();uzone.classList.add('drag-over');});\n            uzone.addEventListener('dragleave',function(){uzone.classList.remove('drag-over');});\n            uzone.addEventListener('drop',function(e){\n                e.preventDefault(); uzone.classList.remove('drag-over');\n                var f=e.dataTransfer.files[0]; if(f&&f.type.startsWith('image\/')) uploadFile(f);\n            });\n            var logoInput=$id('byz-logo-file');\n            if(logoInput) logoInput.addEventListener('change',function(){ if(this.files&&this.files[0]) uploadFile(this.files[0]); });\n\n            \/* Submit \u2192 save to session \u2192 redirect to checkout *\/\n            $id('byz-submit').addEventListener('click',function(){\n                var btn=this, errEl=$id('byz-err');\n                errEl.style.display='none';\n                var req={\n                    'byz-message': 'Message',\n                    'byz-store':   'Store name',\n                    'byz-nfc-url': 'NFC URL',\n                };\n                var missing=[];\n                for(var id in req){ if(!val(id)) missing.push(req[id]); }\n                if(!$id('byz-logo-id').value) missing.push('Logo (please wait for upload to finish)');\n                if(missing.length){\n                    errEl.textContent='Please fill in: '+missing.join(', ');\n                    errEl.style.display='block';\n                    errEl.scrollIntoView({behavior:'smooth',block:'center'});\n                    return;\n                }\n                btn.disabled=true; btn.textContent='\u23f3 Preparing checkout\u2026';\n                var color=document.querySelector('input[name=\"keychain_color\"]:checked');\n                var fd=new FormData();\n                fd.append('action',           'byz_nfc_start_checkout');\n                fd.append('_nonce',           NONCE);\n                fd.append('greeting',         val('byz-greeting'));\n                fd.append('message',          val('byz-message'));\n                fd.append('signoff',          val('byz-signoff'));\n                fd.append('store_name',       val('byz-store'));\n                fd.append('nfc_url',          val('byz-nfc-url'));\n                fd.append('keychain_color',   color?color.value:'black');\n                fd.append('logo_attachment_id', $id('byz-logo-id').value);\n                fd.append('logo_url',         $id('byz-logo-url').value);\n                fetch(AJAX,{method:'POST',body:fd})\n                    .then(function(r){return r.json();})\n                    .then(function(res){\n                        if(res.success){\n                            $id('byz-form-area').style.display='none';\n                            $id('byz-redirecting').style.display='block';\n                            window.location.href=res.data.checkout_url;\n                        } else {\n                            btn.disabled=false;\n                            btn.textContent='\u2726  Continue to Checkout \u2014 $3.00';\n                            errEl.textContent='Error: '+(res.data||'Something went wrong.');\n                            errEl.style.display='block';\n                        }\n                    })\n                    .catch(function(){\n                        btn.disabled=false;\n                        btn.textContent='\u2726  Continue to Checkout \u2014 $3.00';\n                        errEl.textContent='Network error. Please try again.';\n                        errEl.style.display='block';\n                    });\n            });\n        })();\n        <\/script>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3378","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/pages\/3378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/comments?post=3378"}],"version-history":[{"count":4,"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/pages\/3378\/revisions"}],"predecessor-version":[{"id":3383,"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/pages\/3378\/revisions\/3383"}],"wp:attachment":[{"href":"https:\/\/byzzenzz.com\/index.php\/wp-json\/wp\/v2\/media?parent=3378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}