.bkk-business-profile-2 .bkkp-shell{max-width:1160px;margin:0 auto;padding:0 22px 70px;color:#17191c;font-family:inherit;position:relative}.bkkp-breadcrumb{font-size:13px;color:#65707b;padding:16px 0 10px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bkkp-breadcrumb a{color:#3f4b57;text-decoration:none}.bkkp-breadcrumb strong{color:#15171a}.bkkp-top-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 8px}.bkkp-small-action{border:1px solid #d9dde2;background:#fff;border-radius:6px;padding:8px 13px;color:#3d4650;text-decoration:none;font-size:13px;cursor:pointer}.bkkp-small-action.is-saved{border-color:#ff6b00;color:#ff6b00}.bkkp-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:26px;align-items:start}.bkkp-gallery{min-width:0}.bkkp-main-media{height:390px;border-radius:9px;overflow:hidden;background:#111;position:relative;box-shadow:0 10px 28px rgba(15,18,22,.13)}.bkkp-main-media img{width:100%;height:100%;object-fit:cover;display:block}.bkkp-empty-media{display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.bkkp-empty-media>div{display:flex;flex-direction:column;gap:8px}.bkkp-empty-media strong{font-size:32px}.bkkp-empty-media small{color:#bbb}.bkkp-listed{position:absolute;left:14px;top:14px;background:#ff6b00;color:#fff;border-radius:6px;padding:8px 11px;font-size:13px;font-weight:800;letter-spacing:.2px;z-index:2}.bkkp-listed span{display:inline-flex;background:#fff;color:#ff6b00;width:17px;height:17px;border-radius:50%;align-items:center;justify-content:center;margin-right:5px}.bkkp-counter{position:absolute;right:15px;top:16px;color:#fff;font-weight:800;text-shadow:0 2px 5px #000}.bkkp-watermark{position:absolute;right:18px;bottom:18px;color:#fff;font-size:31px;font-weight:900;text-shadow:0 2px 8px #000;opacity:.8}.bkkp-watermark span{color:#ff6b00}.bkkp-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:#17191c;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2)}.bkkp-prev{left:14px}.bkkp-next{right:14px}.bkkp-thumbs{display:flex;gap:7px;overflow-x:auto;padding:8px 0 3px}.bkkp-thumb{width:105px;height:64px;flex:0 0 105px;border:2px solid transparent;padding:0;border-radius:7px;overflow:hidden;background:#eee;cursor:pointer}.bkkp-thumb.is-active{border-color:#ff6b00}.bkkp-thumb img{width:100%;height:100%;object-fit:cover}.bkkp-summary{padding-top:2px}.bkkp-category{display:inline-block;background:#eef1f4;border-radius:5px;padding:6px 9px;font-size:12px;color:#4b5560;margin-bottom:8px}.bkkp-summary h1{font-size:40px;line-height:1.02;margin:0 0 5px;font-weight:900;letter-spacing:-1.5px;text-transform:uppercase}.bkkp-verified{display:inline-block;color:#14733c;border:1px solid #b9e1c9;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:800;margin:0 0 7px}.bkkp-tagline{font-size:16px;color:#55616c;margin-bottom:10px}.bkkp-location{font-size:14px;margin-bottom:10px}.bkkp-location a{color:#ff5e00;margin-left:8px;text-decoration:none}.bkkp-description{font-size:15px;line-height:1.48;color:#36404a}.bkkp-description p{margin:0 0 7px}.bkkp-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.bkkp-snapshot>div{border:1px solid #dfe3e7;border-radius:6px;padding:9px 8px;min-width:0}.bkkp-snapshot small{display:block;font-size:9px;color:#59636d;text-transform:none;margin:0 0 3px}.bkkp-snapshot strong{display:block;font-size:11px;line-height:1.2}.bkkp-icon{float:left;font-size:17px;margin-right:6px;color:#ff6b00}.bkkp-contact-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.bkkp-contact{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:12px 8px;color:#fff;text-decoration:none;font-size:13px;font-weight:800}.bkkp-call{background:#ff6b00}.bkkp-email,.bkkp-web{background:#20252b}.bkkp-wa{background:#16a34a}.bkkp-enquiry-trigger{width:100%;margin-top:9px;border:1px solid #ff6b00;background:#fff7f1;color:#d95700;border-radius:6px;padding:10px;font-weight:800;cursor:pointer}.bkkp-enquiry-trigger span{float:right}.bkkp-commerce-row{display:grid;grid-template-columns:1.55fr .8fr 1.05fr 1fr;gap:10px;margin-top:13px}.bkkp-gallery-card,.bkkp-plan,.bkkp-owner-card{border:1px solid #e1e4e8;border-radius:7px;padding:15px;background:#fff;min-height:118px}.bkkp-gallery-card{display:flex;gap:12px;background:#fafbfc}.bkkp-section-icon{font-size:30px;color:#ff6b00}.bkkp-gallery-card h3,.bkkp-plan h3{font-size:15px;margin:0 0 8px}.bkkp-gallery-card p,.bkkp-owner-card p{font-size:12px;color:#5c6670;line-height:1.45;margin:0}.bkkp-plan ul{list-style:none;margin:0;padding:0;font-size:11px;line-height:1.8}.bkkp-plan.premium{background:#fff5e9;border-color:#ffd5ad;position:relative}.bkkp-popular{position:absolute;right:8px;top:8px;background:#ff6b00;color:#fff;padding:4px 7px;border-radius:4px;font-size:9px;font-weight:800}.bkkp-plan.premium button,.bkkp-owner-card button{border:0;background:#ff5e00;color:#fff;border-radius:5px;padding:9px 10px;width:100%;font-weight:800;cursor:pointer;margin-top:7px}.bkkp-plan.premium button small{display:block;font-weight:500}.bkkp-owner-card{background:#fff8ee;border-color:#f6dfbf}.bkkp-owner-card strong{font-size:14px}.bkkp-owner-card button{background:#fff;color:#f05b00;border:1px solid #ff7a26}.bkkp-tabs{display:flex;gap:0;border-bottom:1px solid #dfe3e7;margin-top:16px;overflow:auto}.bkkp-tabs a{padding:14px 15px;color:#4d5863;text-decoration:none;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent}.bkkp-tabs a.is-active{color:#d95300;border-bottom-color:#ff6b00;font-weight:800}.bkkp-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:30px;padding-top:25px}.bkkp-heading{font-size:16px;font-weight:900;letter-spacing:.2px;margin:0 0 14px}.bkkp-heading span{border-left:3px solid #ff6b00;padding-left:9px}.bkkp-richtext,.bkkp-service-text{font-size:15px;line-height:1.65;color:#46505a}.bkkp-richtext p{margin:0 0 14px}.bkkp-services{border-left:2px solid #ff6b00;padding:4px 0 4px 15px}.bkkp-quote{background:#f5f6f8;border-radius:8px;padding:20px;color:#55606b;font-size:14px;line-height:1.6}.bkkp-status-card{border:1px solid #e1e4e8;border-radius:8px;padding:16px;margin-top:10px}.bkkp-status-card span,.bkkp-status-card small{display:block;font-size:10px;color:#68727c}.bkkp-status-card strong{display:block;font-size:18px;margin:4px 0}.bkkp-media-section,.bkkp-location-section,.bkkp-contact-section{margin-top:30px}.bkkp-media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bkkp-media-item{height:150px;display:block;overflow:hidden;border-radius:7px;background:#eee}.bkkp-media-item img{width:100%;height:100%;object-fit:cover}.bkkp-media-empty{padding:30px;border:1px dashed #cbd1d6;color:#6b737c}.bkkp-location-box{border:1px solid #e0e4e8;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:15px}.bkkp-location-box a{color:#e95c0b;text-decoration:none}.bkkp-contact-section{background:#101214;color:#fff;border-radius:10px;padding:24px}.bkkp-contact-section .bkkp-heading{color:#fff}.bkkp-contact-note{color:#aeb5bc;font-size:13px;line-height:1.5;margin-bottom:14px}.bkkp-contact-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.bkkp-contact-footer-actions a,.bkkp-footer-enquiry{padding:11px 16px;border-radius:5px;text-decoration:none;background:#24292f;color:#fff;border:1px solid #3b4249;cursor:pointer;font-weight:800}.bkkp-footer-enquiry{background:#ff6b00;border-color:#ff6b00}.bkkp-modal{display:none;position:fixed;inset:0;z-index:999999}.bkkp-modal.is-open{display:block}.bkkp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.bkkp-dialog{position:relative;max-width:560px;background:#fff;border-radius:10px;margin:6vh auto;padding:28px;z-index:2;box-shadow:0 25px 70px rgba(0,0,0,.3);max-height:88vh;overflow:auto}.bkkp-modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.bkkp-kicker{font-size:12px;letter-spacing:2px;color:#ff5e00;font-weight:900}.bkkp-dialog h2{font-size:27px;margin:7px 0}.bkkp-dialog>p{color:#5f6871}.bkkp-dialog label{display:block;font-weight:700;font-size:13px;margin:12px 0}.bkkp-dialog input,.bkkp-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ccd2d8;border-radius:5px;padding:11px;font:inherit}.bkkp-dialog textarea{min-height:100px;resize:vertical}.bkkp-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important;color:#4f5962}.bkkp-consent input{width:auto;margin:3px 0}.bkkp-submit{width:100%;border:0;border-radius:5px;background:#ff6b00;color:#fff;padding:13px;font-weight:900;cursor:pointer}.bkkp-submit:disabled{opacity:.6}.bkkp-result{margin-top:10px;font-weight:700}.bkkp-report-anchor{height:1px}
@media(max-width:900px){.bkk-business-profile-2 .bkkp-shell{padding:0 14px 50px}.bkkp-hero{grid-template-columns:1fr}.bkkp-main-media{height:330px}.bkkp-summary h1{font-size:32px}.bkkp-commerce-row{grid-template-columns:1fr 1fr}.bkkp-gallery-card{grid-column:span 2}.bkkp-owner-card{grid-column:span 2}.bkkp-content-grid{grid-template-columns:1fr}.bkkp-media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.bkkp-top-actions{justify-content:flex-start}.bkkp-top-actions .bkkp-small-action{padding:7px 10px}.bkkp-main-media{height:250px}.bkkp-thumb{width:82px;height:54px;flex-basis:82px}.bkkp-summary h1{font-size:29px}.bkkp-snapshot{grid-template-columns:1fr 1fr}.bkkp-contact-actions{grid-template-columns:1fr 1fr}.bkkp-contact{padding:11px 5px;font-size:12px}.bkkp-commerce-row{grid-template-columns:1fr}.bkkp-gallery-card,.bkkp-owner-card{grid-column:auto}.bkkp-tabs a{padding:12px 10px}.bkkp-media-grid{grid-template-columns:repeat(2,1fr)}.bkkp-media-item{height:125px}.bkkp-location-box{display:block}.bkkp-location-box a{display:block;margin-top:7px}.bkkp-dialog{margin:3vh 12px;padding:22px}.bkkp-contact-footer-actions{display:grid;grid-template-columns:1fr 1fr}.bkkp-footer-enquiry{grid-column:span 2}}

/* BKK 2.1 content-quality and interaction fixes */
.bkkp-contact{border:1px solid transparent;min-height:48px;box-sizing:border-box;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.bkkp-contact:focus-visible,.bkkp-small-action:focus-visible,.bkkp-read-more:focus-visible,.bkkp-enquiry-trigger:focus-visible{outline:3px solid rgba(255,107,0,.28);outline-offset:2px}
.bkkp-call{background:#ff6b00!important;color:#15171a!important;border-color:#ff6b00!important}
.bkkp-email,.bkkp-web{background:#fff!important;color:#20252b!important;border-color:#cfd5db!important}
.bkkp-wa{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.bkkp-call:hover{background:#e85d00!important;color:#15171a!important}
.bkkp-email:hover,.bkkp-web:hover{background:#fff4eb!important;color:#c84d00!important;border-color:#ff6b00!important}
.bkkp-wa:hover{background:#128a3f!important;color:#fff!important}
.bkkp-contact:active{transform:translateY(1px)}
.bkkp-collapsible .bkkp-preview{display:block}
.bkkp-collapsible .bkkp-full[hidden]{display:none}
.bkkp-collapsible.is-expanded .bkkp-preview{display:none}
.bkkp-collapsible.is-expanded .bkkp-full{display:block}
.bkkp-read-more{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:transparent;color:#d95300;font:inherit;font-weight:900;font-size:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.2px}
.bkkp-read-more:hover{text-decoration:underline}
.bkkp-read-more span{font-size:14px;line-height:1;transition:transform .16s ease}
.bkkp-collapsible.is-expanded .bkkp-read-more span{transform:rotate(180deg)}
.bkkp-description{max-width:100%}
.bkkp-description .bkkp-preview{max-width:62ch}
.bkkp-quality-meter{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font-size:11px;color:#69737d}
.bkkp-quality-meter.is-limit{color:#b42318;font-weight:800}
.bkkp-quality-warning{display:none;margin-top:7px;padding:8px 10px;border-left:3px solid #d95300;background:#fff5ec;color:#8a3a00;font-size:11px;line-height:1.45}
.bkkp-quality-warning.is-visible{display:block}
@media(max-width:620px){.bkkp-contact{min-height:46px}.bkkp-description .bkkp-preview{max-width:none}.bkkp-read-more{font-size:11px}}

/* BKK 2.2 — business plans + compact profile UX */
.bkkp-plan-link{display:block;text-align:center;text-decoration:none;box-sizing:border-box;background:#ff5e00;color:#fff;border:1px solid #ff5e00;border-radius:5px;padding:9px 10px;width:100%;font-weight:900;cursor:pointer;margin-top:7px;font-size:11px;text-transform:uppercase}
.bkkp-plan-link small{display:block;font-size:9px;font-weight:500;margin-top:2px;text-transform:none}
.bkkp-plan-link:hover,.bkkp-plan-link:focus-visible{background:#d94f00;color:#fff;border-color:#d94f00}
.bkkp-owner-link{background:#fff;color:#e95c0b;border-color:#ff7a26}
.bkkp-owner-link:hover,.bkkp-owner-link:focus-visible{background:#fff4eb;color:#c84d00;border-color:#ff6b00}
.bkkp-contact{font-size:13px!important}
.bkkp-contact span{color:inherit!important;opacity:1!important;visibility:visible!important}
.bkkp-contact:visited{color:inherit}
.bkkp-contact-actions .bkkp-email,.bkkp-contact-actions .bkkp-web{background:#fff!important;color:#20252b!important}
.bkkp-contact-actions .bkkp-email:hover,.bkkp-contact-actions .bkkp-web:hover{background:#fff4eb!important;color:#c84d00!important}
.bkkp-contact-actions .bkkp-call{background:#ff6b00!important;color:#15171a!important}
.bkkp-contact-actions .bkkp-wa{background:#16a34a!important;color:#fff!important}
.bkkp-contact-actions .bkkp-email *, .bkkp-contact-actions .bkkp-web *{color:inherit!important}
.bkkp-content-grid{padding-top:20px}
.bkkp-richtext,.bkkp-service-text{max-width:76ch}
.bkkp-richtext .bkkp-preview{max-width:72ch}
.bkkp-media-section{margin-top:24px}
.bkkp-location-section{margin-top:24px}
.bkkp-contact-section{margin-top:24px}
.bkk-plans-page{max-width:1080px;margin:0 auto;padding:48px 22px 80px;color:#17191c}
.bkk-plans-kicker{font-size:12px;letter-spacing:2px;font-weight:900;color:#ff5e00;margin-bottom:8px}
.bkk-plans-page h1{font-size:46px;line-height:1.02;margin:0 0 10px;font-weight:900;letter-spacing:-1.5px;text-transform:uppercase}
.bkk-plans-intro{font-size:18px;color:#59636d;margin:0 0 30px}
.bkk-plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bkk-plan-page-card{border:1px solid #dfe3e7;border-radius:12px;padding:28px;background:#fff;position:relative}
.bkk-plan-page-card.is-premium{background:#fff7ee;border-color:#ffd2aa;box-shadow:0 12px 30px rgba(25,25,25,.07)}
.bkk-plan-label{display:inline-block;background:#eef1f4;color:#4b5560;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.8px}
.is-premium .bkk-plan-label{background:#ff6b00;color:#fff}
.bkk-plan-page-card h2{font-size:24px;margin:13px 0 5px}
.bkk-plan-price{font-size:28px;font-weight:900;margin-bottom:18px}
.bkk-plan-page-card ul{list-style:none;margin:0 0 20px;padding:0;color:#4d5863;line-height:1.9}
.bkk-plan-page-card li:before{content:'✓';color:#ff6b00;font-weight:900;margin-right:8px}
.bkk-plan-current{display:inline-block;border:1px solid #d9dde2;border-radius:5px;padding:9px 12px;color:#65707b;font-size:12px}
.bkk-plan-pay{display:block;background:#ff5e00;color:#fff!important;text-decoration:none;text-align:center;border-radius:6px;padding:14px 16px;font-weight:900;letter-spacing:.2px}
.bkk-plan-pay:hover,.bkk-plan-pay:focus-visible{background:#d94f00;color:#fff!important}
.bkk-plan-payment-note{display:block;color:#68727c;font-size:11px;line-height:1.45;margin-top:9px}
.bkk-plan-not-configured{border-left:3px solid #ff6b00;background:#fff;padding:11px 12px;color:#6a4b32;font-size:12px;line-height:1.5}
.bkk-plans-note{margin-top:18px;padding:14px 16px;border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc;color:#65707b;font-size:12px;line-height:1.5}
@media(max-width:760px){.bkk-plans-page{padding:32px 14px 55px}.bkk-plans-page h1{font-size:34px}.bkk-plans-grid{grid-template-columns:1fr}.bkk-plan-page-card{padding:22px}.bkkp-summary h1{font-size:30px}.bkkp-description{font-size:14px}.bkkp-richtext,.bkkp-service-text{font-size:14px}}

/* BKK DIRECTORY FINAL 3.0 — shared discovery + commerce system */
.bkk-directory-page{max-width:1240px;margin:0 auto;padding:0 22px 70px;color:#17191c;font-family:inherit}.bkk-dir-hero{background:#101214;color:#fff;padding:58px 56px 54px;border-radius:0 0 14px 14px;position:relative;overflow:hidden}.bkk-dir-hero:after{content:'BKK';position:absolute;right:-20px;bottom:-70px;font-size:220px;line-height:1;font-weight:900;color:rgba(255,255,255,.035);pointer-events:none}.bkk-dir-kicker,.bkk-dir-section-head span,.bkk-dir-business-cta span{font-size:11px;letter-spacing:2px;font-weight:900;color:#ff6b00}.bkk-dir-hero h1{font-size:52px;line-height:1.02;margin:8px 0 10px;letter-spacing:-1.8px;text-transform:uppercase;max-width:850px}.bkk-dir-hero p{font-size:17px;color:#c3c8cd;max-width:760px;margin:0 0 25px;line-height:1.5}.bkk-dir-search{display:flex;gap:10px;align-items:center;position:relative;z-index:1}.bkk-dir-search form{display:flex;flex:1;max-width:780px}.bkk-dir-search input{flex:1;min-width:0;border:1px solid #444a50;border-right:0;background:#fff;color:#15171a;border-radius:6px 0 0 6px;padding:14px 16px;font:inherit}.bkk-dir-search button{border:1px solid #ff6b00;background:#ff6b00;color:#fff;border-radius:0 6px 6px 0;padding:0 22px;font-weight:900;cursor:pointer}.bkk-dir-search>a{background:#fff;color:#17191c;border-radius:6px;padding:14px 17px;text-decoration:none;font-weight:900;white-space:nowrap}.bkk-dir-categories,.bkk-dir-results{padding-top:42px}.bkk-dir-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.bkk-dir-section-head h2{font-size:28px;line-height:1.05;margin:5px 0 0;letter-spacing:-.7px}.bkk-dir-section-head>a{color:#e45b00;text-decoration:none;font-weight:800;font-size:13px}.bkk-dir-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bkk-dir-cat-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:76px;padding:16px;border:1px solid #e0e4e8;border-radius:8px;background:#fff;text-decoration:none;color:#17191c;transition:.15s ease}.bkk-dir-cat-grid a:hover{border-color:#ff9a54;transform:translateY(-1px)}.bkk-dir-cat-grid strong{font-size:14px}.bkk-dir-cat-grid span{font-size:11px;color:#737c85;margin-top:9px}.bkk-dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bkk-dir-card{border:1px solid #e0e4e8;border-radius:10px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 4px 18px rgba(15,18,22,.04)}.bkk-dir-card-media{height:215px;display:block;background:#16191c;position:relative;overflow:hidden}.bkk-dir-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.bkk-dir-card:hover .bkk-dir-card-media img{transform:scale(1.025)}.bkk-dir-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:46px;font-weight:900}.bkk-dir-plan-badge,.bkk-dir-verified{position:absolute;top:12px;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.4px}.bkk-dir-plan-badge{left:12px;background:#ff6b00;color:#fff}.bkk-dir-verified{right:12px;background:#fff;color:#14733c}.bkk-dir-card-body{padding:16px}.bkk-dir-category{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#e45b00;font-weight:900;text-decoration:none}.bkk-dir-card h2{font-size:21px;line-height:1.1;margin:6px 0}.bkk-dir-card h2 a{color:#17191c;text-decoration:none}.bkk-dir-location{font-size:11px;color:#69737d;margin-bottom:8px}.bkk-dir-card p{font-size:13px;line-height:1.5;color:#5b6670;margin:0 0 13px;min-height:39px}.bkk-dir-card-actions{display:flex;gap:7px}.bkk-dir-card-actions a{flex:1;text-align:center;border:1px solid #dfe3e7;border-radius:5px;padding:9px 7px;font-size:10px;font-weight:900;text-decoration:none;color:#262b30}.bkk-dir-card-actions a:first-child{background:#101214;border-color:#101214;color:#fff}.bkk-dir-empty{border:1px dashed #ccd2d7;border-radius:10px;padding:45px;text-align:center;background:#fafbfc}.bkk-dir-empty h3{margin:0 0 6px}.bkk-dir-empty p{color:#68727c}.bkk-dir-empty a{display:inline-block;margin-top:8px;background:#ff6b00;color:#fff;text-decoration:none;padding:11px 16px;border-radius:5px;font-weight:900;font-size:12px}.bkk-dir-pagination{margin-top:25px}.bkk-dir-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:0}.bkk-dir-pagination a,.bkk-dir-pagination span{display:block;padding:8px 11px;border:1px solid #dfe3e7;border-radius:5px;text-decoration:none;color:#30363c;font-size:12px}.bkk-dir-pagination .current{background:#101214;color:#fff;border-color:#101214}.bkk-dir-business-cta{margin-top:48px;background:#f3f4f5;border-radius:10px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.bkk-dir-business-cta h2{font-size:28px;margin:5px 0}.bkk-dir-business-cta p{margin:0;color:#5e6871}.bkk-dir-business-cta>a{background:#ff6b00;color:#fff;padding:13px 18px;border-radius:5px;text-decoration:none;font-weight:900;white-space:nowrap}
.bkk-final-plans{max-width:1180px}.bkk-plan-grid-final{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.bkk-final-plan-card{border:1px solid #dfe3e7;border-radius:10px;padding:22px;background:#fff;display:flex;flex-direction:column;min-width:0}.bkk-final-plan-card.is-featured{border:2px solid #ff6b00;background:#fffaf5;transform:translateY(-4px)}.bkk-final-plan-card.is-business{background:#101214;color:#fff;border-color:#101214}.bkk-final-plan-card.is-business .bkk-final-desc,.bkk-final-plan-card.is-business li{color:#c5cbd0}.bkk-final-plan-top{display:flex;justify-content:space-between;gap:7px;align-items:center;min-height:22px}.bkk-final-plan-card .bkk-plan-label{font-size:10px;letter-spacing:1px;font-weight:900;color:#e45b00}.bkk-final-popular{font-size:8px;letter-spacing:.6px;background:#ff6b00;color:#fff;border-radius:4px;padding:5px 6px;font-weight:900}.bkk-final-plan-card h2{font-size:22px;margin:11px 0 6px;line-height:1.05}.bkk-final-price{font-size:29px;font-weight:900;letter-spacing:-.8px}.bkk-final-price small{font-size:11px;font-weight:700;margin-left:3px;color:#6b747d}.bkk-final-plan-card.is-business .bkk-final-price small{color:#aeb6bd}.bkk-final-desc{font-size:12px;color:#66707a;min-height:38px;line-height:1.45}.bkk-final-plan-card ul{list-style:none;padding:0;margin:10px 0 18px;font-size:11px;line-height:1.65;flex:1}.bkk-final-plan-card li{margin-bottom:3px}.bkk-final-plan-btn{display:block;text-align:center;background:#ff6b00;color:#fff;text-decoration:none;border-radius:5px;padding:12px 9px;font-size:11px;font-weight:900}.bkk-final-plan-card:not(.is-business) .bkk-final-plan-btn:hover{background:#d95300;color:#fff}.bkk-final-plan-warning{font-size:11px;padding:10px;background:#fff2e7;border:1px solid #ffd5b2;border-radius:5px;color:#8a4a17}.bkk-final-plan-current{display:block;text-align:center;border:1px solid #dfe3e7;border-radius:5px;padding:11px;font-size:10px;font-weight:800}.bkk-final-payment-note{display:block;text-align:center;color:#69737d;font-size:9px;margin-top:7px}.bkk-final-plan-card.is-business .bkk-final-payment-note{color:#adb5bc}.bkk-final-plan-card.is-business .bkk-final-plan-btn{background:#ff6b00}.bkk-final-plans .bkk-plans-note{margin-top:22px}
@media(max-width:1050px){.bkk-plan-grid-final{grid-template-columns:repeat(2,1fr)}.bkk-dir-grid{grid-template-columns:repeat(2,1fr)}.bkk-dir-cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bkk-directory-page{padding:0 12px 45px}.bkk-dir-hero{padding:38px 22px 28px;border-radius:0 0 10px 10px}.bkk-dir-hero h1{font-size:35px}.bkk-dir-hero p{font-size:14px}.bkk-dir-search{display:block}.bkk-dir-search form{width:100%;max-width:none}.bkk-dir-search>a{display:block;text-align:center;margin-top:8px}.bkk-dir-cat-grid{grid-template-columns:repeat(2,1fr)}.bkk-dir-grid{grid-template-columns:1fr}.bkk-dir-card-media{height:220px}.bkk-dir-section-head{align-items:flex-start}.bkk-dir-section-head h2{font-size:23px}.bkk-dir-business-cta{display:block;padding:23px}.bkk-dir-business-cta h2{font-size:23px}.bkk-dir-business-cta>a{display:block;text-align:center;margin-top:18px}.bkk-plan-grid-final{grid-template-columns:1fr}.bkk-final-plan-card.is-featured{transform:none}.bkk-final-plans{padding-left:14px;padding-right:14px}}
.bkkp-map-card{border:1px solid #e0e4e8;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,18,22,.07)}.bkkp-map-frame{height:360px;background:#eef1f4}.bkkp-map-frame iframe{width:100%;height:100%;border:0;display:block}.bkkp-map-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px}.bkkp-map-footer strong{display:block;font-size:14px}.bkkp-map-footer small{display:block;color:#69737d;font-size:11px;margin-top:4px}.bkkp-directions-btn{flex:0 0 auto;background:#ff6b00;color:#fff!important;text-decoration:none!important;border-radius:5px;padding:11px 14px;font-size:12px;font-weight:900}.bkkp-map-card+.bkkp-location-box{margin-top:8px}
@media(max-width:620px){.bkkp-map-frame{height:280px}.bkkp-map-footer{display:block}.bkkp-directions-btn{display:block;text-align:center;margin-top:12px}}


/* BKK Directory 3.0.2 — submission gate and frontend integrity fixes */
.bkk-directory-frontend .hp-menu__item--listing-submit,
.bkk-directory-frontend .hp-menu__item--listing-submit.button,
.bkk-directory-frontend .hp-menu__item--listing-submit.button--primary{background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important;border-radius:5px!important;font-weight:900!important}
.bkk-directory-frontend .hp-menu__item--listing-submit:hover,
.bkk-directory-frontend .hp-menu__item--listing-submit:focus{background:#d95300!important;border-color:#d95300!important;color:#fff!important}
.bkk-directory-frontend .bkkp-contact-footer-actions a,
.bkk-directory-frontend .bkkp-contact-footer-actions a:visited{background:#24292f!important;color:#fff!important;border:1px solid #4b545d!important}
.bkk-directory-frontend .bkkp-contact-footer-actions a:hover,
.bkk-directory-frontend .bkkp-contact-footer-actions a:focus-visible{background:#343b43!important;color:#fff!important}
.bkk-directory-frontend .bkkp-plan-link,
.bkk-directory-frontend .bkkp-plan-link:visited{background:#ff5e00!important;color:#fff!important;border-color:#ff5e00!important}
.bkk-directory-frontend .bkkp-plan-link:hover,
.bkk-directory-frontend .bkkp-plan-link:focus-visible{background:#d94f00!important;color:#fff!important}
.bkk-directory-frontend .bkkp-tabs{display:flex!important;align-items:stretch!important;gap:0!important;border-bottom:1px solid #dfe3e7!important;margin-top:16px!important;overflow-x:auto!important;white-space:nowrap!important}
.bkk-directory-frontend .bkkp-tabs a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:13px 15px!important;color:#4d5863!important;background:#fff!important;text-decoration:none!important;border:0!important;border-bottom:2px solid transparent!important;font-size:12px!important;font-weight:700!important}
.bkk-directory-frontend .bkkp-tabs a.is-active{color:#d95300!important;border-bottom-color:#ff6b00!important}
.bkk-submit-plan-gate{max-width:1180px;margin:0 auto;padding:54px 22px 80px;color:#17191c}
.bkk-submit-plan-head{max-width:850px;margin:0 auto 25px;text-align:center}
.bkk-submit-kicker{display:block;color:#ff6b00;font-size:11px;letter-spacing:2px;font-weight:900;margin-bottom:8px}
.bkk-submit-plan-head h1{font-size:48px;line-height:1.02;margin:0 0 12px;letter-spacing:-1.6px;text-transform:uppercase;font-weight:900}
.bkk-submit-plan-head p{font-size:17px;color:#68727c;line-height:1.55;margin:0}
.bkk-submit-plan-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.bkk-submit-plan-option{position:relative;display:flex;gap:12px;border:1px solid #dfe3e7;border-radius:10px;background:#fff;padding:20px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-width:0}
.bkk-submit-plan-option:hover{border-color:#ff9a54;box-shadow:0 8px 24px rgba(15,18,22,.07);transform:translateY(-1px)}
.bkk-submit-plan-option.is-recommended{border:2px solid #ff6b00;background:#fffaf5}
.bkk-submit-plan-option.is-business{background:#101214;color:#fff;border-color:#101214}
.bkk-submit-plan-option input{position:absolute;opacity:0;pointer-events:none}
.bkk-submit-radio{width:20px;height:20px;flex:0 0 20px;border:2px solid #9aa3ab;border-radius:50%;margin-top:2px;position:relative;background:#fff}
.bkk-submit-plan-option input:checked + .bkk-submit-radio{border-color:#ff6b00}
.bkk-submit-plan-option input:checked + .bkk-submit-radio:after{content:'';position:absolute;inset:4px;border-radius:50%;background:#ff6b00}
.bkk-submit-plan-option:has(input:checked){border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.12)}
.bkk-submit-plan-option.is-business:has(input:checked){border-color:#ff6b00}
.bkk-submit-plan-content{display:flex;flex-direction:column;min-width:0;flex:1}
.bkk-submit-plan-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.bkk-submit-plan-top strong{font-size:19px;line-height:1.1}
.bkk-submit-plan-top em{font-style:normal;font-size:8px;letter-spacing:.5px;background:#ff6b00;color:#fff;padding:5px 6px;border-radius:4px;font-weight:900;white-space:nowrap}
.bkk-submit-plan-price{font-size:27px;font-weight:900;margin-top:10px;letter-spacing:-.5px}
.bkk-submit-plan-price small{font-size:10px;margin-left:3px;color:#69737d}
.bkk-submit-plan-desc{font-size:12px;line-height:1.45;color:#66707a;margin:8px 0 10px;min-height:35px}
.bkk-submit-plan-option.is-business .bkk-submit-plan-desc,.bkk-submit-plan-option.is-business .bkk-submit-plan-features{color:#c7cdd2}
.bkk-submit-plan-features{display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:1.45;color:#4e5963;margin-top:auto}
.bkk-submit-continue{display:block;width:min(520px,100%);margin:24px auto 0;border:0;border-radius:6px;background:#ff6b00;color:#fff;padding:14px 18px;font-size:13px;font-weight:900;cursor:pointer}
.bkk-submit-continue:hover{background:#d95300}
.bkk-submit-trust{text-align:center;color:#7a838c;font-size:11px;line-height:1.5;margin:10px auto 0;max-width:720px}
.bkk-submit-selected{max-width:1180px;margin:20px auto 20px;padding:16px 20px;border:1px solid #ffd1ae;border-left:4px solid #ff6b00;border-radius:8px;background:#fff8f2;display:flex;justify-content:space-between;align-items:center;gap:20px}
.bkk-submit-selected strong{display:block;font-size:17px;margin:3px 0}
.bkk-submit-selected p{margin:0;color:#68727c;font-size:12px;line-height:1.45}
.bkk-submit-selected a{flex:0 0 auto;color:#d95300;font-size:10px;font-weight:900;text-decoration:none;border:1px solid #ffb985;padding:9px 11px;border-radius:5px;background:#fff}
.bkk-pending-payment-banner{position:relative;z-index:99998;background:#101214;color:#fff;border-bottom:3px solid #ff6b00;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px}
.bkk-pending-payment-banner strong{color:#ff8a3d}.bkk-pending-payment-banner span{color:#c8cdd2}.bkk-pending-payment-banner a{background:#ff6b00;color:#fff;text-decoration:none;padding:8px 11px;border-radius:4px;font-weight:900;font-size:10px}
@media(max-width:1050px){.bkk-submit-plan-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bkk-submit-plan-gate{padding:35px 14px 55px}.bkk-submit-plan-head h1{font-size:34px}.bkk-submit-plan-head p{font-size:14px}.bkk-submit-plan-options{grid-template-columns:1fr}.bkk-submit-plan-option{padding:17px}.bkk-submit-selected{margin:15px 14px;padding:14px;display:block}.bkk-submit-selected a{display:inline-block;margin-top:10px}.bkk-pending-payment-banner{justify-content:flex-start}}

/* BKK Directory 3.1 — dedicated onboarding + plan visual system */
.bkk-plan-selection-page .header-hero,
.bkk-business-plans-page .header-hero{display:none!important}
.bkk-plan-selection-page .site-content > .container,
.bkk-business-plans-page .site-content > .container{max-width:none!important;padding-left:0!important;padding-right:0!important}
.bkk-plan-selection-page .bkk-submit-plan-gate,
.bkk-business-plans-page .bkk-final-plans{max-width:1240px;margin:0 auto}
.bkk-submit-plan-head h1,.bkk-plans-page h1{max-width:900px;margin-left:auto;margin-right:auto}
.bkk-submit-plan-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bkk-submit-plan-option{border:1px solid #dfe3e7;border-top:4px solid var(--bkk-plan-color,#64748B);border-radius:12px;padding:22px 20px 18px;display:flex;min-height:390px;box-shadow:0 6px 22px rgba(15,18,22,.045)}
.bkk-submit-plan-option.is-recommended{border-top-color:var(--bkk-plan-color,#F97316);border-width:1px 1px 4px 1px;background:linear-gradient(180deg,#fffaf5 0,#fff 45%)}
.bkk-submit-plan-option.is-business{background:#101214;color:#fff;border-color:#101214;border-top-color:var(--bkk-plan-color,#16A34A)}
.bkk-submit-plan-option.is-business .bkk-submit-plan-price,
.bkk-submit-plan-option.is-business .bkk-submit-plan-name strong{color:#fff}
.bkk-submit-plan-option:has(input:checked){border-color:#ff6b00!important;border-width:2px!important;box-shadow:0 0 0 3px rgba(255,107,0,.13),0 12px 28px rgba(15,18,22,.10);transform:translateY(-2px)}
.bkk-submit-plan-option:has(input:checked)::after{content:'SELECTED';position:absolute;top:12px;right:12px;background:#ff6b00;color:#fff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.7px}
.bkk-submit-plan-name{display:flex;align-items:center;gap:8px;min-width:0}
.bkk-submit-plan-dot,.bkk-plan-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--bkk-plan-color,#64748B);box-shadow:0 0 0 3px color-mix(in srgb,var(--bkk-plan-color,#64748B) 14%,transparent)}
.bkk-submit-plan-top strong{font-size:20px}
.bkk-submit-plan-price{margin-top:14px;font-size:31px}
.bkk-submit-plan-desc{font-size:13px;min-height:42px;margin:10px 0 14px}
.bkk-submit-plan-features{font-size:11px;gap:7px}
.bkk-submit-plan-select-hint{margin-top:auto;padding-top:16px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:var(--bkk-plan-color,#64748B)}
.bkk-submit-plan-option.is-business .bkk-submit-plan-select-hint{color:#7ee2a4}
.bkk-submit-continue{width:min(560px,100%);margin-top:28px;padding:16px 20px;font-size:13px;box-shadow:0 7px 18px rgba(255,107,0,.18)}
.bkk-submit-trust{font-size:11px;max-width:760px}
.bkk-submit-kicker{letter-spacing:2.2px}
.bkk-final-plans{padding:62px 22px 72px}
.bkk-plans-kicker{color:#ff6b00;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.bkk-final-plans h1{font-size:50px;line-height:1.02;letter-spacing:-1.8px;margin:8px 0 10px;text-transform:uppercase;font-weight:900}
.bkk-plans-intro{max-width:800px;font-size:17px;line-height:1.55;color:#69737d;margin:0}
.bkk-plan-grid-final{gap:18px}
.bkk-final-plan-card{border-top:4px solid var(--bkk-plan-color,#64748B);min-height:520px;padding:23px 21px 20px;box-shadow:0 6px 22px rgba(15,18,22,.045)}
.bkk-final-plan-card.is-featured{border:1px solid #dfe3e7;border-top:4px solid var(--bkk-plan-color,#F97316);background:#fffaf5;transform:translateY(-5px)}
.bkk-final-plan-card.is-business{background:#101214;color:#fff;border-color:#101214;border-top-color:var(--bkk-plan-color,#16A34A)}
.bkk-final-plan-card.is-business h2{color:#fff}
.bkk-final-plan-card .bkk-plan-label{color:var(--bkk-plan-color,#64748B);display:inline-flex;align-items:center;gap:7px}
.bkk-final-plan-card.is-business .bkk-plan-label{color:#7ee2a4}
.bkk-final-plan-card h2{font-size:25px}
.bkk-final-plan-card .bkk-final-plan-top{min-height:26px}
.bkk-final-plan-card ul{font-size:11px;line-height:1.7}
.bkk-final-plan-card .bkk-final-plan-btn{margin-top:auto}
.bkk-final-plans .bkk-plans-note{padding:13px 15px;border:1px solid #e2e6ea;border-radius:8px;background:#f8fafb;font-size:11px;color:#68727c}
@media(max-width:1100px){.bkk-submit-plan-options,.bkk-plan-grid-final{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .bkk-submit-plan-gate{padding:42px 14px 60px}
 .bkk-submit-plan-head h1{font-size:36px}
 .bkk-submit-plan-options{grid-template-columns:1fr;gap:12px}
 .bkk-submit-plan-option{min-height:0;padding:19px 17px}
 .bkk-submit-plan-features{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
 .bkk-final-plans{padding:42px 14px 55px}
 .bkk-final-plans h1{font-size:36px}
 .bkk-plan-grid-final{grid-template-columns:1fr}
 .bkk-final-plan-card{min-height:0}
 .bkk-final-plan-card.is-featured{transform:none}
}

/* BKK Directory 3.1.1 — functional/visual correction pass */
.bkk-plan-selection-page .bkk-submit-plan-head h1,
.bkk-business-plans-page .bkk-final-plans h1{font-size:clamp(38px,4.2vw,52px)!important;line-height:1.08!important;letter-spacing:-.7px!important;max-width:none!important;white-space:normal!important}
.bkk-plan-selection-page .bkk-submit-plan-head{max-width:1000px}
.bkk-plan-selection-page .bkk-submit-plan-options{margin-top:28px}
.bkk-submit-plan-option{overflow:hidden}
.bkk-submit-plan-select-hint{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:9px 11px;border:1px solid var(--bkk-plan-color,#64748B);border-radius:5px;color:var(--bkk-plan-color,#64748B);background:#fff;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.bkk-submit-plan-option.is-business .bkk-submit-plan-select-hint{background:transparent;border-color:#7ee2a4;color:#7ee2a4}
.bkk-submit-plan-option:has(input:checked) .bkk-submit-plan-select-hint{background:#ff6b00!important;border-color:#ff6b00!important;color:#fff!important}
.bkk-final-plan-card{display:flex;flex-direction:column}
.bkk-final-plan-card ul{flex:1}
.bkk-final-plan-btn{display:block;text-align:center;text-decoration:none;background:#ff6b00!important;color:#fff!important;border:1px solid #ff6b00!important;border-radius:6px;padding:11px 10px;font-weight:900;font-size:11px;letter-spacing:.2px}
.bkk-final-plan-btn:hover{background:#d95300!important}
.bkk-final-plan-current{display:block;margin-top:auto;padding:10px;border:1px solid #dfe3e7;border-radius:6px;text-align:center;font-size:10px;font-weight:900;color:#68727c}
.bkkp-category{border-left:4px solid var(--bkk-category-color,#64748B)!important;background:color-mix(in srgb,var(--bkk-category-color,#64748B) 10%,#fff)!important;color:var(--bkk-category-color,#64748B)!important;font-weight:900;text-decoration:none!important}
.bkk-dir-category{display:inline-flex!important;align-items:center;gap:6px;padding:5px 8px;border-left:4px solid var(--bkk-category-color,#64748B);background:color-mix(in srgb,var(--bkk-category-color,#64748B) 9%,#fff);border-radius:4px;color:var(--bkk-category-color,#64748B)!important}
.bkkp-commerce-row{grid-template-columns:1.45fr 1fr 1fr 1.15fr!important;align-items:stretch!important}
.bkkp-gallery-card,.bkkp-plan,.bkkp-owner-card{min-height:175px!important;height:100%;box-sizing:border-box}
.bkkp-plan,.bkkp-owner-card{display:flex;flex-direction:column}
.bkkp-plan ul{flex:1}
.bkkp-plan-link{margin-top:auto!important}
.bkkp-owner-card p{flex:1}
.bkkp-top-actions .bkkp-small-action:hover{border-color:#ff6b00;color:#ff6b00}
.bkkp-small-action.is-saved{background:#fff7f1}
.bkkp-report-anchor{display:none}
.bkkp-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ccd2d8;border-radius:5px;padding:11px;font:inherit;background:#fff}
@media(max-width:900px){.bkkp-commerce-row{grid-template-columns:1fr 1fr!important}.bkkp-gallery-card{grid-column:span 2}.bkkp-owner-card{grid-column:span 2}}
@media(max-width:620px){.bkkp-commerce-row{grid-template-columns:1fr!important}.bkkp-gallery-card,.bkkp-owner-card{grid-column:auto}.bkk-plan-selection-page .bkk-submit-plan-head h1,.bkk-business-plans-page .bkk-final-plans h1{font-size:34px!important}}

/* BKK Directory 3.1.2 — discovery polish */
.bkk-directory-frontend .hp-page__header{display:none!important}
.bkk-directory-page{padding-top:34px!important}
.bkk-dir-hero{border-radius:14px!important;border-top:3px solid #ff6b00!important;padding:48px 52px 42px!important;box-shadow:0 14px 38px rgba(15,18,22,.10)!important}
.bkk-dir-hero.is-category{border-top-color:var(--bkk-category-color,#7C3AED)!important}
.bkk-dir-hero.is-category:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--bkk-category-color,#7C3AED) 9%,transparent),transparent 55%);pointer-events:none}
.bkk-dir-hero-inner{position:relative;z-index:2}.bkk-dir-category-kicker{display:inline-flex;margin-left:10px;padding:4px 7px;border:1px solid var(--bkk-category-color,#7C3AED);border-radius:999px;color:var(--bkk-category-color,#7C3AED);font-size:8px;letter-spacing:1px;vertical-align:middle}
.bkk-dir-search{margin-top:25px!important;align-items:stretch!important}.bkk-dir-search form{max-width:none!important;background:#fff;border-radius:9px;padding:6px;gap:6px;box-shadow:0 10px 26px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.25)}
.bkk-search-field,.bkk-search-category{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#fff;border:1px solid #e3e7eb;border-radius:6px;padding:5px 11px 7px}.bkk-search-field{flex:1.7}.bkk-search-category{flex:1}.bkk-search-field span,.bkk-search-category span{font-size:8px;letter-spacing:1.2px;color:#8a929a;font-weight:900}.bkk-search-field input,.bkk-search-category select{border:0!important;outline:0!important;padding:3px 0 0!important;background:transparent!important;font:inherit!important;color:#1c2024!important;width:100%!important;box-shadow:none!important}.bkk-dir-search button{border-radius:6px!important;padding:0 22px!important;min-width:112px!important}.bkk-dir-search>a{display:flex;align-items:center;justify-content:center;background:#ff6b00!important;color:#fff!important;border-radius:7px!important;padding:0 20px!important;box-shadow:0 8px 18px rgba(255,107,0,.18)}
.bkk-dir-categories,.bkk-dir-results{padding-top:38px!important}.bkk-dir-cat-grid a{border-top:3px solid var(--bkk-category-color,#64748B)!important}.bkk-dir-card{transition:transform .16s ease,box-shadow .16s ease;border-radius:12px!important}.bkk-dir-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,18,22,.10)}.bkk-dir-card-media{height:230px!important}.bkk-dir-card-body{padding:18px!important}.bkk-dir-card h2{font-size:23px!important}.bkk-dir-business-cta{border-top:3px solid #ff6b00!important;background:linear-gradient(135deg,#f7f7f8,#fff)!important}
@media(max-width:850px){.bkk-dir-search{display:block!important}.bkk-dir-search form{display:grid!important;grid-template-columns:1fr!important}.bkk-dir-search>a{min-height:48px;margin-top:8px}.bkk-search-field,.bkk-search-category{min-height:54px}.bkk-dir-hero{padding:38px 24px 30px!important}}
@media(max-width:620px){.bkk-directory-page{padding-top:18px!important}.bkk-dir-hero{border-radius:10px!important}.bkk-dir-hero h1{font-size:34px!important}.bkk-dir-hero p{font-size:14px!important}.bkk-dir-card-media{height:220px!important}}

/* BKK 3.1.3 — onboarding, archive and interaction hardening */
.bkk-directory-frontend .hp-page__header,
.bkk-directory-frontend .page-header,
.bkk-directory-frontend .entry-header,
.tax-hp_listing_category.bkk-directory-frontend .hp-page__header,
.post-type-archive-hp_listing.bkk-directory-frontend .hp-page__header{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.bkk-directory-frontend .bkk-dir-hero.is-category{border-top:4px solid var(--bkk-category-color,#ff6b00)}
.bkkp-current-kicker{font-size:9px;letter-spacing:1.5px;color:#d95300;font-weight:900;margin-bottom:5px}
.bkkp-plan.premium .bkkp-popular{font-size:8px;letter-spacing:.5px}
.bkk-submit-plan-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.bkk-submit-plan-radio-wrap{display:none}
.bkk-submit-radio{display:inline-block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border:2px solid #6f7983!important;border-radius:50%!important;background:#fff!important;position:relative!important;margin-top:1px!important;box-sizing:border-box!important;box-shadow:inset 0 0 0 2px #fff!important}
.bkk-submit-plan-option input:checked + .bkk-submit-radio{border-color:#ff6b00!important;background:#ff6b00!important;box-shadow:inset 0 0 0 4px #fff!important}
.bkk-submit-plan-option:hover .bkk-submit-radio{border-color:#ff6b00!important}
.bkk-register-page{max-width:760px;margin:0 auto;padding:58px 20px 80px}
.bkk-register-shell{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:34px;box-shadow:0 12px 36px rgba(15,18,22,.06)}
.bkk-register-kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#ff6b00}
.bkk-register-shell h1{font-size:42px;line-height:1.05;margin:8px 0 10px;text-transform:uppercase}
.bkk-register-intro{font-size:16px;color:#59636d;line-height:1.55}
.bkk-register-plan{display:flex;align-items:center;gap:12px;border:1px solid #ffd1ae;border-left:4px solid #ff6b00;background:#fff8f2;border-radius:7px;padding:13px 15px;margin:22px 0}
.bkk-register-plan span{font-size:9px;letter-spacing:1.2px;font-weight:900;color:#d95300}.bkk-register-plan strong{font-size:16px}.bkk-register-plan em{margin-left:auto;font-style:normal;font-weight:900}.bkk-register-note{font-size:11px;color:#707983;line-height:1.5;margin-top:18px}
.bkk-register-logged-in{max-width:760px;margin:60px auto;padding:35px;border:1px solid #e1e4e8;border-radius:12px;background:#fff;text-align:center}.bkk-register-logged-in h1{font-size:38px;text-transform:uppercase}.bkk-register-continue{display:inline-block;margin-top:15px;background:#ff6b00;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:6px;font-weight:900}
@media(max-width:760px){.bkk-register-page{padding:30px 14px 55px}.bkk-register-shell{padding:22px 17px}.bkk-register-shell h1{font-size:32px}.bkk-register-plan{flex-wrap:wrap}.bkk-register-plan em{margin-left:0}}
