{"product_id":"valor-duty-holster","title":"Valor Duty Holster","description":"\u003cdiv id=\"valor-custom-built\" style=\"max-width: 760px!important; margin: 14px auto 18px!important; text-align: center!important; padding: 0 12px!important; box-sizing: border-box!important;\"\u003e\n\u003c!-- top divider --\u003e\n\u003cdiv style=\"height: 1px!important; background: #dcdcdc!important; margin: 0 auto 14px!important; max-width: 520px!important;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- title --\u003e\n\u003ch2 style=\"margin: 0 0 8px!important; font-family: 'Barlow Condensed',Arial,sans-serif!important; font-weight: 700!important; font-size: 24px!important; text-transform: uppercase!important; color: #333!important; letter-spacing: 0em!important;\"\u003eYOUR HOLSTER. YOUR WAY.\u003c\/h2\u003e\n\u003cp style=\"margin: 6px 0 10px!important; font-family: Montserrat,Arial,sans-serif!important; font-size: 14px!important; line-height: 1.6!important; color: #666!important;\"\u003eEach VALOR\u003cspan\u003e® Duty Holster is built to your specifications\u003c\/span\u003e. The preview image is representative only — final appearance may vary based on firearm, options, finishes, and patterns.\u003c\/p\u003e\n\u003cdiv style=\"height: 1px!important; background: #ececec!important; margin: 8px auto 10px!important; max-width: 460px!important;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* Container never overflows parent *\/\n.vc-trigger-wrap{\ndisplay:flex;\nflex-wrap:wrap; \/* allows shrink instead of overflow *\/\njustify-content:center;\ngap:12px; \/* use gap (no button margins) *\/\nmargin:10px 0;\nwidth:100%;\nbox-sizing:border-box;\n}\n\n\/* Buttons are fluid; never wider than half of the container *\/\n.vc-trigger{\nflex:1 1 320px; \/* prefers ~320px but can shrink\/grow *\/\nmax-width:calc(50% - 12px); \/* two per row incl. gap *\/\nwidth:100%; \/* respect container width *\/\nmargin:0; \/* avoid extra width from margins *\/\npadding:12px 16px;\nbackground:#eee;\nborder:1px solid #ccc;\nborder-radius:8px;\ncolor:#222;\ncursor:pointer;\ntext-align:center;\ntransition:background .18s ease, color .18s ease, border-color .18s ease;\nbox-sizing:border-box; \/* padding\/border included in width *\/\n}\n.vc-trigger .sub{ color:#444; }\n\n\/* Hover = black *\/\n.vc-trigger:hover,\n.vc-trigger:focus-visible{\nbackground:#000;\ncolor:#fff;\nborder-color:#000;\noutline:0;\n}\n.vc-trigger:hover .sub,\n.vc-trigger:focus-visible .sub{ color:#fff; }\n\n\/* Stack on small screens *\/\n@media (max-width:640px){\n.vc-trigger{ max-width:100%; flex-basis:100%; }\n}\n\n  \/* NEW: full-width variant for the third button *\/\n  .vc-trigger.vc-trigger--full{\n    flex:1 1 100%;\n    max-width:100%;\n  }\n\n  \/* Hover = black *\/\n  .vc-trigger:hover,\n  .vc-trigger:focus-visible{\n    background:#000;\n    color:#fff;\n    border-color:#000;\n    outline:0;\n  }\n  .vc-trigger:hover .sub,\n  .vc-trigger:focus-visible .sub{ color:#fff; }\n\n  \/* Stack on small screens *\/\n  @media (max-width:640px){\n    .vc-trigger{\n      max-width:100%;\n      flex-basis:100%;\n    }\n  }\n\/* Solid line instead of underscores *\/\n.afg-fill-line{\ndisplay:inline-block;\nwidth:100px; \/* adjust length if needed *\/\nborder-bottom:2px solid #000;\nheight:0.9em;\n}\n\/* FULL WIDTH THIRD BUTTON *\/\n.vc-trigger.vc-trigger--full{\nmax-width:100% !important;\nflex: 0 0 100%;\npadding:14px 16px;\n}\n\n\/* Main line styling *\/\n.vc-main{\ndisplay:block;\nfont-family:'Barlow Condensed', Arial, sans-serif;\nfont-weight:700;\nfont-size:16px;\ntext-transform:uppercase;\nletter-spacing:.5px;\nline-height:1.25;\nmargin-bottom:4px;\n}\n\n\/* Subtext styling *\/\n.vc-trigger--full .sub{\ndisplay:block;\nfont-size:10px !important;\nline-height:1.3;\nletter-spacing:.03em;\n}\n\n\/* underline fill visual *\/\n.afg-fill-line{\ndisplay:inline-block;\nwidth:40px;\nborder-bottom:2px solid #000;\ntransform: translateY(1px);\n}\n.vc-main{\ndisplay:block;\nfont-family: 'Barlow Condensed', Arial, sans-serif !important;\nfont-weight:700;\nfont-size:16px;\ntext-transform:uppercase;\nletter-spacing:.5px;\nline-height:1.25;\nmargin-bottom:4px;\n}\n\n.vc-trigger--full .sub{\ndisplay:block;\nfont-family: 'Montserrat', Arial, sans-serif !important;\nfont-size:10px !important;\nline-height:1.3;\nletter-spacing:.03em;\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"vc-trigger-wrap\"\u003e\n\u003cbutton data-compat=\"lights\" class=\"vc-trigger\"\u003e \u003cspan style=\"display: block; font-family: 'Barlow Condensed',Arial,sans-serif !important; font-weight: bold; text-transform: uppercase; font-size: 16px !important; padding-bottom: 2px;\"\u003e WILL MY LIGHT FIT? \u003c\/span\u003e \u003cspan style=\"display: block; font-family: 'Montserrat',Arial,sans-serif; font-weight: 400; font-size: 10px !important;\" class=\"sub\"\u003e CLICK FOR FULL BLADE-TECH\u003cbr style=\"line-height: 1;\"\u003eCOMPATIBILITY LIST \u003c\/span\u003e \u003c\/button\u003e \u003cbutton data-compat=\"optics\" class=\"vc-trigger\"\u003e \u003cspan style=\"display: block; font-family: 'Barlow Condensed',Arial,sans-serif !important; font-weight: bold; text-transform: uppercase; font-size: 16px !important; padding-bottom: 2px;\"\u003e WILL MY OPTIC FIT? \u003c\/span\u003e \u003cspan style=\"display: block; font-family: 'Montserrat',Arial,sans-serif; font-weight: 400; font-size: 10px !important; line-height: 1;\" class=\"sub\"\u003e CLICK FOR FULL BLADE-TECH\u003cbr style=\"line-height: 1;\"\u003eCOMPATIBILITY LIST \u003c\/span\u003e \u003c\/button\u003e\u003c!-- NEW full-width accessory\/frame button --\u003e\u003cbutton class=\"vc-trigger vc-trigger--full\" data-compat=\"accessory-fit\"\u003e\n\u003cspan class=\"vc-main\"\u003e\u003cspan style=\"display: block; font-family: 'Barlow Condensed',Arial,sans-serif !important; font-weight: bold; text-transform: uppercase; font-size: 16px !important; padding-bottom: 2px;\"\u003e\nWILL MY \u003cspan class=\"afg-fill-line\"\u003e\u003c\/span\u003e FIT?\n\u003c\/span\u003e\n\u003cspan class=\"sub\"\u003e\u003cspan style=\"display: block; font-family: 'Montserrat',Arial,sans-serif; font-weight: 400; font-size: 10px !important; line-height: 1;\" class=\"sub\"\u003e\nCLICK FOR AFTERMARKET ACCESSORY GENERAL RULES\n\u003c\/span\u003e\n\u003c\/span\u003e\u003c\/span\u003e\u003c\/button\u003e\n\n\u003c\/div\u003e","brand":"Blade-Tech Holsters","offers":[{"title":"Default Title","offer_id":48022753345685,"sku":"wqr1789716662570","price":138.74,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0786\/4542\/8373\/files\/valor-duty-holster_1.gif?v=1789716690","url":"https:\/\/concertcrowdfit.shop\/products\/valor-duty-holster","provider":"My Store","version":"1.0","type":"link"}