/* PROMIAL 1.6.5 STYLE RESTORE LOCK: restores the validated modern single-business layout. */
.promial-business-page,
.promial-business-page *{box-sizing:border-box}
.promial-business-page{--promial-radius:5px;--promial-text:var(--promial-text);--promial-muted:var(--promial-text-muted);--promial-border:var(--promial-border);--promial-soft:var(--promial-surface-soft);--promial-blue:var(--promial-primary);--promial-green:var(--promial-success);width:min(1120px,calc(100% - 32px));margin:32px auto;color:var(--promial-text);font-family:inherit}
.promial-business-hero{position:relative;min-height:430px;border-radius:5px;overflow:hidden;background:var(--promial-text);box-shadow:0 24px 70px rgba(var(--promial-text-rgb),.16)}
.promial-business-hero-media{position:absolute;inset:0;z-index:1}
.promial-business-hero-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:5px!important}
.promial-business-hero-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.9);z-index:2}
.promial-business-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:92px;font-weight:800;color:var(--promial-surface);background:linear-gradient(135deg,var(--promial-text),var(--promial-primary-hover))}
.promial-business-hero-panel{position:relative;z-index:3;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:48px;color:var(--promial-surface);max-width:760px}
.promial-business-kickers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.promial-business-kickers span{display:inline-flex;align-items:center;min-height:30px;padding:7px 12px;border-radius:5px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);font-weight:700;font-size:13px;color:var(--promial-surface)}
.promial-business-hero h1{margin:0 0 16px;font-size:clamp(34px,6vw,68px);line-height:.98;letter-spacing:-.05em;color:var(--promial-surface);font-weight:900;text-wrap:balance}
.promial-business-address{display:flex;align-items:center;gap:8px;margin:0 0 22px;color:rgba(255,255,255,.88);font-size:16px}
.promial-icon{width:18px;height:18px;display:inline-block;vertical-align:-4px;flex:0 0 auto}
.promial-business-main-actions{display:flex;flex-wrap:wrap;gap:10px}
.promial-business-main-actions a,.promial-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:11px 16px;border-radius:5px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.18s ease}
.promial-action-primary{background:var(--promial-surface);color:var(--promial-text)!important}
.promial-action-whatsapp{background:var(--promial-success);color:var(--promial-success-contrast)!important}
.promial-action-soft{background:rgba(255,255,255,.18);color:var(--promial-surface)!important;border:1px solid rgba(255,255,255,.18)}
.promial-business-gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0 28px}
.promial-business-gallery-strip img{width:100%;height:130px;object-fit:cover;border-radius:5px!important;box-shadow:0 10px 30px rgba(var(--promial-text-rgb),.08)}
.promial-business-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.promial-business-content-card,.promial-business-contact-card,.promial-business-map-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 60px rgba(var(--promial-text-rgb),.08)}
.promial-business-content-card{padding:34px}
.promial-section-heading span{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--promial-blue)}
.promial-section-heading h2,.promial-business-contact-card h2,.promial-business-map-card h2{margin:0 0 18px;color:var(--promial-text);font-size:24px;line-height:1.15;font-weight:900;letter-spacing:-.03em}
.promial-business-description{font-size:16px;line-height:1.75;color:var(--promial-text-muted)}
.promial-business-description p{margin:0 0 16px}
.promial-business-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:32px}
.promial-business-contact-card,.promial-business-map-card{padding:24px}
.promial-info-line{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--promial-border)}
.promial-info-line:last-child{border-bottom:0}
.promial-info-line span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:var(--promial-text-muted)}
.promial-info-line a,.promial-info-line strong{font-size:14px;font-weight:800;color:var(--promial-text);text-decoration:none;overflow-wrap:anywhere}
.promial-hours-list{display:flex;flex-direction:column;gap:8px}
.promial-hour-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px dashed var(--promial-border);padding-bottom:6px}
.promial-hour-line:last-child{border-bottom:0;padding-bottom:0}
.promial-hour-line em{font-style:normal;color:var(--promial-text-muted);font-weight:700}
.promial-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.promial-social-links a{min-height:36px;padding:9px 12px;background:var(--promial-surface-soft);color:var(--promial-text)!important;border:1px solid var(--promial-border);font-size:13px}
.promial-business-map{height:330px;width:100%;border-radius:5px;overflow:hidden;border:1px solid var(--promial-border);background:var(--promial-surface-soft)}
.promial-map,.promial-directory-map{width:100%;height:520px;border-radius:5px;overflow:hidden;border:1px solid var(--promial-border)}
.promial-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.promial-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;overflow:hidden;box-shadow:0 14px 45px rgba(var(--promial-text-rgb),.08)}
.promial-card img{width:100%;height:180px;object-fit:cover;display:block}
.promial-card-body{padding:18px}
.promial-card h3{font-size:20px;margin:0 0 8px}
.promial-card a{text-decoration:none}
@media(max-width:900px){.promial-business-page{width:min(100% - 20px,720px);margin:20px auto}.promial-business-layout{grid-template-columns:1fr}.promial-business-sidebar{position:static}.promial-business-hero,.promial-business-hero-panel{min-height:360px}.promial-business-hero-panel{padding:28px}.promial-business-gallery-strip{grid-template-columns:repeat(2,1fr)}.promial-business-gallery-strip img{height:170px}}
@media(max-width:520px){.promial-business-hero-panel{padding:22px}.promial-business-main-actions a{width:100%;justify-content:center}.promial-info-line{grid-template-columns:1fr}.promial-business-gallery-strip{grid-template-columns:1fr}.promial-business-content-card,.promial-business-contact-card,.promial-business-map-card{padding:18px}}
.promial-pin{background:transparent!important;border:0!important}.promial-pin span{display:block;width:22px;height:22px;border-radius:50%;border:3px solid var(--promial-surface);box-shadow:0 6px 18px rgba(0,0,0,.28)}

/* Promial single page isolation */
.promial-business-page a{box-shadow:none!important}
.promial-business-page img{max-width:100%;height:auto}
.promial-business-hero-media img{height:100%!important}
.promial-business-content-card p:last-child{margin-bottom:0}

/* Promial 1.6.9: share buttons + clickable 1:1 gallery grid. */
.promial-share-buttons{display:flex;justify-content:center;align-items:center;gap:24px;margin:18px 0 26px;flex-wrap:wrap}
.promial-share-buttons a{width:84px;height:34px;border-radius:5px!important;display:inline-flex;align-items:center;justify-content:center;color:var(--promial-surface)!important;text-decoration:none!important;box-shadow:none!important;transition:transform .18s ease,opacity .18s ease}
.promial-share-buttons a:hover{transform:translateY(-1px);opacity:.9}
.promial-share-buttons .promial-icon{width:16px;height:16px;color:var(--promial-surface)}
.promial-share-facebook{background:#4267B2}
.promial-share-twitter{background:#4aaee8}
.promial-share-linkedin{background:#1488bd}
.promial-share-pinterest{background:#c4001a}
.promial-business-gallery-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;margin:18px 0 28px}
.promial-gallery-item{display:block;position:relative;aspect-ratio:1/1;width:100%;padding:0;border:0;background:transparent;border-radius:5px!important;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(var(--promial-text-rgb),.08)}
.promial-gallery-item img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:5px!important;transition:transform .22s ease}
.promial-gallery-item:hover img{transform:scale(1.04)}
.promial-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:28px}
.promial-lightbox.is-open{display:flex}
.promial-lightbox img{max-width:min(1100px,92vw)!important;max-height:86vh!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:5px!important;box-shadow:0 25px 90px rgba(0,0,0,.45)}
.promial-lightbox button{position:absolute;border:0;border-radius:5px!important;background:rgba(255,255,255,.12);color:var(--promial-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;transition:background .18s ease}
.promial-lightbox button:hover{background:rgba(255,255,255,.22)}
.promial-lightbox-close{top:22px;right:22px;width:44px;height:44px}
.promial-lightbox-prev,.promial-lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:64px}
.promial-lightbox-prev{left:22px}.promial-lightbox-next{right:22px}
@media(max-width:1100px){.promial-business-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.promial-business-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.promial-share-buttons{gap:10px}.promial-share-buttons a{width:64px}.promial-lightbox{padding:16px}.promial-lightbox-prev,.promial-lightbox-next{width:42px;height:54px}.promial-lightbox-prev{left:10px}.promial-lightbox-next{right:10px}}

.promial-hour-line{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start}
.promial-hour-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:520px){.promial-hour-line{grid-template-columns:1fr}.promial-hour-line strong{white-space:normal}}

/* Promial 1.7.1: modern robust business list filters. */
.promial-list-section{width:100%;margin:28px 0}
.promial-list-filter{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08);padding:22px;margin-bottom:22px}
.promial-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.promial-filter-head span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--promial-primary);margin-bottom:5px}
.promial-filter-head h3{margin:0;font-size:24px;line-height:1.1;color:var(--promial-text);font-weight:900;letter-spacing:-.03em}
.promial-filter-reset{border:1px solid var(--promial-border);background:var(--promial-surface-soft);color:var(--promial-text);border-radius:5px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:.18s ease}
.promial-filter-reset:hover{background:var(--promial-text);color:var(--promial-text-contrast);border-color:var(--promial-text)}
.promial-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:end}
.promial-filter-field{display:flex;flex-direction:column;gap:7px;margin:0}
.promial-filter-field span{font-size:12px;font-weight:900;color:var(--promial-text-muted);text-transform:uppercase;letter-spacing:.04em}
.promial-filter-field input,.promial-filter-field select{width:100%;min-height:44px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:0 13px;font-size:14px;font-weight:700;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.promial-filter-field input:focus,.promial-filter-field select:focus{border-color:var(--promial-primary);box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)}
.promial-filter-result{margin-top:16px;padding-top:14px;border-top:1px solid var(--promial-surface-soft);font-size:14px;color:var(--promial-text-muted);font-weight:700}
.promial-filter-result strong{color:var(--promial-text);font-size:18px}
.promial-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.promial-empty{grid-column:1/-1;background:var(--promial-surface);border:1px dashed var(--promial-border);border-radius:5px;padding:24px;text-align:center;color:var(--promial-text-muted);font-weight:800}
@media(max-width:900px){.promial-filter-grid{grid-template-columns:1fr 1fr}.promial-filter-search{grid-column:1/-1}}
@media(max-width:580px){.promial-list-filter{padding:16px}.promial-filter-head{align-items:flex-start;flex-direction:column}.promial-filter-grid{grid-template-columns:1fr}.promial-filter-search{grid-column:auto}.promial-filter-reset{width:100%}}

/* Promial 1.7.2: sidebar ordering + hours title above list. */
.promial-business-hours-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 60px rgba(var(--promial-text-rgb),.08);padding:24px}
.promial-business-hours-card h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--promial-text);font-size:24px;line-height:1.15;font-weight:900;letter-spacing:-.03em}
.promial-business-hours-card h2 .promial-icon{width:20px;height:20px;color:var(--promial-text-muted)}
.promial-business-hours-card .promial-hour-line{grid-template-columns:110px minmax(0,1fr);align-items:center;padding:8px 0;border-bottom:1px dashed var(--promial-border)}
.promial-business-hours-card .promial-hour-line strong{text-align:right;white-space:nowrap}
@media(max-width:520px){.promial-business-hours-card .promial-hour-line{grid-template-columns:1fr}.promial-business-hours-card .promial-hour-line strong{text-align:left;white-space:normal}}

/* Promial 1.7.3: AJAX listing performance. */
.promial-list-section.is-loading .promial-list{opacity:.55;pointer-events:none}
.promial-load-more-wrap{display:flex;justify-content:center;margin:24px 0 8px}
.promial-load-more{min-height:44px;border:1px solid var(--promial-border);background:var(--promial-text);color:var(--promial-text-contrast);border-radius:5px;padding:0 22px;font-weight:900;cursor:pointer;transition:.18s ease}
.promial-load-more:hover{background:var(--promial-primary);border-color:var(--promial-primary)}
.promial-load-more:disabled{opacity:.6;cursor:wait}
.promial-list + .promial-empty{margin-top:18px}

/* Promial 1.7.4: faster lazy list + modern compact cards. */
.promial-card-modern{display:flex;flex-direction:column;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px!important;overflow:hidden;box-shadow:0 16px 45px rgba(var(--promial-text-rgb),.08);min-height:100%}
.promial-card-modern .promial-card-image{display:block;position:relative;aspect-ratio:1/1;width:100%;background:var(--promial-surface-soft);overflow:hidden;text-decoration:none!important}
.promial-card-modern .promial-card-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .24s ease}
.promial-card-modern:hover .promial-card-image img{transform:scale(1.035)}
.promial-card-modern .promial-card-image span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:42px;font-weight:900;color:var(--promial-text-muted);background:linear-gradient(135deg,var(--promial-surface-soft),var(--promial-border))}
.promial-card-modern .promial-card-body{display:flex;flex-direction:column;gap:13px;padding:16px;flex:1}
.promial-card-modern .promial-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
.promial-card-category{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:5px 9px;border-radius:5px;background:color-mix(in srgb,var(--promial-cat-color,var(--promial-primary)) 12%,var(--promial-surface));color:var(--promial-cat-color,var(--promial-primary));border:1px solid color-mix(in srgb,var(--promial-cat-color,var(--promial-primary)) 28%,var(--promial-surface));font-size:12px;font-weight:900;line-height:1}
.promial-card-city{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:5px;border:1px solid var(--promial-border);background:var(--promial-surface-soft);color:var(--promial-text-muted);font-size:12px;font-weight:900;line-height:1;cursor:pointer;transition:.18s ease}
.promial-card-city:hover{background:var(--promial-text);color:var(--promial-text-contrast);border-color:var(--promial-text)}
.promial-card-modern h3{margin:0!important;font-size:20px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.02em!important;color:var(--promial-text)!important}
.promial-card-modern h3 a{color:inherit!important;text-decoration:none!important}
.promial-card-modern h3 a:hover{color:var(--promial-warning)!important}
.promial-card-modern .promial-address{display:flex!important;align-items:flex-start;gap:8px;color:var(--promial-text-muted);font-size:14px;line-height:1.35;font-weight:700;margin:0!important}
.promial-card-modern .promial-address svg{width:16px;height:16px;min-width:16px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--promial-text-muted)}
.promial-actions-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto!important;padding-top:4px}
.promial-actions-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;min-height:34px;padding:8px 10px;border-radius:5px!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1!important;border:1px solid var(--promial-border)!important;background:var(--promial-surface-soft)!important;color:var(--promial-text)!important;box-shadow:none!important;transition:.18s ease}
.promial-actions-icons a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promial-actions-icons a:hover{transform:translateY(-1px)}
.promial-actions-icons .promial-action-call:hover{background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;border-color:var(--promial-text)!important}
.promial-actions-icons .promial-action-whatsapp{background:var(--promial-success)!important;border-color:var(--promial-success)!important;color:var(--promial-success-contrast)!important}
.promial-actions-icons .promial-action-route:hover{background:var(--promial-warning)!important;border-color:var(--promial-warning)!important;color:var(--promial-warning-contrast)!important}
.promial-empty{min-height:74px;display:flex;align-items:center;justify-content:center}
.promial-list-section.is-loading .promial-empty{background:linear-gradient(90deg,var(--promial-surface),var(--promial-surface-soft),var(--promial-surface));background-size:200% 100%;animation:promial-loading-bg 1.1s infinite linear}
@keyframes promial-loading-bg{0%{background-position:200% 0}100%{background-position:-200% 0}}
.promial-map-popup{display:flex;flex-direction:column;gap:4px;min-width:150px}.promial-map-popup strong{font-size:14px}.promial-map-popup span{font-size:12px;color:var(--promial-text-muted)}.promial-map-popup a{font-size:12px;font-weight:900;color:var(--promial-primary);text-decoration:none}
@media(max-width:520px){.promial-actions-icons a span{display:none}.promial-actions-icons a{width:36px;padding:0!important}.promial-card-modern h3{font-size:18px!important}}

/* Promial 1.7.5: definitive compact cards + faster perceived loading. */
.promial-empty[hidden],
.promial-load-more-wrap[hidden]{display:none!important}
.promial-list-section[data-promial-list-section]{contain:layout paint;content-visibility:auto;contain-intrinsic-size:900px}
.promial-list-section[data-promial-list-section] .promial-list[data-promial-list]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:18px!important;align-items:stretch!important;margin:0!important;padding:0!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern{background:var(--promial-surface)!important;border:1px solid #e6ebf2!important;border-radius:5px!important;box-shadow:0 14px 38px rgba(var(--promial-text-rgb),.09)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;color:var(--promial-text)!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern:hover{transform:translateY(-3px)!important;box-shadow:0 22px 58px rgba(var(--promial-text-rgb),.14)!important;border-color:var(--promial-border)!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-image{display:block!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;background:var(--promial-surface-soft)!important;overflow:hidden!important;border-radius:5px!important;text-decoration:none!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:5px!important;margin:0!important;padding:0!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body{display:flex!important;flex-direction:column!important;gap:10px!important;padding:15px!important;min-height:178px!important;flex:1!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-meta{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-category,
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-city{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:5px 8px!important;border-radius:5px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern h3{font-size:18px!important;line-height:1.18!important;font-weight:900!important;margin:0!important;padding:0!important;color:var(--promial-text)!important;letter-spacing:-.02em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:42px!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern h3 a{color:var(--promial-text)!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern h3 a:hover{color:var(--promial-warning)!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-address{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:0!important;padding:0!important;color:var(--promial-text-muted)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important;min-height:35px!important;max-height:36px!important;overflow:hidden!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-address span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-address svg{width:15px!important;height:15px!important;min-width:15px!important;margin-top:1px!important;fill:none!important;stroke:currentColor!important;color:var(--promial-text-muted)!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:auto!important;padding:8px 0 0!important;border:0!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:8px 10px!important;border-radius:5px!important;border:1px solid var(--promial-border)!important;background:var(--promial-surface-soft)!important;color:var(--promial-text)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a svg{width:14px!important;height:14px!important;min-width:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp{background:var(--promial-success)!important;color:var(--promial-success-contrast)!important;border-color:var(--promial-success)!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-route:hover{background:var(--promial-warning)!important;color:var(--promial-warning-contrast)!important;border-color:var(--promial-warning)!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-call:hover{background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;border-color:var(--promial-text)!important}
.promial-list-section.is-loading .promial-list[data-promial-list]{opacity:.35!important;filter:saturate(.8)!important;pointer-events:none!important}
@media(max-width:760px){.promial-list-section[data-promial-list-section] .promial-list[data-promial-list]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body{padding:12px!important}.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern h3{font-size:15px!important;min-height:36px!important}.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a span{display:none!important}.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a{width:34px!important;padding:0!important}}
@media(max-width:420px){.promial-list-section[data-promial-list-section] .promial-list[data-promial-list]{grid-template-columns:1fr!important}}

/* Promial 1.7.6: aligned filters + term counts. */
.promial-filter-grid{align-items:end!important;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(180px,1fr))!important}
.promial-filter-field{min-width:0!important;height:100%;justify-content:flex-end!important}
.promial-filter-field > span{min-height:16px;display:flex;align-items:flex-end}
.promial-filter-field input,.promial-filter-field select,.promial-custom-select-toggle{height:52px!important;min-height:52px!important}
.promial-custom-select{position:relative;width:100%;min-width:0}
.promial-custom-select-toggle{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:0 12px;font-size:14px;font-weight:800;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.promial-custom-select.is-open .promial-custom-select-toggle,.promial-custom-select-toggle:focus{border-color:var(--promial-primary);box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12);outline:none}
.promial-custom-select-current{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.promial-custom-select-current-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);font-size:12px;font-weight:900;padding:0 7px;line-height:1}
.promial-custom-select-current-count[hidden]{display:none!important}
.promial-custom-select-toggle svg{width:18px;height:18px;min-width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--promial-text-muted)}
.promial-custom-select-menu{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 6px);max-height:300px;overflow:auto;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.16);padding:6px;display:none}
.promial-custom-select.is-open .promial-custom-select-menu{display:block}
.promial-custom-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:var(--promial-surface);color:var(--promial-text);text-align:left;border-radius:5px;padding:10px 9px;min-height:40px;font-size:14px;font-weight:700;cursor:pointer;transition:.15s ease}
.promial-custom-select-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:inherit!important;margin:0!important;font-weight:700!important}
.promial-custom-select-option strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);font-size:12px;font-weight:900;padding:0 7px;line-height:1}
.promial-custom-select-option strong:empty{visibility:hidden}
.promial-custom-select-option:hover,.promial-custom-select-option.is-selected{background:var(--promial-primary-soft);color:var(--promial-primary-hover)}
.promial-custom-select-option:hover strong,.promial-custom-select-option.is-selected strong{background:var(--promial-primary-soft);color:var(--promial-primary-hover)}
@media(max-width:900px){.promial-filter-grid{grid-template-columns:1fr 1fr!important}.promial-filter-search{grid-column:1/-1}}
@media(max-width:580px){.promial-filter-grid{grid-template-columns:1fr!important}.promial-custom-select-menu{max-height:240px}}

/* Promial 1.7.7: frontend business submission form. */
.promial-submit-shell{width:100%;margin:28px 0}
.promial-submit-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08);padding:26px;color:var(--promial-text)}
.promial-submit-kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--promial-primary);margin-bottom:8px}
.promial-submit-card h3{margin:0 0 8px!important;font-size:28px!important;line-height:1.12!important;font-weight:900!important;color:var(--promial-text)!important;letter-spacing:-.03em!important}
.promial-submit-card p{margin:0 0 18px;color:var(--promial-text-muted);font-size:15px;line-height:1.55;font-weight:600}
.promial-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.promial-submit-field{display:flex;flex-direction:column;gap:7px;margin:0!important;min-width:0}
.promial-submit-field-full{grid-column:1/-1}
.promial-submit-field span{font-size:12px;font-weight:900;color:var(--promial-text-muted);text-transform:uppercase;letter-spacing:.04em}
.promial-submit-field span em{font-style:normal;color:var(--promial-danger)}
.promial-submit-field input,.promial-submit-field select,.promial-submit-field textarea{width:100%;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:12px 13px;font-size:14px;font-weight:700;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease;box-sizing:border-box}
.promial-submit-field input,.promial-submit-field select{min-height:48px}
.promial-submit-field textarea{resize:vertical;min-height:130px;line-height:1.55}
.promial-submit-field input:focus,.promial-submit-field select:focus,.promial-submit-field textarea:focus{border-color:var(--promial-primary);box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)}
.promial-submit-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--promial-surface-soft)}
.promial-submit-footer p{margin:0;color:var(--promial-text-muted);font-size:13px;font-weight:700}
.promial-submit-button,.promial-submit-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--promial-text);background:var(--promial-text);color:var(--promial-text-contrast)!important;border-radius:5px;padding:0 18px;font-size:14px;font-weight:900;text-decoration:none!important;cursor:pointer;transition:.18s ease;white-space:nowrap}
.promial-submit-button:hover,.promial-submit-login-button:hover{background:var(--promial-primary);border-color:var(--promial-primary);color:var(--promial-primary-contrast)!important;transform:translateY(-1px)}
.promial-submit-notice{border-radius:5px;padding:12px 14px;margin:14px 0;font-size:14px;font-weight:800;line-height:1.45}
.promial-submit-success{background:var(--promial-success-soft);border:1px solid var(--promial-success-border);color:var(--promial-success)}
.promial-submit-error{background:var(--promial-danger-soft);border:1px solid var(--promial-danger-border);color:var(--promial-danger)}
.promial-login-required .promial-submit-card{max-width:640px;margin-inline:auto;text-align:center}
@media(max-width:760px){.promial-submit-card{padding:18px}.promial-submit-grid{grid-template-columns:1fr}.promial-submit-footer{align-items:stretch;flex-direction:column}.promial-submit-button,.promial-submit-login-button{width:100%}.promial-submit-card h3{font-size:22px!important}}

/* Promial v1.7.8 wishlist + clickable taxonomy chips */
.promial-card-image-wrap{position:relative;display:block;width:100%;aspect-ratio:1/1;background:var(--promial-surface-soft);overflow:hidden;border-radius:5px!important}
.promial-card-image-wrap .promial-card-image{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;background:var(--promial-surface-soft)!important;overflow:hidden!important;text-decoration:none!important}
.promial-card-image-wrap .promial-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.promial-wishlist-toggle{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.78)!important;border-radius:5px!important;background:rgba(255,255,255,.92)!important;color:var(--promial-text)!important;box-shadow:0 10px 24px rgba(var(--promial-text-rgb),.16)!important;cursor:pointer!important;padding:0!important;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important}
.promial-wishlist-toggle:hover{transform:translateY(-1px);background:var(--promial-surface)!important;color:var(--promial-danger)!important;border-color:var(--promial-danger-border)!important}
.promial-wishlist-toggle svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.promial-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.promial-wishlist-toggle.is-active svg{fill:currentColor!important}
.promial-card-category{cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.promial-card-category:hover{background:var(--promial-cat-color,var(--promial-primary))!important;color:var(--promial-surface)!important;border-color:var(--promial-cat-color,var(--promial-primary))!important}
.promial-action-whatsapp .promial-whatsapp-svg{fill:currentColor!important;stroke:none!important}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp svg.promial-whatsapp-svg{fill:currentColor!important;stroke:none!important}
.promial-wishlist-page{background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:24px;margin:24px 0}
.promial-wishlist-header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.promial-wishlist-header span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--promial-primary)}
.promial-wishlist-header h3{margin:0!important;font-size:28px!important;line-height:1.1!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-wishlist-page .promial-empty{border:1px dashed var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text-muted);font-weight:800;padding:22px;text-align:center}

/* Promial 1.8.1: single hero wishlist, clickable taxonomy chips, and square main image beside title. */
.promial-business-hero{position:relative!important}
.promial-business-kickers a,.promial-business-kickers span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:7px 12px!important;border-radius:5px!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(8px)!important;font-weight:800!important;font-size:13px!important;color:var(--promial-surface)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;line-height:1!important}
.promial-business-kickers a:hover{background:rgba(255,255,255,.26)!important;color:var(--promial-surface)!important;transform:translateY(-1px)}
.promial-business-title-row{display:flex!important;align-items:center!important;gap:20px!important;margin:0 0 16px!important;max-width:100%!important}
.promial-business-title-image{width:118px!important;height:118px!important;min-width:118px!important;object-fit:cover!important;border-radius:5px!important;border:2px solid rgba(255,255,255,.28)!important;background:var(--promial-surface)!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;display:block!important}
.promial-business-title-row h1{margin:0!important;flex:1!important;min-width:0!important}
.promial-single-wishlist-toggle{position:absolute!important;top:24px!important;right:24px!important;z-index:7!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:5px!important;background:rgba(255,255,255,.16)!important;color:var(--promial-surface)!important;backdrop-filter:blur(10px)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;cursor:pointer!important;padding:0!important;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important}
.promial-single-wishlist-toggle:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.28)!important;color:var(--promial-surface)!important;border-color:rgba(255,255,255,.58)!important}
.promial-single-wishlist-toggle svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.promial-single-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.promial-single-wishlist-toggle.is-active svg{fill:currentColor!important}
@media(max-width:760px){.promial-business-title-row{align-items:flex-start!important;gap:14px!important}.promial-business-title-image{width:82px!important;height:82px!important;min-width:82px!important}.promial-single-wishlist-toggle{top:16px!important;right:16px!important;width:42px!important;height:42px!important}.promial-business-hero h1{font-size:clamp(28px,9vw,48px)!important}}
@media(max-width:480px){.promial-business-title-row{flex-direction:column!important}.promial-business-title-image{width:96px!important;height:96px!important;min-width:96px!important}}

/* Promial 1.8.2: improved map popups with image, category, and icon button. */
.promial-map-popup-modern{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;min-width:270px;max-width:340px;padding:4px}
.promial-map-popup-image{width:74px!important;height:74px!important;object-fit:cover!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--promial-text-muted)!important;font-weight:900!important;font-size:26px!important;overflow:hidden!important}
.promial-map-popup-content{display:flex;flex-direction:column;gap:5px;min-width:0}
.promial-map-popup-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.promial-map-popup-category{display:inline-flex;align-items:center;min-height:24px;max-width:160px;padding:5px 8px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-size:11px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.promial-map-popup-modern strong{font-size:14px!important;line-height:1.2!important;font-weight:900!important;color:var(--promial-text)!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.promial-map-popup-city{font-size:12px!important;color:var(--promial-text-muted)!important;font-weight:700!important;line-height:1.2!important}
.promial-map-popup-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;text-decoration:none!important;flex:0 0 auto!important}
.promial-map-popup-link svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.promial-map-popup-link:hover{background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important}
.leaflet-popup-content{margin:10px 12px!important}
.leaflet-popup-content-wrapper{border-radius:5px!important;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18)!important}
.leaflet-popup-tip{box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18)!important}

/* Promial 1.8.4: frontend article submission form. */
.promial-article-submit-shell .promial-submit-card{max-width:980px;margin-inline:auto}
.promial-article-submit-shell .promial-submit-field small{display:block;margin-top:4px;color:var(--promial-text-muted);font-size:12px;font-weight:700;line-height:1.4}
.promial-article-submit-shell .promial-submit-field input[type="file"]{padding:10px;background:var(--promial-surface-soft)}
.promial-article-submit-shell .promial-submit-field textarea[name="promial_article_content"]{min-height:220px}
@media(max-width:760px){.promial-article-submit-shell .promial-submit-field textarea[name="promial_article_content"]{min-height:180px}}

/* Promial v1.8.5: article progress bars + inline anti-spam submit. */
.promial-article-progress-wrap{display:flex;flex-direction:column;gap:9px;margin:18px 0;padding:16px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft)}
.promial-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;color:var(--promial-text-muted)}
.promial-progress-row strong{font-variant-numeric:tabular-nums;color:var(--promial-text)}
.promial-progress-track{height:9px;width:100%;border-radius:5px;overflow:hidden;background:var(--promial-border)}
.promial-progress-track span{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--promial-primary),var(--promial-success));transition:width .22s ease}
.promial-article-submit-footer{align-items:stretch!important}
.promial-article-submit-inline{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.promial-article-antispam-inline{display:flex;align-items:center;gap:8px;margin:0;padding:0;font-weight:800;color:var(--promial-text)}
.promial-article-antispam-inline span{white-space:nowrap;font-size:14px}
.promial-article-antispam-inline input{width:92px;min-height:42px;border:1px solid var(--promial-border);border-radius:5px;padding:0 10px;font-weight:800;text-align:center}
.promial-submit-button.is-loading{opacity:.72;cursor:wait;pointer-events:none}
@media(max-width:680px){.promial-article-submit-inline{justify-content:stretch}.promial-article-antispam-inline,.promial-article-submit-inline .promial-submit-button{width:100%}.promial-article-antispam-inline input{flex:1;width:auto}}

/* Promial v1.8.6: space-separated tag chips + autocomplete helpers. */
.promial-tags-input{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:48px;width:100%;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);padding:7px 9px;transition:border-color .18s ease,box-shadow .18s ease}
.promial-tags-input:focus-within{border-color:var(--promial-primary);box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)}
.promial-tags-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.promial-tags-input input[data-promial-tags-text]{flex:1;min-width:170px;border:0!important;box-shadow:none!important;outline:0!important;padding:7px 4px!important;background:transparent!important;min-height:32px!important;font-weight:700;color:var(--promial-text)}
.promial-tags-input input[data-promial-tags-text]:focus{box-shadow:none!important;outline:0!important}
.promial-tag-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 9px;border:1px solid var(--promial-primary-soft);border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-size:13px;font-weight:900;line-height:1;cursor:pointer;transition:.16s ease}
.promial-tag-chip:hover{background:var(--promial-primary-soft);border-color:var(--promial-primary-border);color:var(--promial-primary-hover)}
.promial-tag-chip strong{font-size:16px;line-height:1;font-weight:900}
.promial-submit-field datalist{display:none}
.promial-submit-field input[list]{background-image:linear-gradient(45deg,transparent 50%,var(--promial-text-muted) 50%),linear-gradient(135deg,var(--promial-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px!important}

/* Promial 1.8.7: improved frontend business form. */
.promial-business-submit-form .promial-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
.promial-business-submit-form .promial-submit-field-full{grid-column:1/-1!important}
.promial-frontend-extra-socials{grid-column:1/-1!important}
.promial-frontend-socials{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.promial-frontend-social-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}
.promial-frontend-social-row input{width:100%!important}
.promial-add-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;border:1px solid var(--promial-border);background:var(--promial-surface-soft);color:var(--promial-text);border-radius:5px;padding:0 14px;font-weight:900;cursor:pointer;transition:.18s ease}
.promial-add-social-link:hover{background:var(--promial-text);color:var(--promial-text-contrast);border-color:var(--promial-text)}
.promial-remove-social-link{height:40px;width:42px;border:1px solid var(--promial-danger-border);background:var(--promial-danger-soft);color:var(--promial-danger);border-radius:5px;font-size:20px;font-weight:900;cursor:pointer;line-height:1}
.promial-business-main-image-field,.promial-business-gallery-field{grid-column:auto!important}
.promial-business-main-image-field small,.promial-business-gallery-field small{display:block;margin-top:7px;color:var(--promial-text-muted);font-weight:700;line-height:1.45}
.promial-business-submit-form .promial-submit-footer-with-captcha{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}
.promial-business-submit-form .promial-submit-footer-note p{margin:0!important}
.promial-business-submit-form .promial-article-antispam-inline{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;margin:0!important}
.promial-business-submit-form .promial-article-antispam-inline input{width:76px!important;min-height:42px!important;text-align:center!important}
@media(max-width:760px){.promial-business-submit-form .promial-submit-grid{grid-template-columns:1fr!important}.promial-business-main-image-field,.promial-business-gallery-field{grid-column:1/-1!important}.promial-business-submit-form .promial-submit-footer-with-captcha{grid-template-columns:1fr}.promial-business-submit-form .promial-submit-button{width:100%}}

/* Promial v1.8.8 duplicate title validation. */
.promial-field-has-duplicate{border-color:var(--promial-danger)!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;background:var(--promial-danger-soft)!important}
.promial-duplicate-warning{display:block;margin-top:7px;color:var(--promial-danger);font-size:13px;font-weight:800;line-height:1.35}
.promial-duplicate-warning[hidden]{display:none!important}

/* Promial 1.9.0: stronger duplicate title validation feedback. */
.promial-submit-field input.promial-field-has-duplicate,
.promial-submit-field textarea.promial-field-has-duplicate,
.promial-field-has-duplicate{
  border-color:var(--promial-danger)!important;
  box-shadow:0 0 0 4px rgba(220,38,38,.16)!important;
  background:var(--promial-danger-soft)!important;
  color:var(--promial-danger)!important;
}
.promial-submit-field input.promial-field-is-valid:not(.promial-field-has-duplicate),
.promial-field-is-valid:not(.promial-field-has-duplicate){
  border-color:var(--promial-success)!important;
  box-shadow:0 0 0 4px rgba(22,163,74,.12)!important;
  background:var(--promial-success-soft)!important;
}
.promial-field-is-checking{
  background-image:linear-gradient(90deg,rgba(var(--promial-primary-rgb),.08),rgba(var(--promial-primary-rgb),.16),rgba(var(--promial-primary-rgb),.08))!important;
  background-size:200% 100%!important;
  animation:promial-duplicate-checking 1.1s linear infinite!important;
}
@keyframes promial-duplicate-checking{0%{background-position:200% 0}100%{background-position:-200% 0}}
.promial-duplicate-warning{display:block;margin-top:8px;padding:9px 11px;border-radius:5px;background:var(--promial-danger-soft);color:var(--promial-danger);font-size:13px;font-weight:900;line-height:1.35;border:1px solid var(--promial-danger-border)}
.promial-duplicate-warning[hidden]{display:none!important}

/* Promial v1.9.1 — frontend business address map and split address fields. */
.promial-address-split-wrap{display:block!important}
.promial-submit-group-label{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900;color:var(--promial-text-muted)}
.promial-address-split-grid{display:grid;grid-template-columns:2fr 1fr 120px;gap:14px;align-items:end}
.promial-frontend-map-field{display:block!important}
.promial-frontend-location-map{width:100%;height:360px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft);overflow:hidden;margin-top:8px}
.promial-latlng-row{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.promial-latlng-row .promial-submit-field{margin:0!important}
.promial-submit-field small{display:block;margin-top:7px;color:var(--promial-text-muted);font-size:12px;font-weight:600;line-height:1.45}
@media(max-width:760px){.promial-address-split-grid,.promial-latlng-row{grid-template-columns:1fr}.promial-frontend-location-map{height:300px}}

/* Promial 1.9.2: reorganized frontend business form. */
.promial-media-category-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:16px!important;align-items:start!important}
.promial-media-category-row .promial-submit-field{margin:0!important;min-width:0!important}
.promial-address-four-grid{display:grid!important;grid-template-columns:1.4fr 1fr 150px 1fr!important;gap:14px!important;align-items:end!important}
.promial-address-four-grid .promial-submit-field{margin:0!important;min-width:0!important}
.promial-address-four-grid select,.promial-address-four-grid input,.promial-media-category-row select,.promial-media-category-row input[type="file"]{width:100%!important}
.promial-submit-group-label{display:block!important;margin-bottom:10px!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--promial-text-muted)!important}
.promial-submit-group-label em,.promial-submit-field span em{color:var(--promial-danger)!important;font-style:normal!important}
@media(max-width:980px){.promial-media-category-row{grid-template-columns:1fr 1fr!important}.promial-media-category-row .promial-submit-field:last-child{grid-column:1/-1!important}.promial-address-four-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.promial-media-category-row,.promial-address-four-grid,.promial-latlng-row{grid-template-columns:1fr!important}}

/* Promial v1.9.3: WooCommerce header actions */
.promial-header-actions{display:inline-flex;align-items:center;gap:18px;position:relative;line-height:1}
.promial-header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--promial-text);text-decoration:none!important;border-radius:5px;background:transparent;transition:transform .18s ease,color .18s ease,background .18s ease}
.promial-header-action:hover{transform:translateY(-1px);color:var(--promial-primary);background:rgba(var(--promial-text-rgb),.04)}
.promial-header-action svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;display:block}
.promial-action-count{position:absolute;top:-8px;right:-9px;display:none;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);font-size:12px;font-weight:900;line-height:1;border:2px solid var(--promial-surface);box-shadow:0 8px 18px rgba(var(--promial-text-rgb),.18)}
.promial-action-count.is-visible{display:inline-flex}
.promial-header-actions.has-tooltips .promial-header-action:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--promial-text);color:var(--promial-text-contrast);border-radius:5px;padding:6px 8px;font-size:12px;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:.16s ease;z-index:20}
.promial-header-actions.has-tooltips .promial-header-action:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}
.promial-module-disabled{background:var(--promial-primary-soft);border:1px solid var(--promial-primary-border);color:var(--promial-primary-hover);border-radius:5px;padding:14px 16px;font-weight:800;margin:16px 0}
@media(max-width:520px){.promial-header-actions{gap:12px}.promial-header-action{width:36px;height:36px}.promial-header-action svg{width:27px;height:27px}.promial-action-count{top:-7px;right:-8px;min-width:20px;height:20px;font-size:11px}}

/* Promial v1.9.4: Header actions order + Add menu */
.promial-header-actions{align-items:center!important}
.promial-header-add-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}
.promial-header-action-add{border-radius:5px!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;width:34px!important;height:34px!important;box-shadow:0 10px 22px rgba(var(--promial-primary-rgb),.28)!important;border:2px solid var(--promial-surface)!important;padding:0!important;cursor:pointer!important}
.promial-header-action-add svg{width:20px!important;height:20px!important;stroke-width:2.7!important}
.promial-header-action-add:hover{background:var(--promial-primary-hover)!important;color:var(--promial-surface)!important;transform:translateY(-1px) scale(1.02)!important}
.promial-header-add-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:9999;min-width:180px;padding:7px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--promial-border);box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18);display:none}
.promial-header-add-menu.is-open .promial-header-add-dropdown{display:block}
.promial-header-add-dropdown:before{content:"";position:absolute;top:-6px;right:13px;width:12px;height:12px;background:var(--promial-surface);border-left:1px solid var(--promial-border);border-top:1px solid var(--promial-border);transform:rotate(45deg)}
.promial-header-add-dropdown a{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:5px;color:var(--promial-text)!important;text-decoration:none!important;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap;transition:.16s ease}
.promial-header-add-dropdown a:hover{background:var(--promial-surface-soft);color:var(--promial-primary)!important}
@media(max-width:520px){.promial-header-action-add{width:32px!important;height:32px!important}.promial-header-add-dropdown{right:-42px}.promial-header-add-dropdown:before{right:55px}}

/* Promial v1.9.5: account dropdown menu with login/register/custom visibility links */
.promial-header-account-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}
.promial-header-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:9999;min-width:190px;padding:7px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--promial-border);box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18);display:none}
.promial-header-account-menu.is-open .promial-header-account-dropdown{display:block}
.promial-header-account-dropdown:before{content:"";position:absolute;top:-6px;right:13px;width:12px;height:12px;background:var(--promial-surface);border-left:1px solid var(--promial-border);border-top:1px solid var(--promial-border);transform:rotate(45deg)}
.promial-header-account-dropdown a{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:5px;color:var(--promial-text)!important;text-decoration:none!important;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap;transition:.16s ease}
.promial-header-account-dropdown a:hover{background:var(--promial-surface-soft);color:var(--promial-primary)!important}
.promial-header-action-account[aria-expanded="true"]{color:var(--promial-primary);background:rgba(var(--promial-primary-rgb),.08)}
@media(max-width:520px){.promial-header-account-dropdown{right:0;min-width:175px}.promial-header-account-dropdown:before{right:13px}}

/* Promial v1.9.6: bottom tooltips + global wishlist system */
.promial-header-actions.has-tooltips .promial-header-action:before{top:calc(100% + 9px)!important;bottom:auto!important;left:50%!important;transform:translateX(-50%) translateY(-4px)!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;border-radius:5px!important;padding:6px 8px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;transition:.16s ease!important;z-index:9999!important;box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.18)!important}
.promial-header-actions.has-tooltips .promial-header-action:after{content:"";position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%) translateY(-4px);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--promial-text);opacity:0;pointer-events:none;transition:.16s ease;z-index:9998}
.promial-header-actions.has-tooltips .promial-header-action:hover:before{opacity:1!important;transform:translateX(-50%) translateY(0)!important}
.promial-header-actions.has-tooltips .promial-header-action:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}
.promial-global-wishlist{background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:24px;margin:24px 0;box-shadow:0 16px 45px rgba(var(--promial-text-rgb),.06)}
.promial-global-wishlist-header{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.promial-global-wishlist-header span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--promial-primary)}
.promial-global-wishlist-header h3{margin:0!important;font-size:30px!important;line-height:1.08!important;font-weight:900!important;color:var(--promial-text)!important;letter-spacing:-.03em!important}
.promial-global-wishlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.promial-global-wishlist-column{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:16px;min-height:220px;box-shadow:0 12px 34px rgba(var(--promial-text-rgb),.06)}
.promial-global-wishlist-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--promial-surface-soft)}
.promial-global-wishlist-column-head h4{margin:0!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important;color:var(--promial-text)!important;letter-spacing:-.02em!important}
.promial-global-wishlist-column-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary);font-size:12px;font-weight:900}
.promial-global-wishlist-list{display:flex;flex-direction:column;gap:10px}
.promial-global-wishlist-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--promial-surface-soft);border-radius:5px;background:var(--promial-surface);padding:8px;transition:.16s ease}
.promial-global-wishlist-item:hover{border-color:var(--promial-primary-soft);box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.08);transform:translateY(-1px)}
.promial-global-wishlist-thumb{display:block;width:62px;height:62px;border-radius:5px;background:var(--promial-surface-soft);overflow:hidden;text-decoration:none!important}
.promial-global-wishlist-thumb img{width:100%!important;height:100%!important;display:block;object-fit:cover;border-radius:5px!important}
.promial-global-wishlist-item-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.promial-global-wishlist-item-body h5{margin:0!important;font-size:14px!important;line-height:1.22!important;font-weight:900!important;color:var(--promial-text)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.promial-global-wishlist-item-body h5 a{color:inherit!important;text-decoration:none!important}
.promial-global-wishlist-item-body h5 a:hover{color:var(--promial-primary)!important}
.promial-global-wishlist-item-body span{font-size:12px;color:var(--promial-text-muted);font-weight:800;line-height:1.25}
.promial-global-wishlist .promial-empty{border:1px dashed var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text-muted);font-weight:800;padding:16px;text-align:center;min-height:54px;display:flex;align-items:center;justify-content:center}
.promial-global-wishlist .promial-empty[hidden]{display:none!important}
@media(max-width:980px){.promial-global-wishlist-grid{grid-template-columns:1fr}.promial-global-wishlist-column{min-height:auto}}

/* Promial 2.0.0 marketplace foundation */
.promial-products-section,.promial-business-menu-section{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08);padding:24px;margin:24px 0}
.promial-products-header{margin-bottom:18px}.promial-products-header span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--promial-primary);font-weight:900;font-size:12px;margin-bottom:6px}.promial-products-header h3{margin:0!important;font-size:28px!important;line-height:1.1!important;color:var(--promial-text)!important;font-weight:900!important}
.promial-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.promial-product-card{border:1px solid var(--promial-border);border-radius:5px;overflow:hidden;background:var(--promial-surface);box-shadow:0 12px 34px rgba(var(--promial-text-rgb),.08);display:flex;flex-direction:column}
.promial-product-image{display:block;aspect-ratio:1/1;background:var(--promial-surface-soft);overflow:hidden;text-decoration:none!important}.promial-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.promial-product-image span{display:flex;align-items:center;justify-content:center;height:100%;font-weight:900;color:var(--promial-text-muted)}
.promial-product-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.promial-product-body h3{font-size:18px!important;line-height:1.2!important;margin:0!important}.promial-product-body h3 a{text-decoration:none!important;color:var(--promial-text)!important}.promial-product-price{font-weight:900;color:var(--promial-warning)}.promial-product-button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast)!important;text-decoration:none!important;font-weight:900}
.promial-business-menu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.promial-business-menu-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;border:1px solid var(--promial-border);border-radius:5px;padding:14px;background:var(--promial-surface-soft)}.promial-menu-thumb img{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:5px!important}.promial-business-menu-card h3{margin:0 0 6px!important;font-size:19px!important;color:var(--promial-text)!important}
.promial-business-access-notice{background:var(--promial-primary-soft);border:1px solid var(--promial-primary-border);color:var(--promial-primary-hover);padding:16px;border-radius:5px;font-weight:800;margin:18px 0}


/* Promial v2.0.2: force Header Actions assets/layout on WooCommerce pages. */
.promial-header-actions,.promial-header-actions *{box-sizing:border-box!important}
.promial-header-actions{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;position:relative!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important;list-style:none!important}
.promial-header-actions .promial-header-action{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;color:var(--promial-text)!important;text-decoration:none!important;border:0!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;line-height:1!important;font-size:0!important;cursor:pointer!important;overflow:visible!important}
.promial-header-actions .promial-header-action svg{display:block!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.promial-header-actions .promial-header-add-menu,.promial-header-actions .promial-header-account-menu{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
.promial-header-actions .promial-header-add-dropdown,.promial-header-actions .promial-header-account-dropdown{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:999999!important;display:none!important;min-width:190px!important;padding:7px!important;border-radius:5px!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18)!important;margin:0!important;text-align:left!important;line-height:1.2!important}
.promial-header-actions .promial-header-add-menu.is-open .promial-header-add-dropdown,.promial-header-actions .promial-header-account-menu.is-open .promial-header-account-dropdown{display:block!important}
.promial-header-actions .promial-header-add-dropdown a,.promial-header-actions .promial-header-account-dropdown a{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:8px 10px!important;border-radius:5px!important;color:var(--promial-text)!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;width:100%!important}
.promial-header-actions .promial-header-add-dropdown a:hover,.promial-header-actions .promial-header-account-dropdown a:hover{background:var(--promial-surface-soft)!important;color:var(--promial-primary)!important}
.promial-header-actions .promial-header-action-add{border-radius:5px!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;box-shadow:0 10px 22px rgba(var(--promial-primary-rgb),.28)!important;border:2px solid var(--promial-surface)!important}
.promial-header-actions .promial-header-action-add svg{width:20px!important;height:20px!important;stroke-width:2.7!important}
.promial-header-actions .promial-action-count{position:absolute!important;top:-8px!important;right:-9px!important;display:none!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:5px!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;border:2px solid var(--promial-surface)!important;box-shadow:0 8px 18px rgba(var(--promial-text-rgb),.18)!important;margin:0!important}
.promial-header-actions .promial-action-count.is-visible{display:inline-flex!important}

/* Promial v2.0.3 — e-commerce header hardening and WooCommerce conflict cleanup. */
.promial-header-actions{--promial-action-badge-color:var(--promial-primary);display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;position:relative!important;line-height:1!important;white-space:nowrap!important;z-index:50!important}
.promial-header-actions,.promial-header-actions *{box-sizing:border-box!important}
.promial-header-actions a,.promial-header-actions button{font-family:inherit!important;text-decoration:none!important;box-shadow:none!important;outline:none!important}
.promial-header-action{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--promial-text)!important;line-height:1!important;cursor:pointer!important;border-radius:5px!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.promial-header-action:hover{background:var(--promial-surface-soft)!important;color:var(--promial-primary)!important;transform:translateY(-1px)!important}
.promial-header-action svg{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;margin:0!important;pointer-events:none!important}
.promial-header-action-add{background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;border-radius:5px!important;width:38px!important;height:38px!important;min-width:38px!important}
.promial-header-action-add:hover{background:var(--promial-primary-hover)!important;color:var(--promial-surface)!important}
.promial-action-count{position:absolute!important;top:-6px!important;right:-8px!important;z-index:3!important;display:none!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:5px!important;background:var(--promial-action-badge-color)!important;color:var(--promial-surface)!important;font-size:11px!important;font-weight:900!important;line-height:20px!important;box-shadow:0 2px 8px rgba(var(--promial-text-rgb),.18)!important}
.promial-action-count.is-visible{display:inline-flex!important}
.promial-header-add-menu,.promial-header-account-menu{position:relative!important;display:inline-flex!important;align-items:center!important}
.promial-header-add-dropdown,.promial-header-account-dropdown{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:999999!important;display:none!important;min-width:176px!important;padding:8px!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.16)!important;white-space:normal!important}
.promial-header-add-menu.is-open .promial-header-add-dropdown,.promial-header-account-menu.is-open .promial-header-account-dropdown{display:block!important}
.promial-header-add-dropdown:before,.promial-header-account-dropdown:before{content:"";position:absolute;top:-7px;right:15px;width:12px;height:12px;background:var(--promial-surface);border-left:1px solid var(--promial-border);border-top:1px solid var(--promial-border);transform:rotate(45deg)}
.promial-header-add-dropdown a,.promial-header-account-dropdown a{display:flex!important;align-items:center!important;width:100%!important;min-height:36px!important;padding:9px 11px!important;border-radius:5px!important;color:var(--promial-text)!important;background:transparent!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}
.promial-header-add-dropdown a:hover,.promial-header-account-dropdown a:hover{background:var(--promial-surface-soft)!important;color:var(--promial-primary)!important}
.promial-header-actions.has-tooltips .promial-header-action:after{content:attr(data-tooltip);position:absolute!important;left:50%!important;top:calc(100% + 10px)!important;transform:translateX(-50%)!important;z-index:999999!important;display:none!important;padding:6px 9px!important;border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;pointer-events:none!important}
.promial-header-actions.has-tooltips .promial-header-action:before{content:"";position:absolute!important;left:50%!important;top:calc(100% + 4px)!important;transform:translateX(-50%)!important;border:6px solid transparent!important;border-bottom-color:var(--promial-text)!important;display:none!important;z-index:999999!important}
.promial-header-actions.has-tooltips .promial-header-action:hover:after,.promial-header-actions.has-tooltips .promial-header-action:hover:before{display:block!important}
.woocommerce .promial-header-actions .button,.woocommerce-page .promial-header-actions .button{padding:0!important;background:transparent!important;border:0!important}
@media(max-width:640px){.promial-header-actions{gap:8px!important}.promial-header-action{width:36px!important;height:36px!important;min-width:36px!important}.promial-header-action svg{width:23px!important;height:23px!important}.promial-header-add-dropdown,.promial-header-account-dropdown{right:-8px!important}}

/* Promial 2.0.4: force clean wishlist system page layout. */
.promial-wishlist-system-page-wrap{background:var(--promial-surface-soft);padding:48px 18px;min-height:55vh}
.promial-wishlist-system-page-container{max-width:1180px;margin:0 auto}
.promial-wishlist-system-page-container .promial-global-wishlist{margin:0!important}

/* Promial 2.0.11: unified wishlist sync for addresses, products and posts. */
.promial-has-auto-wishlist{position:relative!important}
.promial-product-wishlist-toggle,.promial-post-wishlist-toggle{position:absolute!important;top:12px!important;right:12px!important;z-index:20!important}
.woocommerce ul.products li.product .promial-product-wishlist-toggle,
.woocommerce-page ul.products li.product .promial-product-wishlist-toggle{top:12px!important;right:12px!important}
article.post.promial-has-auto-wishlist .promial-post-wishlist-toggle,.elementor-post.promial-has-auto-wishlist .promial-post-wishlist-toggle{top:14px!important;right:14px!important}
.promial-product-wishlist-toggle.is-active,.promial-post-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.promial-product-wishlist-toggle.is-active svg,.promial-post-wishlist-toggle.is-active svg{fill:currentColor!important}
.promial-header-action-wishlist .promial-action-count.is-visible{display:inline-flex!important}

/* Promial v2.0.13: lightweight wishlist cards and safe loading fallback. */
.promial-global-wishlist-list{display:flex;flex-direction:column;gap:10px}
.promial-global-wishlist-compact{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:10px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;box-shadow:none!important;min-height:78px!important}
.promial-global-wishlist-compact .promial-global-wishlist-thumb{width:58px!important;height:58px!important;min-width:58px!important;border-radius:5px!important;overflow:hidden!important;background:var(--promial-surface-soft)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:var(--promial-text-muted)!important;font-size:22px!important;font-weight:900!important}
.promial-global-wishlist-compact .promial-global-wishlist-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:5px!important}
.promial-global-wishlist-compact .promial-global-wishlist-item-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.promial-global-wishlist-compact h5{margin:0!important;font-size:14px!important;line-height:1.25!important;font-weight:900!important;color:var(--promial-text)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.promial-global-wishlist-compact h5 a{color:inherit!important;text-decoration:none!important}
.promial-global-wishlist-compact span{font-size:12px!important;color:var(--promial-text-muted)!important;line-height:1.25!important;font-weight:700!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.promial-global-wishlist-fallback{opacity:.72}

/* Promial 2.0.14: temporary two-column wishlist without products. */
.promial-global-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:780px){.promial-global-wishlist-grid{grid-template-columns:1fr!important;}}

/* Promial v2.0.16: separated wishlists without global AJAX lock. */
.promial-separated-wishlist{border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft);padding:28px;margin:24px 0;box-shadow:0 22px 70px rgba(var(--promial-text-rgb),.08)}
.promial-separated-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.promial-separated-wishlist-grid.has-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.promial-separated-wishlist-grid.one-column{grid-template-columns:minmax(0,1fr)}
.promial-separated-wishlist-column{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:16px;box-shadow:0 12px 35px rgba(var(--promial-text-rgb),.06);min-height:170px}
.promial-separated-wishlist-list{display:flex;flex-direction:column;gap:10px}
.promial-separated-wishlist .promial-empty[hidden]{display:none!important}
.promial-separated-wishlist .promial-empty{min-height:58px;border:1px dashed var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text-muted);font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px}
.promial-separated-fallback .promial-global-wishlist-thumb{width:54px;height:54px;min-width:54px;border-radius:5px;background:var(--promial-surface-soft);display:flex;align-items:center;justify-content:center;color:var(--promial-text-muted);font-weight:900}
@media(max-width:900px){.promial-separated-wishlist-grid,.promial-separated-wishlist-grid.has-products{grid-template-columns:1fr}.promial-separated-wishlist{padding:18px}}

/* Promial 2.0.18: wishlist cleanup, remove action, product/single/article positioning fixes. */
.promial-global-wishlist-item{position:relative!important;padding-right:38px!important}
.promial-wishlist-remove{position:absolute!important;top:8px!important;right:8px!important;z-index:15!important;width:24px!important;height:24px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(var(--promial-text-rgb),.08)!important;padding:0!important;transition:.16s ease!important}
.promial-wishlist-remove:hover{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important;transform:translateY(-1px)!important}
.promial-has-auto-wishlist{position:relative!important}
.promial-product-wishlist-toggle,.promial-post-wishlist-toggle,.promial-wishlist-toggle{pointer-events:auto!important;z-index:999!important}
.woocommerce ul.products li.product .promial-product-wishlist-toggle,.woocommerce-page ul.products li.product .promial-product-wishlist-toggle,article.product .promial-product-wishlist-toggle,.product.type-product .promial-product-wishlist-toggle{position:absolute!important;top:12px!important;right:12px!important;z-index:999!important;pointer-events:auto!important}
.promial-single-product-wishlist-holder{position:relative!important}
.promial-single-product-wishlist-holder>.promial-product-wishlist-toggle{position:absolute!important;top:14px!important;right:14px!important;z-index:999!important;width:42px!important;height:42px!important;background:var(--promial-surface)!important;border-color:var(--promial-border)!important;color:var(--promial-danger)!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important}
.promial-single-product-wishlist-holder>.promial-product-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.single-post article.post.promial-has-auto-wishlist{position:relative!important}
.single-post article.post.promial-has-auto-wishlist>.promial-post-wishlist-toggle{position:absolute!important;top:18px!important;right:18px!important;z-index:999!important;width:42px!important;height:42px!important;background:var(--promial-surface)!important;border-color:var(--promial-border)!important;color:var(--promial-text)!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important}
.single-post article.post.promial-has-auto-wishlist>.promial-post-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
article.post.promial-has-auto-wishlist>.promial-post-wishlist-toggle,.elementor-post.promial-has-auto-wishlist>.promial-post-wishlist-toggle{position:absolute!important;top:14px!important;right:14px!important;z-index:999!important;pointer-events:auto!important}
article.post.promial-has-auto-wishlist .promial-post-wishlist-toggle:not([data-promial-post-wishlist-toggle]),.elementor-post.promial-has-auto-wishlist .promial-post-wishlist-toggle:not([data-promial-post-wishlist-toggle]){display:none!important}

/* Promial 2.0.19: definitive wishlist button placement on posts/products. */
.single-post .promial-theme-single-article-card,
.single-post .promial-theme-single-modern-layout,
article.post.promial-has-auto-wishlist,
.elementor-post.promial-has-auto-wishlist,
.woocommerce ul.products li.product.promial-has-auto-wishlist,
.woocommerce-page ul.products li.product.promial-has-auto-wishlist,
article.product.promial-has-auto-wishlist,
.product.type-product.promial-has-auto-wishlist,
.single-product div.product.promial-single-product-wishlist-holder{position:relative!important}
article.post .post-thumbnail .promial-post-wishlist-toggle,
article.post figure .promial-post-wishlist-toggle,
article.post .promial-theme-post-image .promial-post-wishlist-toggle,
article.post .promial-theme-card-image .promial-post-wishlist-toggle,
article.post .promial-theme-single-modern-image-compact .promial-post-wishlist-toggle,
.elementor-post .elementor-post__thumbnail .promial-post-wishlist-toggle{display:none!important}
.single-post .promial-theme-single-article-card>.promial-post-wishlist-toggle,
.single-post .promial-theme-single-modern-layout>.promial-post-wishlist-toggle{position:absolute!important;top:18px!important;right:18px!important;z-index:999!important;width:44px!important;height:44px!important;background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18)!important}
.single-post .promial-theme-single-article-card>.promial-post-wishlist-toggle svg,
.single-post .promial-theme-single-modern-layout>.promial-post-wishlist-toggle svg{width:20px!important;height:20px!important}
article.post.promial-has-auto-wishlist>.promial-post-wishlist-toggle,
.elementor-post.promial-has-auto-wishlist>.promial-post-wishlist-toggle{position:absolute!important;top:14px!important;right:14px!important;z-index:999!important;width:42px!important;height:42px!important;background:var(--promial-surface)!important;border-color:var(--promial-border)!important;color:var(--promial-danger)!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important}
article.post.promial-has-auto-wishlist>.promial-post-wishlist-toggle.is-active,
.elementor-post.promial-has-auto-wishlist>.promial-post-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.woocommerce ul.products li.product>.promial-product-wishlist-toggle,
.woocommerce-page ul.products li.product>.promial-product-wishlist-toggle,
article.product>.promial-product-wishlist-toggle,
.product.type-product>.promial-product-wishlist-toggle{position:absolute!important;top:12px!important;right:12px!important;z-index:999!important;width:42px!important;height:42px!important;background:var(--promial-surface)!important;border-color:var(--promial-border)!important;color:var(--promial-danger)!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important;pointer-events:auto!important}
.woocommerce ul.products li.product>.promial-product-wishlist-toggle.is-active,
.woocommerce-page ul.products li.product>.promial-product-wishlist-toggle.is-active,
article.product>.promial-product-wishlist-toggle.is-active,
.product.type-product>.promial-product-wishlist-toggle.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.single-product div.product.promial-single-product-wishlist-holder>.promial-product-wishlist-toggle{position:absolute!important;top:18px!important;right:18px!important;z-index:999!important;width:46px!important;height:46px!important;background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18)!important}
@media(max-width:760px){.single-post .promial-theme-single-article-card>.promial-post-wishlist-toggle,.single-post .promial-theme-single-modern-layout>.promial-post-wishlist-toggle,.single-product div.product.promial-single-product-wishlist-holder>.promial-product-wishlist-toggle{top:12px!important;right:12px!important;width:40px!important;height:40px!important}}

/* Promial 2.0.21: remove duplicate post wishlist buttons placed over article images. */
article.post .post-thumbnail .promial-post-wishlist-toggle,
article.post .post-thumbnail [data-promial-post-wishlist-toggle],
article.post figure .promial-post-wishlist-toggle,
article.post figure [data-promial-post-wishlist-toggle],
article.post .promial-theme-post-image .promial-post-wishlist-toggle,
article.post .promial-theme-post-image [data-promial-post-wishlist-toggle],
article.post .promial-theme-card-image .promial-post-wishlist-toggle,
article.post .promial-theme-card-image [data-promial-post-wishlist-toggle],
article.post .promial-theme-single-modern-image-compact .promial-post-wishlist-toggle,
article.post .promial-theme-single-modern-image-compact [data-promial-post-wishlist-toggle],
.elementor-post .elementor-post__thumbnail .promial-post-wishlist-toggle,
.elementor-post .elementor-post__thumbnail [data-promial-post-wishlist-toggle],
.promial-theme-post-image > .promial-post-wishlist-toggle,
.promial-theme-card-image > .promial-post-wishlist-toggle,
.promial-theme-single-modern-image-compact > .promial-post-wishlist-toggle{
  display:none!important;
  pointer-events:none!important;
}
article.post.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.elementor-post.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.single-post .promial-theme-single-article-card > .promial-post-wishlist-toggle,
.single-post .promial-theme-single-modern-layout > .promial-post-wishlist-toggle{
  display:inline-flex!important;
  pointer-events:auto!important;
}

/* Promial 2.0.22: hide/remove duplicate post wishlist buttons injected inside image/media areas. */
article.post [class*="image"] .promial-post-wishlist-toggle,
article.post [class*="image"] [data-promial-post-wishlist-toggle],
article.post [class*="thumb"] .promial-post-wishlist-toggle,
article.post [class*="thumb"] [data-promial-post-wishlist-toggle],
article.post [class*="media"] .promial-post-wishlist-toggle,
article.post [class*="media"] [data-promial-post-wishlist-toggle],
article.post [class*="picture"] .promial-post-wishlist-toggle,
article.post [class*="picture"] [data-promial-post-wishlist-toggle],
article.post figure .promial-post-wishlist-toggle,
article.post figure [data-promial-post-wishlist-toggle],
.promial-theme-article-card [class*="image"] .promial-post-wishlist-toggle,
.promial-theme-article-card [class*="image"] [data-promial-post-wishlist-toggle],
.promial-theme-article-card [class*="thumb"] .promial-post-wishlist-toggle,
.promial-theme-article-card [class*="thumb"] [data-promial-post-wishlist-toggle],
.promial-theme-article-card [class*="media"] .promial-post-wishlist-toggle,
.promial-theme-article-card [class*="media"] [data-promial-post-wishlist-toggle],
.promial-theme-post-card [class*="image"] .promial-post-wishlist-toggle,
.promial-theme-post-card [class*="image"] [data-promial-post-wishlist-toggle],
.promial-theme-post-card [class*="thumb"] .promial-post-wishlist-toggle,
.promial-theme-post-card [class*="thumb"] [data-promial-post-wishlist-toggle],
.promial-theme-post-card [class*="media"] .promial-post-wishlist-toggle,
.promial-theme-post-card [class*="media"] [data-promial-post-wishlist-toggle]{display:none!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important}
article.post.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.promial-theme-article-card.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.promial-theme-post-card.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.single-post .promial-theme-single-article-card > .promial-post-wishlist-toggle,
.single-post .promial-theme-single-modern-layout > .promial-post-wishlist-toggle{display:inline-flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* Promial v2.0.24: harmonized wishlist heart button states and positions. */
.promial-wishlist-toggle,
.promial-product-wishlist-toggle,
.promial-post-wishlist-toggle,
.promial-single-wishlist-toggle,
.promial-card-wishlist,
.promial-theme-article-card > .promial-post-wishlist-toggle,
.promial-theme-post-card > .promial-post-wishlist-toggle,
.single-post .promial-post-wishlist-toggle,
.single-product .promial-product-wishlist-toggle {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 5px!important;
    border: 1px solid rgba(var(--promial-text-rgb), 0.08) !important;
    box-sizing: border-box !important;
    box-shadow: 0 10px 26px rgba(var(--promial-text-rgb), 0.12) !important;
    cursor: pointer !important;
    z-index: 30 !important;
    transform: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    outline: none !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.promial-wishlist-toggle:not(.is-active),
.promial-product-wishlist-toggle:not(.is-active),
.promial-post-wishlist-toggle:not(.is-active),
.promial-single-wishlist-toggle:not(.is-active),
.promial-card-wishlist:not(.is-active) {
    background: var(--promial-surface) !important;
    color: var(--promial-text) !important;
    border-color: rgba(var(--promial-text-rgb), 0.08) !important;
}
.promial-wishlist-toggle.is-active,
.promial-product-wishlist-toggle.is-active,
.promial-post-wishlist-toggle.is-active,
.promial-single-wishlist-toggle.is-active,
.promial-card-wishlist.is-active,
.promial-wishlist-toggle[aria-pressed="true"],
.promial-product-wishlist-toggle[aria-pressed="true"],
.promial-post-wishlist-toggle[aria-pressed="true"],
.promial-single-wishlist-toggle[aria-pressed="true"] {
    background: var(--promial-danger) !important;
    color:var(--promial-danger-contrast) !important;
    border-color: var(--promial-danger) !important;
}
.promial-wishlist-toggle:hover,
.promial-product-wishlist-toggle:hover,
.promial-post-wishlist-toggle:hover,
.promial-single-wishlist-toggle:hover,
.promial-card-wishlist:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 34px rgba(var(--promial-text-rgb), 0.16) !important;
}
.promial-wishlist-toggle svg,
.promial-product-wishlist-toggle svg,
.promial-post-wishlist-toggle svg,
.promial-single-wishlist-toggle svg,
.promial-card-wishlist svg,
.promial-wishlist-toggle i,
.promial-product-wishlist-toggle i,
.promial-post-wishlist-toggle i,
.promial-single-wishlist-toggle i,
.promial-card-wishlist i {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    display: block !important;
    font-size: 22px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
}
.promial-wishlist-toggle:not(.is-active) svg,
.promial-product-wishlist-toggle:not(.is-active) svg,
.promial-post-wishlist-toggle:not(.is-active) svg,
.promial-single-wishlist-toggle:not(.is-active) svg,
.promial-card-wishlist:not(.is-active) svg {
    fill: none !important;
}
.promial-wishlist-toggle.is-active svg,
.promial-product-wishlist-toggle.is-active svg,
.promial-post-wishlist-toggle.is-active svg,
.promial-single-wishlist-toggle.is-active svg,
.promial-card-wishlist.is-active svg,
.promial-wishlist-toggle[aria-pressed="true"] svg,
.promial-product-wishlist-toggle[aria-pressed="true"] svg,
.promial-post-wishlist-toggle[aria-pressed="true"] svg,
.promial-single-wishlist-toggle[aria-pressed="true"] svg {
    fill: currentColor !important;
}
.promial-card-image-wrap,
.promial-place-card,
.promial-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
article.post.promial-has-auto-wishlist,
.elementor-post.promial-has-auto-wishlist,
.promial-theme-article-card.promial-has-auto-wishlist,
.promial-theme-post-card.promial-has-auto-wishlist,
.single-post .promial-theme-single-article-card,
.single-post .promial-theme-single-modern-layout,
.single-product div.product {
    position: relative !important;
}
@media (max-width: 680px) {
    .promial-wishlist-toggle,
    .promial-product-wishlist-toggle,
    .promial-post-wishlist-toggle,
    .promial-single-wishlist-toggle,
    .promial-card-wishlist {
        top: 12px !important;
        right: 12px !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }
    .promial-wishlist-toggle svg,
    .promial-product-wishlist-toggle svg,
    .promial-post-wishlist-toggle svg,
    .promial-single-wishlist-toggle svg,
    .promial-card-wishlist svg {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
    }
}


/* Promial v2.0.25: keep single product wishlist button inside the product card. */
.single-product .promial-single-product-root{
    position:relative!important;
}
.single-product .promial-single-product-wishlist-holder{
    position:relative!important;
}
.single-product .promial-single-product-wishlist-holder > .promial-product-wishlist-toggle{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:80!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    border-radius:5px!important;
}
.single-product div.product.promial-single-product-root > .promial-product-wishlist-toggle{
    display:none!important;
}
.single-product .summary.promial-single-product-wishlist-holder,
.single-product .summary.entry-summary.promial-single-product-wishlist-holder{
    padding-right:64px!important;
}
@media(max-width:680px){
    .single-product .promial-single-product-wishlist-holder > .promial-product-wishlist-toggle{
        top:12px!important;
        right:12px!important;
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
        max-width:40px!important;
        max-height:40px!important;
    }
    .single-product .summary.promial-single-product-wishlist-holder,
    .single-product .summary.entry-summary.promial-single-product-wishlist-holder{
        padding-right:52px!important;
    }
}


/* Promial v2.0.26: definitive unified wishlist heart design across businesses, products and articles. */
.promial-wishlist-toggle,
.promial-product-wishlist-toggle,
.promial-post-wishlist-toggle,
.promial-single-wishlist-toggle,
.promial-card-wishlist,
[data-promial-wishlist-toggle],
[data-promial-product-wishlist-toggle],
[data-promial-post-wishlist-toggle],
.promial-theme-article-card > .promial-post-wishlist-toggle,
.promial-theme-post-card > .promial-post-wishlist-toggle,
.promial-theme-single-article-card > .promial-post-wishlist-toggle,
.promial-theme-single-modern-layout > .promial-post-wishlist-toggle,
.single-post .promial-post-wishlist-toggle,
.single-product .promial-product-wishlist-toggle,
.woocommerce ul.products li.product .promial-product-wishlist-toggle,
.woocommerce-page ul.products li.product .promial-product-wishlist-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 5px!important;
    box-sizing: border-box !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: 0 12px 30px rgba(var(--promial-text-rgb), 0.14) !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    z-index: 90 !important;
    overflow: hidden !important;
    transform: none !important;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.promial-wishlist-toggle:not(.is-active):not([aria-pressed="true"]),
.promial-product-wishlist-toggle:not(.is-active):not([aria-pressed="true"]),
.promial-post-wishlist-toggle:not(.is-active):not([aria-pressed="true"]),
.promial-single-wishlist-toggle:not(.is-active):not([aria-pressed="true"]),
.promial-card-wishlist:not(.is-active):not([aria-pressed="true"]),
[data-promial-wishlist-toggle]:not(.is-active):not([aria-pressed="true"]),
[data-promial-product-wishlist-toggle]:not(.is-active):not([aria-pressed="true"]),
[data-promial-post-wishlist-toggle]:not(.is-active):not([aria-pressed="true"]) {
    background: var(--promial-surface) !important;
    color: var(--promial-danger) !important;
    border-color: rgba(226, 232, 240, 0.95) !important;
}
.promial-wishlist-toggle.is-active,
.promial-product-wishlist-toggle.is-active,
.promial-post-wishlist-toggle.is-active,
.promial-single-wishlist-toggle.is-active,
.promial-card-wishlist.is-active,
[data-promial-wishlist-toggle].is-active,
[data-promial-product-wishlist-toggle].is-active,
[data-promial-post-wishlist-toggle].is-active,
.promial-wishlist-toggle[aria-pressed="true"],
.promial-product-wishlist-toggle[aria-pressed="true"],
.promial-post-wishlist-toggle[aria-pressed="true"],
.promial-single-wishlist-toggle[aria-pressed="true"],
[data-promial-wishlist-toggle][aria-pressed="true"],
[data-promial-product-wishlist-toggle][aria-pressed="true"],
[data-promial-post-wishlist-toggle][aria-pressed="true"] {
    background: var(--promial-danger) !important;
    color:var(--promial-danger-contrast) !important;
    border-color: var(--promial-danger) !important;
}
.promial-wishlist-toggle svg,
.promial-product-wishlist-toggle svg,
.promial-post-wishlist-toggle svg,
.promial-single-wishlist-toggle svg,
.promial-card-wishlist svg,
[data-promial-wishlist-toggle] svg,
[data-promial-product-wishlist-toggle] svg,
[data-promial-post-wishlist-toggle] svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    stroke: currentColor !important;
    stroke-width: 2.25 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.promial-wishlist-toggle:not(.is-active):not([aria-pressed="true"]) svg,
.promial-product-wishlist-toggle:not(.is-active):not([aria-pressed="true"]) svg,
.promial-post-wishlist-toggle:not(.is-active):not([aria-pressed="true"]) svg,
.promial-single-wishlist-toggle:not(.is-active):not([aria-pressed="true"]) svg,
[data-promial-wishlist-toggle]:not(.is-active):not([aria-pressed="true"]) svg,
[data-promial-product-wishlist-toggle]:not(.is-active):not([aria-pressed="true"]) svg,
[data-promial-post-wishlist-toggle]:not(.is-active):not([aria-pressed="true"]) svg {
    fill: none !important;
}
.promial-wishlist-toggle.is-active svg,
.promial-product-wishlist-toggle.is-active svg,
.promial-post-wishlist-toggle.is-active svg,
.promial-single-wishlist-toggle.is-active svg,
.promial-card-wishlist.is-active svg,
[data-promial-wishlist-toggle].is-active svg,
[data-promial-product-wishlist-toggle].is-active svg,
[data-promial-post-wishlist-toggle].is-active svg,
.promial-wishlist-toggle[aria-pressed="true"] svg,
.promial-product-wishlist-toggle[aria-pressed="true"] svg,
.promial-post-wishlist-toggle[aria-pressed="true"] svg,
.promial-single-wishlist-toggle[aria-pressed="true"] svg,
[data-promial-wishlist-toggle][aria-pressed="true"] svg,
[data-promial-product-wishlist-toggle][aria-pressed="true"] svg,
[data-promial-post-wishlist-toggle][aria-pressed="true"] svg {
    fill: currentColor !important;
}
.promial-place-card .promial-wishlist-toggle,
.promial-card-image-wrap .promial-wishlist-toggle,
.woocommerce ul.products li.product .promial-product-wishlist-toggle,
.woocommerce-page ul.products li.product .promial-product-wishlist-toggle,
.promial-theme-article-card > .promial-post-wishlist-toggle,
.promial-theme-post-card > .promial-post-wishlist-toggle,
.promial-theme-single-article-card > .promial-post-wishlist-toggle,
.promial-theme-single-modern-layout > .promial-post-wishlist-toggle,
.single-post .promial-post-wishlist-toggle,
.single-product .promial-product-wishlist-toggle {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
}
@media (max-width: 680px) {
    .promial-wishlist-toggle,
    .promial-product-wishlist-toggle,
    .promial-post-wishlist-toggle,
    .promial-single-wishlist-toggle,
    .promial-card-wishlist,
    [data-promial-wishlist-toggle],
    [data-promial-product-wishlist-toggle],
    [data-promial-post-wishlist-toggle] {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }
    .promial-wishlist-toggle svg,
    .promial-product-wishlist-toggle svg,
    .promial-post-wishlist-toggle svg,
    .promial-single-wishlist-toggle svg,
    .promial-card-wishlist svg,
    [data-promial-wishlist-toggle] svg,
    [data-promial-product-wishlist-toggle] svg,
    [data-promial-post-wishlist-toggle] svg {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
        min-height: 19px !important;
    }
}

/* Promial v2.0.30: smart filter badges. */
.promial-filter-result[hidden]{display:none!important}
.promial-custom-select-option.is-empty{opacity:.46}
.promial-custom-select-option.is-empty strong{background:var(--promial-surface-soft);color:var(--promial-text-muted)}

/* Promial v2.1.2 — Frontend Shop Manager */
.promial-owner-shop{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08);padding:24px;margin:24px 0;color:var(--promial-text)}
.promial-owner-shop-header{margin-bottom:18px}.promial-owner-shop-header span{display:inline-flex;padding:4px 9px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.promial-owner-shop-header h3{margin:0 0 6px!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important;color:var(--promial-text)!important}.promial-owner-shop-header p{margin:0;color:var(--promial-text-muted);font-weight:600}
.promial-owner-shop-notice,.promial-owner-shop-warning{border-radius:5px;padding:12px 14px;margin:14px 0;font-weight:800}.promial-owner-shop-notice{background:var(--promial-success-soft);color:var(--promial-success);border:1px solid var(--promial-success-border)}.promial-owner-shop-warning{background:var(--promial-primary-soft);color:var(--promial-primary-hover);border:1px solid var(--promial-primary-border)}
.promial-owner-shop-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:14px;margin-bottom:18px}.promial-owner-shop-business-switcher{display:flex;flex-direction:column;gap:6px;min-width:260px}.promial-owner-shop-business-switcher label{font-weight:900;color:var(--promial-text-muted)}.promial-owner-shop-business-switcher select,.promial-owner-shop input,.promial-owner-shop select,.promial-owner-shop textarea{width:100%;border:1px solid var(--promial-border)!important;border-radius:5px!important;min-height:40px!important;box-shadow:none!important;background:var(--promial-surface)!important}.promial-owner-shop textarea{padding:10px!important}.promial-owner-shop-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promial-owner-shop-actions form{margin:0}
.promial-owner-shop-button,.promial-owner-shop-submit,.promial-owner-shop-mini-button{border:0!important;border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important}.promial-owner-shop-button{min-height:40px;padding:9px 14px}.promial-owner-shop-button.is-secondary{background:var(--promial-text-muted)!important}.promial-owner-shop-submit{min-height:44px;padding:11px 18px;margin-top:14px}.promial-owner-shop-mini-button{min-height:32px;padding:7px 10px;font-size:12px}.promial-owner-shop-button:hover,.promial-owner-shop-submit:hover,.promial-owner-shop-mini-button:hover{opacity:.9;color:var(--promial-surface)!important}
.promial-owner-shop-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.promial-owner-shop-panel{background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:18px}.promial-owner-shop-panel h4,.promial-owner-shop-products h4{margin:0 0 14px!important;font-size:18px!important;font-weight:900!important;color:var(--promial-text)!important}.promial-owner-shop-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promial-owner-shop-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--promial-text-muted)}.promial-owner-shop-form-grid label span{font-size:13px}.promial-owner-shop-form-grid .is-wide{grid-column:1/-1}.promial-owner-shop-current-image{width:76px;height:76px;object-fit:cover;border-radius:5px;margin-top:12px;border:1px solid var(--promial-border)}
.promial-owner-shop-products{margin-top:22px}.promial-owner-shop-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.promial-owner-shop-product-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;position:relative;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:12px;min-height:104px}.promial-owner-shop-product-card.is-draft{opacity:.68}.promial-owner-shop-product-image{width:74px;height:74px;border-radius:5px;overflow:hidden;background:var(--promial-surface-soft);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--promial-text-muted);font-weight:900}.promial-owner-shop-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.promial-owner-shop-product-body{min-width:0}.promial-owner-shop-product-body h5{margin:0 0 6px!important;font-size:15px!important;font-weight:900!important;color:var(--promial-text)!important;line-height:1.25!important}.promial-owner-shop-product-body p{margin:0 0 4px;color:var(--promial-warning);font-weight:900}.promial-owner-shop-product-body small{display:inline-flex;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);padding:3px 7px;font-weight:800;text-transform:uppercase;font-size:10px}.promial-owner-shop-product-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.promial-owner-shop-product-actions form{margin:0}.promial-owner-shop-import-form input[type="file"]{width:100%;margin-bottom:10px}.promial-owner-shop-import-form p{font-size:13px;color:var(--promial-text-muted);font-weight:600;margin:0 0 12px}
@media(max-width:980px){.promial-owner-shop-grid{grid-template-columns:1fr}.promial-owner-shop-toolbar{align-items:stretch;flex-direction:column}.promial-owner-shop-business-switcher{min-width:0}.promial-owner-shop-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.promial-owner-shop{padding:16px}.promial-owner-shop-form-grid{grid-template-columns:1fr}.promial-owner-shop-product-list{grid-template-columns:1fr}.promial-owner-shop-product-card{grid-template-columns:64px minmax(0,1fr)}.promial-owner-shop-product-image{width:64px;height:64px}}

/* Promial v2.1.3: automatic business modules and CSV-only shop manager. */
.promial-business-auto-modules{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.promial-products-header{position:relative;padding-right:56px}
.promial-module-manage-link{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--promial-border);color:var(--promial-text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 12px 30px rgba(var(--promial-text-rgb),.10);transition:.18s ease;z-index:5}
.promial-module-manage-link:hover{background:var(--promial-primary);border-color:var(--promial-primary);color:var(--promial-primary-contrast);transform:translateY(-1px)}
.promial-module-manage-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promial-owner-shop-csv-only .promial-owner-shop-header p{max-width:760px}
.promial-owner-shop-csv-grid{grid-template-columns:1fr 1fr}
.promial-owner-shop-steps{margin:12px 0 0 18px;color:var(--promial-text-muted);line-height:1.7;font-weight:700}
.promial-owner-shop-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.promial-owner-shop-actions form{margin:0}.promial-owner-shop-csv-only .promial-owner-shop-product-actions{justify-content:flex-end}.promial-module-manager-placeholder{margin-top:0}
@media(max-width:780px){.promial-owner-shop-csv-grid{grid-template-columns:1fr}.promial-products-header{padding-right:48px}.promial-module-manage-link{top:12px;right:12px;width:34px;height:34px}}

/* Promial v2.1.4 — Frontend Shop Manager compact UI, no business dropdown, view shop shortcut. */
.promial-owner-shop-compact{max-width:860px;margin-left:auto;margin-right:auto;padding:18px!important}
.promial-owner-shop-header-compact{position:relative;padding-right:54px;margin-bottom:12px!important}
.promial-owner-shop-header-compact span{margin-bottom:6px!important}
.promial-owner-shop-header-compact h3{font-size:24px!important;margin-bottom:4px!important}
.promial-owner-shop-header-compact p{font-size:14px!important;line-height:1.45!important;max-width:680px!important}
.promial-owner-shop-view-link{position:absolute;top:0;right:0;width:42px;height:42px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--promial-border);color:var(--promial-text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.10);transition:.18s ease;z-index:5}
.promial-owner-shop-view-link:hover{background:var(--promial-primary);border-color:var(--promial-primary);color:var(--promial-primary-contrast);transform:translateY(-1px)}
.promial-owner-shop-view-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promial-owner-shop-toolbar-compact{align-items:center!important;padding:10px 12px!important;margin-bottom:14px!important;gap:12px!important}
.promial-owner-shop-current-business{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.25}
.promial-owner-shop-current-business span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--promial-text-muted)}
.promial-owner-shop-current-business strong{font-size:14px;font-weight:900;color:var(--promial-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.promial-owner-shop-toolbar-compact .promial-owner-shop-actions{margin-left:auto;gap:8px!important}
.promial-owner-shop-toolbar-compact .promial-owner-shop-button{min-height:36px!important;padding:8px 12px!important;font-size:13px!important}
.promial-owner-shop-compact .promial-owner-shop-grid{gap:14px!important}
.promial-owner-shop-compact .promial-owner-shop-panel{padding:14px!important}
.promial-owner-shop-compact .promial-owner-shop-panel h4,.promial-owner-shop-compact .promial-owner-shop-products h4{font-size:16px!important;margin-bottom:10px!important}
.promial-owner-shop-compact .promial-owner-shop-import-form p,.promial-owner-shop-compact .promial-owner-shop-panel p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:10px!important}
.promial-owner-shop-compact .promial-owner-shop-steps{font-size:13px!important;line-height:1.55!important;margin-top:6px!important}
.promial-owner-shop-compact .promial-owner-shop-products{margin-top:18px!important}
.promial-owner-shop-compact .promial-owner-shop-product-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:10px!important}
.promial-owner-shop-compact .promial-owner-shop-product-card{grid-template-columns:58px minmax(0,1fr)!important;min-height:88px!important;padding:10px!important;gap:10px!important}
.promial-owner-shop-compact .promial-owner-shop-product-image{width:58px!important;height:58px!important}
.promial-owner-shop-compact .promial-owner-shop-product-body h5{font-size:14px!important;margin-bottom:4px!important}
.promial-owner-shop-compact .promial-owner-shop-product-body p{font-size:13px!important;margin-bottom:3px!important}
.promial-owner-shop-compact .promial-owner-shop-product-actions{justify-content:flex-end!important}
.promial-owner-shop-compact .promial-owner-shop-mini-button{min-height:28px!important;padding:6px 9px!important;font-size:11px!important}
.promial-owner-shop-compact .promial-owner-shop-business-switcher{display:none!important}
@media(max-width:780px){.promial-owner-shop-compact{padding:14px!important}.promial-owner-shop-header-compact{padding-right:48px}.promial-owner-shop-view-link{width:38px;height:38px}.promial-owner-shop-toolbar-compact{align-items:stretch!important}.promial-owner-shop-toolbar-compact .promial-owner-shop-actions{margin-left:0}.promial-owner-shop-current-business strong{max-width:100%}}
@media(max-width:560px){.promial-owner-shop-toolbar-compact .promial-owner-shop-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.promial-owner-shop-toolbar-compact .promial-owner-shop-button{width:100%!important}.promial-owner-shop-current-business strong{white-space:normal}.promial-owner-shop-compact .promial-owner-shop-product-list{grid-template-columns:1fr!important}}

/* Promial v2.1.5: Frontend shop manager cleanup. */
.promial-owner-shop-compact .promial-owner-shop-csv-grid,
.promial-owner-shop-csv-grid{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.promial-owner-shop-compact .promial-owner-shop-panel{
  padding:14px!important;
}
.promial-owner-shop-compact .promial-owner-shop-steps{
  margin-bottom:8px!important;
}
.promial-owner-shop-compact .promial-owner-shop-product-actions{
  justify-content:flex-end!important;
  align-items:center!important;
}
.promial-owner-shop-mini-button.is-enable-action{
  background:var(--promial-success-soft)!important;
  color:var(--promial-success)!important;
  border:1px solid var(--promial-success-border)!important;
}
.promial-owner-shop-mini-button.is-disable-action{
  background:var(--promial-danger-soft)!important;
  color:var(--promial-danger)!important;
  border:1px solid var(--promial-danger-border)!important;
}
.promial-owner-shop-mini-button.is-enable-action:hover,
.promial-owner-shop-mini-button.is-disable-action:hover{
  opacity:1!important;
  filter:brightness(.98)!important;
  color:inherit!important;
}
.promial-owner-shop-icon-button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text-muted)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
.promial-owner-shop-icon-button svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.promial-owner-shop-icon-button.is-delete-action{
  background:var(--promial-danger-soft)!important;
  border-color:var(--promial-danger-border)!important;
  color:var(--promial-danger)!important;
}
.promial-owner-shop-icon-button.is-delete-action:hover{
  background:var(--promial-danger)!important;
  border-color:var(--promial-danger)!important;
  color:var(--promial-danger-contrast)!important;
}
.promial-owner-shop-product-body small{
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text-muted)!important;
}
.promial-owner-shop-product-card:not(.is-draft) .promial-owner-shop-product-body small{
  background:var(--promial-success-soft)!important;
  color:var(--promial-success)!important;
}
.promial-owner-shop-product-card.is-draft .promial-owner-shop-product-body small{
  background:var(--promial-danger-soft)!important;
  color:var(--promial-danger)!important;
}
@media(max-width:780px){
  .promial-owner-shop-compact .promial-owner-shop-csv-grid,
  .promial-owner-shop-csv-grid{grid-template-columns:1fr!important}
}


/* Promial v2.1.6: reliable auto business shop/menu anchors. */
.promial-business-auto-modules{display:flex;flex-direction:column;gap:18px;margin-top:22px}
.promial-business-auto-module{scroll-margin-top:110px}
.promial-products-section,.promial-business-menu-section{position:relative}

/* Promial v2.2.0: Business Shop Display */
.promial-business-shop-display{margin-top:28px;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:22px;box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.06)}
.promial-shop-display-header{position:relative;padding-right:48px;margin-bottom:16px}
.promial-shop-filters{display:grid;grid-template-columns:1.2fr .9fr .9fr auto;gap:12px;align-items:end;background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:14px;margin:0 0 18px}
.promial-shop-filters label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:900;color:var(--promial-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.promial-shop-filters input,.promial-shop-filters select{width:100%;min-height:44px;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;padding:0 12px!important;color:var(--promial-text)!important;font-weight:800!important;box-shadow:none!important}
.promial-shop-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.promial-shop-filter-actions button,.promial-shop-filter-actions a{min-height:44px;border-radius:5px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border:1px solid var(--promial-text);background:var(--promial-text);color:var(--promial-text-contrast);cursor:pointer}
.promial-shop-filter-actions a{background:var(--promial-surface);color:var(--promial-text);border-color:var(--promial-border)}
.promial-business-shop-display .promial-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.promial-business-product-card{overflow:hidden;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.06);display:flex;flex-direction:column;min-height:100%;transition:.18s ease}
.promial-business-product-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(var(--promial-text-rgb),.1)}
.promial-business-product-card .promial-product-image{height:190px;background:var(--promial-surface-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--promial-text-muted);text-decoration:none;font-weight:900}
.promial-business-product-card .promial-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.promial-business-product-card .promial-product-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}
.promial-product-category-pill{align-self:flex-start;background:#fff4df;color:var(--promial-warning);border-radius:5px;padding:5px 8px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}
.promial-business-product-card h3{font-size:18px!important;line-height:1.2!important;margin:0!important;color:var(--promial-text)!important;font-weight:900!important}
.promial-business-product-card h3 a{text-decoration:none;color:inherit!important}
.promial-business-product-card p{font-size:14px;line-height:1.5;color:var(--promial-text-muted);margin:0}
.promial-product-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}
.promial-product-price{font-weight:900;color:var(--promial-primary);font-size:16px;white-space:nowrap}
.promial-product-button{background:var(--promial-text);color:var(--promial-text-contrast)!important;text-decoration:none!important;border-radius:5px;padding:9px 12px;font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:980px){.promial-shop-filters{grid-template-columns:1fr 1fr}.promial-business-shop-display .promial-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.promial-shop-filters{grid-template-columns:1fr}.promial-shop-filter-actions{justify-content:stretch}.promial-shop-filter-actions button,.promial-shop-filter-actions a{flex:1}.promial-business-shop-display .promial-products-grid{grid-template-columns:1fr}.promial-business-product-card .promial-product-image{height:210px}}

/* Promial v2.2.1: Amandine-style live search and filters for mini shops/menus. */
.promial-shop-live-tools{display:flex;flex-direction:column;gap:16px;margin:18px 0 24px!important}.promial-shop-live-search{position:relative;width:100%}.promial-shop-live-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--promial-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;z-index:2}.promial-shop-live-search input{width:100%!important;height:54px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;padding:0 18px 0 54px!important;font-size:16px!important;font-weight:700!important;color:var(--promial-text)!important;outline:none!important;box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.04)!important}.promial-shop-live-search input:focus{border-color:var(--promial-primary)!important;box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.14),0 14px 34px rgba(var(--promial-text-rgb),.07)!important}.promial-shop-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--promial-surface);border:1px solid #eadfd9;border-radius:5px;box-shadow:0 22px 60px rgba(var(--promial-text-rgb),.14);overflow:hidden;z-index:999}.promial-shop-search-results.is-open{display:block}.promial-shop-search-results button{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 14px;align-items:center;background:var(--promial-surface)!important;border:0!important;border-bottom:1px solid #f1e6df!important;text-align:left!important;padding:10px 14px!important;cursor:pointer!important;color:var(--promial-danger)!important}.promial-shop-search-results button:hover{background:var(--promial-primary-soft)!important}.promial-shop-search-results img,.promial-shop-search-results span{grid-row:1/3;width:50px;height:50px;border-radius:5px;object-fit:cover;background:var(--promial-surface-soft);display:block}.promial-shop-search-results strong{font-size:15px;font-weight:900;color:#8b3a2b;line-height:1.2}.promial-shop-search-results small{font-size:12px;color:#7c7f86;font-weight:700}.promial-shop-category-filter,.promial-shop-tag-filter{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto}.promial-shop-category-filter button,.promial-shop-tag-filter button{min-height:42px;border:1px solid #eadfd9!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text-muted)!important;padding:9px 18px!important;font-size:14px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(var(--promial-text-rgb),.03)!important;transition:.16s ease!important}.promial-shop-category-filter button:hover,.promial-shop-tag-filter button:hover{border-color:var(--promial-danger-border)!important;color:var(--promial-danger)!important;background:var(--promial-primary-soft)!important}.promial-shop-category-filter button.is-active,.promial-shop-tag-filter button.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important;box-shadow:0 12px 28px rgba(var(--promial-primary-rgb),.16)!important}.promial-shop-live-meta{display:flex;justify-content:flex-end;margin:-8px 0 14px;color:var(--promial-text-muted);font-weight:800;font-size:13px}.promial-product-card[hidden],.promial-business-menu-card[hidden]{display:none!important}.promial-menu-live-tools{margin-top:14px!important}.promial-business-menu-section .promial-shop-live-search input{height:52px!important}
@media(max-width:780px){.promial-shop-live-search input{height:50px!important;font-size:14px!important}.promial-shop-category-filter,.promial-shop-tag-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.promial-shop-category-filter button,.promial-shop-tag-filter button{white-space:nowrap;min-height:38px;padding:8px 14px!important;font-size:13px!important}.promial-shop-search-results{position:relative;top:auto;margin-top:8px}}

/* Promial v2.2.2: CSV Preview Editor for frontend shop manager. */
.promial-owner-shop-preview-panel{margin:18px 0;background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:14px;box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.04)}
.promial-owner-shop-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.promial-owner-shop-preview-head h4{margin:0 0 4px!important;font-size:16px!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-owner-shop-preview-head p{margin:0!important;color:var(--promial-text-muted);font-size:13px!important;line-height:1.45!important;font-weight:600!important}
.promial-owner-shop-preview-head span{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--promial-primary-soft);color:var(--promial-primary-hover);border-radius:5px;padding:5px 9px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.promial-owner-shop-preview-table-wrap{overflow:auto;max-height:540px;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px}
.promial-owner-shop-preview-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1280px;font-size:12px}
.promial-owner-shop-preview-table th{position:sticky;top:0;z-index:2;background:var(--promial-surface-soft);color:var(--promial-text-muted);text-align:left;font-weight:900;padding:9px;border-bottom:1px solid var(--promial-border);white-space:nowrap}
.promial-owner-shop-preview-table td{padding:7px;border-bottom:1px solid var(--promial-surface-soft);vertical-align:top;background:var(--promial-surface)}
.promial-owner-shop-preview-table tr:nth-child(even) td{background:var(--promial-surface-soft)}
.promial-owner-shop-preview-table input,.promial-owner-shop-preview-table textarea{width:100%;min-width:120px;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;box-shadow:none!important;font-size:12px!important;padding:7px!important;color:var(--promial-text)!important}
.promial-owner-shop-preview-table textarea{min-width:180px;resize:vertical;line-height:1.35!important}
.promial-owner-shop-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}
.promial-owner-shop-preview-actions .promial-owner-shop-button{min-height:36px!important;padding:8px 12px!important;font-size:13px!important}
@media(max-width:680px){.promial-owner-shop-preview-head{flex-direction:column}.promial-owner-shop-preview-actions{justify-content:stretch}.promial-owner-shop-preview-actions .promial-owner-shop-button{width:100%}}

/* Promial v2.2.3 — Products Table Editor */
.promial-owner-shop-table-editor{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--promial-border);
  border-radius:5px;
  background:var(--promial-surface);
  box-shadow:0 14px 38px rgba(var(--promial-text-rgb),.06);
}
.promial-owner-shop-table-editor-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:14px;
}
.promial-owner-shop-table-editor-head span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:5px;
  background:var(--promial-primary-soft);
  color:var(--promial-primary-hover);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:12px;
  font-weight:900;
  margin-bottom:8px;
}
.promial-owner-shop-table-editor-head h4{
  margin:0 0 5px;
  font-size:20px;
  line-height:1.2;
  color:var(--promial-text);
}
.promial-owner-shop-table-editor-head p,
.promial-owner-shop-table-editor-footer p{
  margin:0;
  color:var(--promial-text-muted);
  font-size:14px;
  line-height:1.45;
}
.promial-owner-shop-products-table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid var(--promial-border);
  border-radius:5px;
  background:var(--promial-surface-soft);
}
.promial-owner-shop-products-table{
  width:100%;
  min-width:1120px;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.promial-owner-shop-products-table th{
  position:sticky;
  top:0;
  z-index:2;
  text-align:left;
  background:var(--promial-surface-soft);
  color:var(--promial-text-muted);
  font-weight:900;
  padding:10px;
  border-bottom:1px solid var(--promial-border);
  white-space:nowrap;
}
.promial-owner-shop-products-table td{
  padding:10px;
  border-bottom:1px solid var(--promial-border);
  vertical-align:middle;
  background:var(--promial-surface);
}
.promial-owner-shop-products-table tr:last-child td{
  border-bottom:0;
}
.promial-owner-shop-products-table input,
.promial-owner-shop-products-table select{
  width:100%;
  min-width:110px;
  height:38px;
  border:1px solid var(--promial-border);
  border-radius:5px;
  padding:7px 9px;
  background:var(--promial-surface);
  color:var(--promial-text);
  font-size:13px;
  box-sizing:border-box;
}
.promial-owner-shop-products-table input[type="url"]{
  min-width:190px;
}
.promial-owner-shop-products-table td:nth-child(2) input{
  min-width:170px;
  font-weight:800;
}
.promial-owner-shop-table-image{
  width:54px;
  height:54px;
  border-radius:5px;
  overflow:hidden;
  background:var(--promial-surface-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--promial-text-muted);
  font-size:11px;
  font-weight:800;
  text-align:center;
}
.promial-owner-shop-table-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.promial-owner-shop-table-editor-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:14px;
}
@media(max-width:780px){
  .promial-owner-shop-table-editor{padding:14px}
  .promial-owner-shop-table-editor-head,
  .promial-owner-shop-table-editor-footer{flex-direction:column;align-items:stretch}
  .promial-owner-shop-table-editor-head .promial-owner-shop-button,
  .promial-owner-shop-table-editor-footer .promial-owner-shop-button{width:100%}
}

/* Promial v2.2.4: shop subscription product limits. */
.promial-owner-shop-limit-note{border:1px solid var(--promial-success-border);background:var(--promial-success-soft);color:var(--promial-success);border-radius:5px;padding:12px 14px;margin:14px 0;font-weight:900;line-height:1.45}
.promial-owner-shop-limit-note.is-full{border-color:var(--promial-danger-border);background:var(--promial-danger-soft);color:var(--promial-danger)}
.promial-owner-shop-inline-warning,.promial-owner-shop-preview-limit{border:1px dashed var(--promial-primary-border);background:var(--promial-primary-soft);color:var(--promial-primary-hover);border-radius:5px;padding:9px 11px;font-weight:800;line-height:1.45;margin:10px 0!important}
.promial-owner-shop-preview-limit.is-full{border-color:var(--promial-danger-border);background:var(--promial-danger-soft);color:var(--promial-danger)}

/* Promial v2.3.0: independent business WhatsApp cart. */
.promial-product-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.promial-business-cart-add{background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;border-color:var(--promial-text)!important}
.promial-business-cart-root{position:relative;z-index:9990}
.promial-business-cart-float{position:fixed;right:26px;bottom:26px;width:58px;height:58px;border:0;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(var(--promial-primary-rgb),.32);z-index:9996;cursor:pointer;transition:.18s ease}
.promial-business-cart-float:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(var(--promial-primary-rgb),.42)}
.promial-business-cart-float svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.promial-business-cart-float span{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 6px;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);border:2px solid var(--promial-surface);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}
.promial-business-cart-float span:not(.is-visible){display:none}
.promial-business-cart-panel[hidden]{display:none!important}
.promial-business-cart-panel{position:fixed;inset:0;z-index:9998;display:block}
.promial-business-cart-backdrop{position:absolute;inset:0;background:rgba(var(--promial-text-rgb),.52);backdrop-filter:blur(2px)}
.promial-business-cart-sidebar{position:absolute;top:0;right:0;width:min(480px,94vw);height:100%;background:var(--promial-surface);color:var(--promial-text);box-shadow:-24px 0 70px rgba(var(--promial-text-rgb),.22);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--promial-border);animation:promialCartIn .2s ease}
@keyframes promialCartIn{from{transform:translateX(36px);opacity:.6}to{transform:translateX(0);opacity:1}}
.promial-business-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--promial-border);background:var(--promial-surface)}
.promial-business-cart-head span{display:block;color:var(--promial-primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:4px}
.promial-business-cart-head h3{margin:0!important;font-size:30px!important;line-height:1.05!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-business-cart-head button{width:40px;height:40px;border-radius:5px;border:1px solid var(--promial-border);background:var(--promial-surface-soft);color:var(--promial-text);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.promial-business-cart-body{flex:1;overflow:auto;padding:22px 24px 140px;background:var(--promial-surface)}
.promial-business-cart-empty{border:1px dashed var(--promial-border);background:var(--promial-surface-soft);border-radius:5px;padding:16px;text-align:center;color:var(--promial-text-muted);font-weight:800;margin-bottom:18px}
.promial-business-cart-empty[hidden]{display:none!important}
.promial-business-cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.promial-business-cart-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);box-shadow:0 12px 34px rgba(var(--promial-text-rgb),.06)}
.promial-business-cart-item-img{width:74px;height:74px;border-radius:5px;background:var(--promial-surface-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--promial-text-muted);font-weight:900}
.promial-business-cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.promial-business-cart-item-main{min-width:0;display:flex;flex-direction:column;gap:6px}
.promial-business-cart-item-main strong{font-size:15px;line-height:1.25;color:var(--promial-text);font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.promial-business-cart-item-main small{font-size:13px;color:var(--promial-text-muted);font-weight:800}
.promial-business-cart-qty{display:inline-flex;align-items:center;gap:8px;background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:5px;width:max-content}
.promial-business-cart-qty button{width:28px;height:28px;border:0;border-radius:5px;background:var(--promial-surface);color:var(--promial-text);box-shadow:0 1px 4px rgba(var(--promial-text-rgb),.08);font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.promial-business-cart-qty span{min-width:22px;text-align:center;font-weight:900;font-size:14px;color:var(--promial-text)}
.promial-business-cart-line{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}
.promial-business-cart-line b{font-size:14px;font-weight:900;color:var(--promial-text)}
.promial-business-cart-line button{width:28px;height:28px;border:0;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.promial-business-cart-line button:hover{background:var(--promial-danger-soft);color:var(--promial-danger)}
.promial-business-cart-form{display:grid;gap:12px;margin-top:12px}
.promial-business-cart-form input,.promial-business-cart-form textarea{width:100%;border:1px solid var(--promial-border);background:var(--promial-surface);border-radius:5px;padding:13px 14px;color:var(--promial-text);font-size:15px;line-height:1.35;box-sizing:border-box}
.promial-business-cart-form textarea{min-height:84px;resize:vertical}
.promial-business-cart-foot{position:absolute;left:0;right:0;bottom:0;background:var(--promial-surface);border-top:1px solid var(--promial-border);padding:18px 24px 22px;box-shadow:0 -12px 35px rgba(var(--promial-text-rgb),.08)}
.promial-business-cart-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:20px;color:var(--promial-text)}
.promial-business-cart-total strong{font-size:24px;font-weight:900;color:var(--promial-text)}
.promial-business-cart-whatsapp{width:100%;border:0;border-radius:5px;background:var(--promial-brand-whatsapp-dark);color:var(--promial-surface);min-height:50px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 28px rgba(18,140,46,.18)}
.promial-business-cart-warning{margin:10px 0 0;color:var(--promial-danger);background:var(--promial-danger-soft);border:1px solid var(--promial-danger-border);border-radius:5px;padding:9px 11px;font-size:13px;font-weight:800}
html.promial-business-cart-open{overflow:hidden}
@media(max-width:640px){.promial-business-cart-float{right:16px;bottom:16px;width:54px;height:54px}.promial-business-cart-head{padding:20px 18px 16px}.promial-business-cart-head h3{font-size:25px!important}.promial-business-cart-body{padding:18px 16px 135px}.promial-business-cart-foot{padding:16px}.promial-business-cart-item{grid-template-columns:62px minmax(0,1fr);gap:12px}.promial-business-cart-item-img{width:62px;height:62px}.promial-business-cart-line{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}

/* Promial v2.4.0: Business Menu Core. */
.promial-business-menu-items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.promial-business-menu-card{position:relative;min-height:116px;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;box-shadow:0 14px 35px rgba(var(--promial-text-rgb),.05)!important;transition:.18s ease!important}
.promial-business-menu-card:hover{transform:translateY(-1px);box-shadow:0 20px 45px rgba(var(--promial-text-rgb),.08)!important;border-color:var(--promial-primary-border)!important}
.promial-business-menu-card.is-unavailable{opacity:.62;filter:grayscale(.25)}
.promial-business-menu-card .promial-menu-thumb{width:86px;height:86px;border-radius:5px;overflow:hidden;background:var(--promial-surface-soft);display:flex;align-items:center;justify-content:center}
.promial-menu-thumb img{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:5px!important;display:block!important}
.promial-menu-thumb-placeholder{width:86px;height:86px;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;text-transform:uppercase}
.promial-menu-item-body{min-width:0;display:flex;flex-direction:column;gap:6px}
.promial-menu-category-label{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--promial-primary);font-weight:900}
.promial-business-menu-card h3{font-size:18px!important;line-height:1.18!important;margin:0!important;color:var(--promial-text)!important;font-weight:900!important}
.promial-business-menu-card .promial-business-description{font-size:13px!important;line-height:1.45!important;color:var(--promial-text-muted)!important;margin:0!important}
.promial-business-menu-card .promial-business-description p{margin:0!important}
.promial-menu-item-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:auto}
.promial-menu-price{font-size:15px;font-weight:900;color:var(--promial-primary);white-space:nowrap}
.promial-menu-unavailable{font-size:11px;font-weight:900;text-transform:uppercase;background:var(--promial-danger-soft);color:var(--promial-danger);border-radius:5px;padding:5px 8px}
.promial-menu-live-tools .promial-shop-category-filter{justify-content:flex-start;margin-left:0;margin-right:0}
@media(max-width:680px){.promial-business-menu-items-list{grid-template-columns:1fr}.promial-business-menu-card{grid-template-columns:74px minmax(0,1fr)!important}.promial-business-menu-card .promial-menu-thumb,.promial-menu-thumb img,.promial-menu-thumb-placeholder{width:74px!important;height:74px!important}}

/* Promial v2.4.3 Frontend Menu Manager */
.promial-owner-menu-manager .promial-owner-shop-topbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.promial-owner-menu-manager .promial-owner-shop-topbar-actions form{margin:0}
.promial-owner-menu-add-form{display:grid;grid-template-columns:1fr 140px 1fr 1fr;gap:10px;align-items:center}
.promial-owner-menu-add-form input[type="text"],.promial-owner-menu-add-form input[type="url"],.promial-owner-menu-add-form input[type="number"],.promial-owner-menu-add-form textarea,.promial-owner-menu-editor-table input,.promial-owner-menu-editor-table textarea{width:100%;border:1px solid var(--promial-border);border-radius:5px;padding:9px 10px;background:var(--promial-surface);color:var(--promial-text);box-sizing:border-box}
.promial-owner-menu-add-form label{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--promial-text-muted)}
.promial-owner-menu-add-form .promial-owner-shop-button{grid-column:1/-1;justify-self:start}
.promial-owner-menu-editor-panel{margin-top:16px}
.promial-owner-shop-table-scroll{width:100%;overflow:auto;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface)}
.promial-owner-shop-editor-table{width:100%;border-collapse:collapse;min-width:1100px}
.promial-owner-shop-editor-table th,.promial-owner-shop-editor-table td{padding:10px;border-bottom:1px solid var(--promial-surface-soft);text-align:left;vertical-align:top}
.promial-owner-shop-editor-table th{background:var(--promial-surface-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--promial-text-muted)}
.promial-owner-shop-table-image{width:54px;height:54px;object-fit:cover;border-radius:5px;background:var(--promial-surface-soft);display:block}
.promial-owner-shop-table-placeholder{width:54px;height:54px;border-radius:5px;background:var(--promial-surface-soft);display:flex;align-items:center;justify-content:center;color:var(--promial-text-muted);font-weight:900}
.promial-owner-shop-switch{display:flex;gap:6px;align-items:center;white-space:nowrap;font-weight:800;color:var(--promial-text-muted)}
.promial-owner-menu-row-actions{min-width:110px}
.promial-owner-shop-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase}
.promial-owner-shop-status-badge.is-enable-action{background:var(--promial-success-soft);color:var(--promial-success)}
.promial-owner-shop-status-badge.is-disable-action{background:var(--promial-danger-soft);color:var(--promial-danger)}
.promial-owner-menu-actions-list{margin-top:16px}
.promial-owner-menu-actions-list .promial-owner-shop-product-card{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:820px){.promial-owner-menu-add-form{grid-template-columns:1fr}.promial-owner-menu-actions-list .promial-owner-shop-product-card{align-items:flex-start;flex-direction:column}}

/* Promial v2.5.0: restaurant/cafe menu WhatsApp order sidebar. */
.promial-menu-order-add{border:0;border-radius:5px;background:var(--promial-danger);color:var(--promial-danger-contrast);font-weight:900;padding:8px 15px;cursor:pointer;box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.16);transition:.18s ease}
.promial-menu-order-add:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(var(--promial-primary-rgb),.22)}
.promial-menu-order-root{position:relative;z-index:9990}
.promial-menu-order-float{position:fixed;right:26px;bottom:96px;width:58px;height:58px;border:0;border-radius:5px;background:var(--promial-danger);color:var(--promial-danger-contrast);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(var(--promial-primary-rgb),.32);z-index:9996;cursor:pointer;transition:.18s ease}
.promial-menu-order-float:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(var(--promial-primary-rgb),.42)}
.promial-menu-order-float svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.promial-menu-order-float span{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;padding:0 6px;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);border:2px solid var(--promial-surface);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}
.promial-menu-order-float span:not(.is-visible){display:none}
.promial-menu-order-panel[hidden]{display:none!important}
.promial-menu-order-panel{position:fixed;inset:0;z-index:9998;display:block}
.promial-menu-order-backdrop{position:absolute;inset:0;background:rgba(var(--promial-text-rgb),.52);backdrop-filter:blur(2px)}
.promial-menu-order-sidebar{position:absolute;top:0;right:0;width:min(500px,94vw);height:100%;background:var(--promial-surface);color:var(--promial-text);box-shadow:-24px 0 70px rgba(var(--promial-text-rgb),.22);display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--promial-border);animation:promialCartIn .2s ease}
.promial-menu-order-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--promial-border);background:var(--promial-surface)}
.promial-menu-order-head span{display:block;color:var(--promial-danger);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:4px}
.promial-menu-order-head h3{margin:0!important;font-size:32px!important;line-height:1.05!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-menu-order-head button{width:40px;height:40px;border-radius:5px;border:1px solid var(--promial-border);background:var(--promial-primary-soft);color:var(--promial-danger);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.promial-menu-order-body{flex:1;overflow:auto;padding:22px 24px 145px;background:var(--promial-surface)}
.promial-menu-order-form{display:grid;gap:14px;margin-bottom:18px;border:1px solid var(--promial-border);background:var(--promial-primary-soft);border-radius:5px;padding:16px}
.promial-menu-order-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.promial-menu-order-mode button{border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-danger);border-radius:5px;min-height:44px;font-weight:900;cursor:pointer;transition:.18s ease}
.promial-menu-order-mode button.is-active{background:var(--promial-danger);border-color:var(--promial-danger);color:var(--promial-danger-contrast);box-shadow:0 12px 28px rgba(var(--promial-primary-rgb),.16)}
.promial-menu-order-fields{display:grid;gap:10px}
.promial-menu-order-fields[hidden]{display:none!important}
.promial-menu-order-fields label{display:grid;gap:7px;font-weight:800;color:var(--promial-text);font-size:13px}
.promial-menu-order-form input,.promial-menu-order-form textarea,.promial-menu-order-form select{width:100%;border:1px solid var(--promial-border);background:var(--promial-surface);border-radius:5px;padding:13px 14px;color:var(--promial-text);font-size:15px;line-height:1.35;box-sizing:border-box}
.promial-menu-order-form textarea{min-height:78px;resize:vertical}
.promial-menu-order-empty{border:1px dashed var(--promial-border);background:var(--promial-primary-soft);border-radius:5px;padding:16px;text-align:center;color:var(--promial-text-muted);font-weight:800;margin-bottom:18px}
.promial-menu-order-empty[hidden]{display:none!important}
.promial-menu-order-items{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.promial-menu-order-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);box-shadow:0 12px 34px rgba(var(--promial-primary-rgb),.06)}
.promial-menu-order-item-img{width:76px;height:76px;border-radius:5px;background:var(--promial-primary-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--promial-danger);font-weight:900}
.promial-menu-order-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.promial-menu-order-item-main{min-width:0;display:flex;flex-direction:column;gap:5px}
.promial-menu-order-item-main strong{font-size:15px;line-height:1.25;color:var(--promial-danger);font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.promial-menu-order-item-main small{font-size:12px;color:var(--promial-text-muted);font-weight:800}
.promial-menu-order-item-main em{font-style:normal;font-size:13px;color:var(--promial-text);font-weight:900}
.promial-menu-order-qty{display:inline-flex;align-items:center;gap:8px;background:var(--promial-primary-soft);border:1px solid var(--promial-border);border-radius:5px;padding:5px;width:max-content}
.promial-menu-order-qty button{width:28px;height:28px;border:0;border-radius:5px;background:var(--promial-surface);color:var(--promial-danger);box-shadow:0 1px 4px rgba(var(--promial-text-rgb),.08);font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.promial-menu-order-qty span{min-width:22px;text-align:center;font-weight:900;font-size:14px;color:var(--promial-text)}
.promial-menu-order-line{display:flex;flex-direction:column;align-items:flex-end;gap:10px;white-space:nowrap}
.promial-menu-order-line b{font-size:14px;font-weight:900;color:var(--promial-danger)}
.promial-menu-order-line button{width:28px;height:28px;border:0;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.promial-menu-order-line button:hover{background:var(--promial-danger-soft);color:var(--promial-danger)}
.promial-menu-order-foot{position:absolute;left:0;right:0;bottom:0;background:var(--promial-surface);border-top:1px solid var(--promial-border);padding:18px 24px 22px;box-shadow:0 -12px 35px rgba(var(--promial-text-rgb),.08)}
.promial-menu-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:20px;color:var(--promial-danger)}
.promial-menu-order-total strong{font-size:24px;font-weight:900;color:var(--promial-text)}
.promial-menu-order-whatsapp{width:100%;border:0;border-radius:5px;background:var(--promial-brand-whatsapp-dark);color:var(--promial-surface);min-height:52px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 28px rgba(18,140,46,.18)}
html.promial-menu-order-open{overflow:hidden}
@media(max-width:640px){.promial-menu-order-float{right:16px;bottom:88px;width:54px;height:54px}.promial-menu-order-head{padding:20px 18px 16px}.promial-menu-order-head h3{font-size:26px!important}.promial-menu-order-body{padding:18px 16px 142px}.promial-menu-order-foot{padding:16px}.promial-menu-order-item{grid-template-columns:62px minmax(0,1fr);gap:12px}.promial-menu-order-item-img{width:62px;height:62px}.promial-menu-order-line{grid-column:2;align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.promial-menu-order-mode{grid-template-columns:1fr}}


/* Promial v2.5.1: center-right floating carts, menu manager view icon, add-to-cart attention animation. */
.promial-business-cart-float,
.promial-menu-order-float{
  position:fixed!important;
  right:26px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.promial-business-cart-float:hover,
.promial-menu-order-float:hover{
  transform:translateY(-50%) translateX(-2px)!important;
}
.promial-business-cart-float.is-bumping,
.promial-menu-order-float.is-bumping{
  animation:promialCartButtonBump .72s ease both!important;
}
@keyframes promialCartButtonBump{
  0%{transform:translateY(-50%) scale(1);box-shadow:0 18px 45px rgba(var(--promial-primary-rgb),.32)}
  22%{transform:translateY(-50%) scale(1.18);box-shadow:0 24px 66px rgba(var(--promial-primary-rgb),.50)}
  48%{transform:translateY(-50%) scale(.96)}
  72%{transform:translateY(-50%) scale(1.08)}
  100%{transform:translateY(-50%) scale(1)}
}
.promial-menu-order-float.is-bumping{
  animation-name:promialMenuOrderButtonBump!important;
}
@keyframes promialMenuOrderButtonBump{
  0%{transform:translateY(-50%) scale(1);box-shadow:0 18px 45px rgba(var(--promial-primary-rgb),.32)}
  22%{transform:translateY(-50%) scale(1.18);box-shadow:0 24px 66px rgba(var(--promial-primary-rgb),.52)}
  48%{transform:translateY(-50%) scale(.96)}
  72%{transform:translateY(-50%) scale(1.08)}
  100%{transform:translateY(-50%) scale(1)}
}
.promial-owner-menu-manager .promial-owner-shop-view-link{
  background:var(--promial-primary)!important;
  border-color:var(--promial-primary)!important;
  color:var(--promial-primary-contrast)!important;
}
.promial-owner-menu-manager .promial-owner-shop-view-link:hover{
  background:var(--promial-text)!important;
  border-color:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
}
@media(max-width:640px){
  .promial-business-cart-float,
  .promial-menu-order-float{
    right:16px!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
  }
  .promial-business-cart-float:hover,
  .promial-menu-order-float:hover{
    transform:translateY(-50%) translateX(-2px)!important;
  }
}

/* Promial v2.5.2: Cart polish, admin color/position support, animation-only add behaviour. */
.promial-business-cart-float,
.promial-menu-order-float{
  background:var(--promial-shop-cart-color,var(--promial-primary))!important;
  color:var(--promial-surface)!important;
}
.promial-menu-order-float{
  background:var(--promial-menu-cart-color,var(--promial-danger))!important;
}
.promial-business-cart-sidebar,
.promial-menu-order-sidebar{
  max-width:100vw!important;
}
.promial-business-cart-item,
.promial-menu-order-item{
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease!important;
}
.promial-business-cart-item:hover,
.promial-menu-order-item:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 42px rgba(var(--promial-text-rgb),.10)!important;
}
.promial-business-cart-panel[hidden],
.promial-menu-order-panel[hidden]{display:none!important}
.promial-business-cart-backdrop,
.promial-menu-order-backdrop{cursor:pointer!important}
@media(max-width:740px){
  .promial-business-cart-sidebar,
  .promial-menu-order-sidebar{
    width:100vw!important;
    max-width:100vw!important;
    border-left:0!important;
  }
  .promial-business-cart-head,
  .promial-menu-order-head{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }
  .promial-business-cart-body,
  .promial-menu-order-body{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .promial-business-cart-item,
  .promial-menu-order-item{
    border-radius:5px!important;
  }
  .promial-business-cart-form input,
  .promial-business-cart-form textarea,
  .promial-menu-order-form input,
  .promial-menu-order-form textarea,
  .promial-menu-order-form select{
    font-size:16px!important;
  }
}
@media(max-width:460px){
  .promial-business-cart-float,
  .promial-menu-order-float{
    width:50px!important;
    height:50px!important;
  }
  .promial-business-cart-float svg,
  .promial-menu-order-float svg{
    width:22px!important;
    height:22px!important;
  }
  .promial-business-cart-head h3,
  .promial-menu-order-head h3{
    font-size:24px!important;
  }
}


/* Promial v2.5.3: separate description card from auto modules, menu manager shortcut, right-center cart wiggle. */
.promial-business-main-column{
  display:flex!important;
  flex-direction:column!important;
  gap:26px!important;
  min-width:0!important;
}
.promial-business-main-column > .promial-business-content-card{
  margin:0!important;
}
.promial-business-main-column > .promial-business-auto-modules{
  margin-top:0!important;
  gap:26px!important;
}
.promial-business-main-column .promial-business-auto-module > .promial-products-section,
.promial-business-main-column .promial-business-auto-module > .promial-business-menu-section,
.promial-business-main-column .promial-business-auto-module > .promial-owner-shop,
.promial-business-main-column .promial-business-auto-module > .promial-owner-shop-manager{
  margin:0!important;
}
.promial-owner-shop,
.promial-owner-shop-manager,
.promial-owner-menu-manager{
  position:relative!important;
}
.promial-owner-menu-manager .promial-owner-shop-view-link{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:20!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.promial-owner-menu-manager .promial-owner-shop-header-compact{
  padding-right:62px!important;
}
.promial-owner-menu-manager .promial-owner-shop-topbar.promial-owner-shop-toolbar-compact{
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.promial-owner-menu-manager .promial-owner-shop-topbar-actions{
  margin-left:auto!important;
}
.promial-business-cart-float,
.promial-menu-order-float{
  right:26px!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  translate:0 0;
}
.promial-business-cart-float.is-bumping,
.promial-menu-order-float.is-bumping{
  animation:promialCartWiggleHorizontal 1s ease-in-out both!important;
}
@keyframes promialCartWiggleHorizontal{
  0%{translate:0 0;filter:brightness(1)}
  16%{translate:-14px 0;filter:brightness(1.08)}
  32%{translate:11px 0;filter:brightness(1.05)}
  48%{translate:-9px 0;filter:brightness(1.08)}
  64%{translate:7px 0;filter:brightness(1.04)}
  82%{translate:-4px 0;filter:brightness(1.06)}
  100%{translate:0 0;filter:brightness(1)}
}
@media(max-width:900px){
  .promial-business-main-column{gap:20px!important}
}
@media(max-width:640px){
  .promial-owner-menu-manager .promial-owner-shop-view-link{top:14px!important;right:14px!important;width:38px!important;height:38px!important}
  .promial-business-cart-float,
  .promial-menu-order-float{right:16px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
}

/* Promial v2.5.4: cart item layout, menu card quantity selector, manager WhatsApp override. */
.promial-business-cart-item,
.promial-menu-order-item{
  position:relative!important;
  grid-template-columns:74px minmax(0,1fr) auto!important;
  align-items:center!important;
  padding:16px 44px 16px 14px!important;
}
.promial-business-cart-remove,
.promial-menu-order-remove{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-danger)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:0 2px 8px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-business-cart-remove:hover,
.promial-menu-order-remove:hover{
  background:var(--promial-danger-soft)!important;
  color:var(--promial-danger)!important;
}
.promial-business-cart-price-row,
.promial-menu-order-price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:4px!important;
}
.promial-business-cart-price-row small,
.promial-menu-order-price-row em{
  font-weight:900!important;
  white-space:nowrap!important;
}
.promial-business-cart-line,
.promial-menu-order-line{
  align-self:center!important;
  padding-right:0!important;
}
.promial-business-cart-line b,
.promial-menu-order-line b{
  white-space:nowrap!important;
}
.promial-menu-card-qty{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:var(--promial-primary-soft)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  padding:5px!important;
  width:max-content!important;
  box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.08)!important;
}
.promial-menu-card-qty button{
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-danger)!important;
  box-shadow:0 1px 4px rgba(var(--promial-text-rgb),.08)!important;
  font-weight:900!important;
  font-size:17px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.promial-menu-card-qty button:last-child{
  background:var(--promial-danger)!important;
  color:var(--promial-danger-contrast)!important;
}
.promial-menu-card-qty button:disabled,
.promial-menu-card-qty button.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.promial-menu-card-qty span{
  min-width:22px!important;
  text-align:center!important;
  font-weight:900!important;
  color:var(--promial-text)!important;
}
.promial-business-menu-card.is-in-cart{
  border-color:var(--promial-primary-border)!important;
  box-shadow:0 18px 44px rgba(var(--promial-primary-rgb),.10)!important;
}
.promial-owner-shop-whatsapp-panel{
  margin:14px 0!important;
}
.promial-owner-shop-whatsapp-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:end!important;
}
.promial-owner-shop-whatsapp-form label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  font-weight:900!important;
  color:var(--promial-text-muted)!important;
}
.promial-owner-shop-whatsapp-form label span{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:var(--promial-text-muted)!important;
}
.promial-owner-shop-whatsapp-form input{
  width:100%!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  min-height:42px!important;
  padding:8px 12px!important;
  font-weight:800!important;
}
.promial-owner-shop-whatsapp-panel p{
  margin:8px 0 0!important;
  color:var(--promial-text-muted)!important;
  font-weight:700!important;
  font-size:13px!important;
}
@media(max-width:640px){
  .promial-business-cart-item,
  .promial-menu-order-item{
    grid-template-columns:62px minmax(0,1fr)!important;
    padding:14px 42px 14px 12px!important;
  }
  .promial-business-cart-line,
  .promial-menu-order-line{
    grid-column:2!important;
    align-items:flex-start!important;
    width:auto!important;
  }
  .promial-business-cart-price-row,
  .promial-menu-order-price-row{
    align-items:center!important;
  }
  .promial-owner-shop-whatsapp-form{
    grid-template-columns:1fr!important;
  }
}


/* Promial v2.5.5: full-width frontend managers on business page */
.promial-business-layout.promial-business-layout-manage{grid-template-columns:minmax(0,1fr)!important;}
.promial-business-layout.promial-business-layout-manage .promial-business-sidebar{display:none!important;}
.promial-business-layout.promial-business-layout-manage .promial-business-main-column{max-width:100%!important;}
.promial-business-layout.promial-business-layout-manage .promial-owner-shop,
.promial-business-layout.promial-business-layout-manage .promial-owner-shop-manager,
.promial-business-layout.promial-business-layout-manage .promial-owner-menu-manager{width:100%!important;max-width:100%!important;}
.promial-business-layout.promial-business-layout-manage .promial-owner-shop-panel,
.promial-business-layout.promial-business-layout-manage .promial-owner-shop-grid,
.promial-business-layout.promial-business-layout-manage .promial-owner-shop-table-scroll{max-width:100%!important;}
@media(max-width:900px){
  .promial-business-layout.promial-business-layout-manage .promial-business-sidebar{display:none!important;}
}

/* Promial v2.5.6: frontend menu manager locations, product images, compact quick add. */
.promial-owner-menu-locations-panel{
  margin-top:14px!important;
}
.promial-owner-menu-location-rows{
  display:grid!important;
  gap:10px!important;
}
.promial-owner-menu-location-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 120px!important;
  gap:10px!important;
  align-items:center!important;
}
.promial-owner-menu-location-row input{
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  padding:8px 10px!important;
  background:var(--promial-surface)!important;
  box-sizing:border-box!important;
}
.promial-owner-menu-add-form{
  display:grid!important;
  grid-template-columns:minmax(150px,1.5fr) minmax(90px,.6fr) minmax(140px,1.2fr) minmax(170px,1.35fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
}
.promial-owner-menu-add-form input[type="text"],
.promial-owner-menu-add-form input[type="url"]{
  min-height:42px!important;
  width:100%!important;
  border-radius:5px!important;
  border:1px solid var(--promial-border)!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
}
.promial-owner-menu-add-form label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  border:1px solid var(--promial-border)!important;
  font-weight:800!important;
  color:var(--promial-text-muted)!important;
  white-space:nowrap!important;
}
.promial-owner-menu-add-form label input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  accent-color:var(--promial-success)!important;
  margin:0!important;
}
.promial-owner-menu-add-form .promial-owner-shop-button{
  height:42px!important;
  align-self:center!important;
  white-space:nowrap!important;
  margin:0!important;
}
.promial-owner-menu-actions-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
  gap:12px!important;
}
.promial-owner-menu-item-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:92px!important;
}
.promial-owner-menu-card-thumb{
  width:64px!important;
  height:64px!important;
  border-radius:5px!important;
  overflow:hidden!important;
  background:var(--promial-surface-soft)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--promial-text-muted)!important;
  font-weight:900!important;
  flex:none!important;
}
.promial-owner-menu-card-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.promial-menu-order-form [data-promial-menu-order-table-select][hidden],
.promial-menu-order-form [data-promial-menu-order-table-fallback][hidden]{
  display:none!important;
}
.promial-menu-order-form select[data-promial-menu-order-table-select]{
  width:100%!important;
}
@media(max-width:980px){
  .promial-owner-menu-add-form{grid-template-columns:1fr 1fr!important;}
  .promial-owner-menu-add-form input[name="categories"],
  .promial-owner-menu-add-form input[name="image_url"]{grid-column:span 1!important;}
}
@media(max-width:620px){
  .promial-owner-menu-add-form,
  .promial-owner-menu-location-row{grid-template-columns:1fr!important;}
  .promial-owner-menu-item-card{grid-template-columns:54px minmax(0,1fr)!important;}
  .promial-owner-menu-item-card .promial-owner-shop-product-actions{grid-column:1/-1!important;justify-content:flex-end!important;}
}

/* Promial v2.5.7: mini-shop quantity selector, order mode settings and product tags. */
.promial-product-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 0!important}
.promial-product-tags span{display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:4px 8px!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;color:var(--promial-text-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.promial-business-card-qty{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--promial-primary-soft)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:5px!important;width:max-content!important;box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.08)!important}
.promial-business-card-qty button{width:28px!important;height:28px!important;border:0!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-danger)!important;box-shadow:0 1px 4px rgba(var(--promial-text-rgb),.08)!important;font-weight:900!important;font-size:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.promial-business-card-qty button:last-child{background:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.promial-business-card-qty button:disabled,.promial-business-card-qty button.is-disabled{opacity:.45!important;cursor:not-allowed!important}
.promial-business-card-qty span{min-width:22px!important;text-align:center!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-business-product-card.is-in-cart{border-color:var(--promial-primary-border)!important;box-shadow:0 18px 44px rgba(var(--promial-primary-rgb),.10)!important}
.promial-business-cart-order-mode,.promial-menu-order-mode{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.promial-business-cart-order-mode button,.promial-menu-order-mode button{min-height:46px!important;border-radius:5px!important;border:1px solid var(--promial-border)!important;background:var(--promial-surface)!important;color:var(--promial-danger)!important;font-weight:900!important;cursor:pointer!important}
.promial-business-cart-order-mode button.is-active,.promial-menu-order-mode button.is-active{background:var(--promial-danger)!important;border-color:var(--promial-danger)!important;color:var(--promial-danger-contrast)!important}
.promial-owner-menu-order-mode-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:12px!important;font-weight:800!important;color:var(--promial-text-muted)!important}
.promial-owner-menu-order-mode-field select,.promial-owner-shop-whatsapp-form select{min-height:42px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;padding:8px 12px!important;font-weight:800!important;color:var(--promial-text)!important}
.promial-owner-shop-whatsapp-form{align-items:end!important}
@media(max-width:680px){.promial-business-cart-order-mode,.promial-menu-order-mode{grid-template-columns:1fr!important}.promial-product-card-footer{align-items:flex-start!important;flex-direction:column!important}.promial-business-card-qty{margin-top:4px!important}}
.promial-single-product-tags{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:18px 0!important;flex-wrap:wrap!important}.promial-single-product-tags>span{font-weight:900!important;color:var(--promial-text-muted)!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.04em!important}.promial-single-product-tags>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.promial-single-product-tags a{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:5px 10px!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;border:1px solid var(--promial-primary-border)!important}

/* Promial v2.5.8: shop quick add product + pickup locations + menu location label cleanup. */
.promial-owner-shop-quick-add-panel,
.promial-owner-shop-pickup-locations-panel{
  margin-top:14px!important;
}
.promial-owner-shop-quick-add-form{
  display:grid!important;
  grid-template-columns:minmax(180px,1.35fr) minmax(90px,.5fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(180px,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.promial-owner-shop-quick-add-form input,
.promial-owner-shop-quick-add-form .promial-media-advanced-links,
.promial-owner-shop-pickup-location-rows input{
  width:100%!important;
  height:42px!important;
  border:1px solid #d8e0ec!important;
  border-radius:5px!important;
  padding:0 12px!important;
  background:var(--promial-surface)!important;
}
.promial-owner-shop-quick-add-form .promial-media-advanced-links{
  display:block!important;
  height:auto!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
}
.promial-owner-shop-quick-add-form .promial-media-advanced-links summary{
  line-height:20px!important;
}
.promial-owner-shop-quick-add-form .promial-media-advanced-links input{
  margin-top:8px!important;
}
.promial-owner-shop-quick-add-form input[type="file"]{
  padding:8px 10px!important;
}
.promial-owner-shop-quick-add-form .promial-owner-shop-button{
  height:42px!important;
  white-space:nowrap!important;
}
.promial-owner-shop-pickup-location-rows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.promial-shop-pickup-location-field{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  font-weight:800!important;
  color:var(--promial-text)!important;
}
.promial-shop-pickup-location-field span{
  font-size:13px!important;
  color:var(--promial-text-muted)!important;
}
.promial-shop-pickup-location-field select{
  width:100%!important;
  height:46px!important;
  border:1px solid #f0d7c8!important;
  border-radius:5px!important;
  padding:0 14px!important;
  background:var(--promial-surface)!important;
}
@media(max-width:920px){
  .promial-owner-shop-quick-add-form{grid-template-columns:1fr 1fr!important;}
  .promial-owner-shop-quick-add-form .promial-media-advanced-links,
  .promial-owner-shop-quick-add-form .promial-owner-shop-button{grid-column:1/-1!important;}
  .promial-owner-shop-pickup-location-rows{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .promial-owner-shop-quick-add-form{grid-template-columns:1fr!important;}
}


/* Promial v2.5.9: business mini-shop cart fixes and non-clickable product cards. */
.promial-business-product-card .promial-product-image,
.promial-business-product-card h3{
  cursor:default!important;
}
.promial-business-product-card h3 a,
.promial-business-product-card .promial-product-image a{
  pointer-events:none!important;
  text-decoration:none!important;
}
.promial-business-product-card .promial-product-body > p{
  display:none!important;
}
body.admin-bar .promial-business-cart-panel,
body.admin-bar .promial-menu-order-panel{
  top:32px!important;
  height:calc(100vh - 32px)!important;
}
body.admin-bar .promial-business-cart-sidebar,
body.admin-bar .promial-menu-order-sidebar{
  height:calc(100vh - 32px)!important;
}
.promial-business-cart-head,
.promial-menu-order-head{
  position:sticky!important;
  top:0!important;
  z-index:10!important;
  flex-shrink:0!important;
  background:var(--promial-surface)!important;
  min-height:84px!important;
  box-sizing:border-box!important;
}
.promial-business-cart-head span,
.promial-menu-order-head span{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  color:var(--promial-primary)!important;
  line-height:1.2!important;
}
.promial-business-cart-body,
.promial-menu-order-body{
  padding-bottom:230px!important;
}
.promial-business-cart-form,
.promial-menu-order-form{
  padding-bottom:24px!important;
}
.promial-business-cart-form textarea[name="customer_note"],
.promial-menu-order-form textarea[name="customer_note"],
.promial-menu-order-form textarea[name="order_note"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:86px!important;
  margin-bottom:18px!important;
}
.promial-business-cart-item{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:14px!important;
  padding:16px 44px 16px 14px!important;
  border-radius:5px!important;
}
.promial-business-cart-item-main{
  gap:8px!important;
}
.promial-business-cart-price-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:nowrap!important;
}
.promial-business-cart-price-row small{
  font-weight:900!important;
  color:var(--promial-text-muted)!important;
  white-space:nowrap!important;
}
.promial-business-cart-line{
  grid-column:2!important;
  justify-self:end!important;
  align-self:center!important;
  margin-top:-2px!important;
}
.promial-business-cart-line b{
  font-size:14px!important;
  color:var(--promial-text)!important;
  white-space:nowrap!important;
}
.promial-business-cart-remove{
  top:12px!important;
  right:12px!important;
}
@media(max-width:782px){
  body.admin-bar .promial-business-cart-panel,
  body.admin-bar .promial-menu-order-panel{top:46px!important;height:calc(100vh - 46px)!important;}
  body.admin-bar .promial-business-cart-sidebar,
  body.admin-bar .promial-menu-order-sidebar{height:calc(100vh - 46px)!important;}
}
@media(max-width:520px){
  .promial-business-cart-body,
  .promial-menu-order-body{padding-bottom:245px!important;}
  .promial-business-cart-item{grid-template-columns:62px minmax(0,1fr)!important;}
  .promial-business-cart-price-row{flex-wrap:wrap!important;}
  .promial-business-cart-line{justify-self:start!important;}
}


/* Promial v2.6.1: owner order logs tab inside frontend shop/menu managers. */
.promial-owner-order-logs-panel{margin-top:18px!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:18px!important;box-shadow:0 10px 30px rgba(var(--promial-text-rgb),.04)!important}
.promial-owner-order-logs-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;border-bottom:1px solid var(--promial-surface-soft)!important;padding-bottom:14px!important;margin-bottom:14px!important}
.promial-owner-order-logs-head span{display:inline-flex!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;border-radius:5px!important;padding:5px 8px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:8px!important}
.promial-owner-order-logs-head h4{margin:0 0 6px!important;font-size:20px!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-owner-order-logs-head p{margin:0!important;color:var(--promial-text-muted)!important;font-weight:700!important;line-height:1.5!important}
.promial-owner-order-logs-filter{display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:360px!important}
.promial-owner-order-logs-filter label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:12px!important;font-weight:900!important;color:var(--promial-text-muted)!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.promial-owner-order-logs-filter input[type=date]{height:40px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:0 10px!important;background:var(--promial-surface)!important;min-width:145px!important}
.promial-owner-order-logs-table-wrap{overflow:auto!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important}
.promial-owner-order-logs-table{width:100%!important;border-collapse:collapse!important;min-width:920px!important;background:var(--promial-surface)!important}
.promial-owner-order-logs-table th{background:var(--promial-surface-soft)!important;color:var(--promial-text-muted)!important;text-align:left!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:12px!important;border-bottom:1px solid var(--promial-border)!important}
.promial-owner-order-logs-table td{padding:12px!important;border-bottom:1px solid var(--promial-surface-soft)!important;vertical-align:top!important;color:var(--promial-text)!important}
.promial-owner-order-logs-table small{color:var(--promial-text-muted)!important;font-weight:700!important}
.promial-owner-order-status{display:inline-flex!important;align-items:center!important;border-radius:5px!important;padding:5px 9px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.promial-owner-order-status.is-new{background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important}
.promial-owner-order-status.is-processed{background:var(--promial-success-soft)!important;color:var(--promial-success)!important}
.promial-owner-order-status.is-cancelled{background:var(--promial-danger-soft)!important;color:var(--promial-danger)!important}
.promial-owner-order-message-row td{background:var(--promial-surface-soft)!important;padding:0!important}
.promial-owner-order-message-row details{padding:10px 12px!important}
.promial-owner-order-message-row summary{cursor:pointer!important;font-weight:900!important;color:var(--promial-text-muted)!important}
.promial-owner-order-message-row pre{white-space:pre-wrap!important;background:var(--promial-surface-soft)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:12px!important;max-height:260px!important;overflow:auto!important;margin:10px 0 0!important;color:var(--promial-text)!important;font-size:13px!important;line-height:1.45!important}
.promial-owner-order-empty{margin:0!important}
@media(max-width:900px){.promial-owner-order-logs-head{flex-direction:column!important}.promial-owner-order-logs-filter{width:100%!important;min-width:0!important;justify-content:flex-start!important}.promial-owner-order-logs-filter label{width:calc(50% - 5px)!important}.promial-owner-order-logs-filter input[type=date]{width:100%!important}.promial-owner-order-logs-filter button{width:100%!important}}
@media(max-width:560px){.promial-owner-order-logs-filter label{width:100%!important}}

/* Promial v2.7.0: owner dashboard, one-business flow and owner cover actions. */
.promial-business-owner-cover-actions{
  position:absolute!important;
  right:24px!important;
  bottom:24px!important;
  z-index:35!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.promial-business-owner-cover-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:5px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(var(--promial-text-rgb),.82)!important;
  color:var(--promial-surface)!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(12px)!important;
}
.promial-business-owner-cover-button:hover{
  transform:translateY(-1px)!important;
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
}
.promial-business-owner-cover-button.is-support{
  background:rgba(22,163,74,.92)!important;
  border-color:rgba(22,163,74,.55)!important;
}
.promial-business-owner-cover-button.is-edit{
  background:rgba(var(--promial-primary-rgb),.96)!important;
  border-color:rgba(var(--promial-primary-rgb),.55)!important;
}
.promial-owner-dashboard{
  width:min(100% - 24px,1120px)!important;
  margin:30px auto!important;
  color:var(--promial-text)!important;
}
.promial-owner-dashboard-hero,
.promial-owner-dashboard-panel{
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08)!important;
  padding:26px!important;
}
.promial-owner-dashboard-hero span{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-size:12px!important;
  font-weight:900!important;
}
.promial-owner-dashboard-hero h2{
  margin:12px 0 6px!important;
  font-size:34px!important;
  font-weight:950!important;
  color:var(--promial-text)!important;
}
.promial-owner-dashboard-hero p{margin:0!important;color:var(--promial-text-muted)!important;font-weight:700!important}
.promial-owner-dashboard-actions,
.promial-owner-dashboard-links{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
.promial-owner-dashboard-actions a,
.promial-owner-dashboard-links a{
  display:inline-flex!important;
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:5px!important;
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
  text-decoration:none!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
}
.promial-owner-dashboard-actions a.is-support{background:var(--promial-success)!important}
.promial-owner-dashboard-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0!important;
}
.promial-owner-dashboard-grid article{
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  padding:18px!important;
  box-shadow:0 14px 38px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-owner-dashboard-grid article span{
  display:block!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-owner-dashboard-grid article strong{
  display:block!important;
  color:var(--promial-text)!important;
  font-size:26px!important;
  line-height:1.1!important;
  margin:8px 0!important;
  font-weight:950!important;
}
.promial-owner-dashboard-grid article small{display:block!important;color:var(--promial-text-muted)!important;font-weight:700!important}
.promial-owner-dashboard-panel h3{margin:0 0 8px!important;font-size:22px!important;font-weight:950!important;color:var(--promial-text)!important}
@media(max-width:980px){
  .promial-owner-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .promial-business-owner-cover-actions{right:14px!important;bottom:14px!important;left:14px!important;justify-content:flex-end!important}
  .promial-business-owner-cover-button{min-height:36px!important;padding:0 12px!important;font-size:13px!important}
  .promial-owner-dashboard-grid{grid-template-columns:1fr!important}
  .promial-owner-dashboard-hero h2{font-size:28px!important}
}

/* Promial v2.7.1: Frontend Business Profile Editor */
.promial-owner-profile-editor{
  width:min(100%,1120px)!important;
  margin:0 auto 32px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  padding:28px!important;
  box-shadow:0 22px 70px rgba(var(--promial-text-rgb),.08)!important;
  position:relative!important;
}
.promial-owner-profile-head{position:relative!important;padding-right:150px!important;margin-bottom:18px!important}
.promial-owner-profile-head > span{display:inline-flex!important;align-items:center!important;padding:7px 11px!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary)!important;text-transform:uppercase!important;font-weight:900!important;font-size:12px!important;letter-spacing:.04em!important;margin-bottom:8px!important}
.promial-owner-profile-head h2{margin:0 0 6px!important;font-size:34px!important;line-height:1.05!important;font-weight:950!important;color:var(--promial-text)!important}
.promial-owner-profile-head p{margin:0!important;color:var(--promial-text-muted)!important;font-weight:700!important}
.promial-owner-profile-view{position:absolute!important;top:0!important;right:0!important;text-decoration:none!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;border-radius:5px!important;padding:12px 16px!important;font-weight:900!important}
.promial-owner-profile-notice{padding:14px 16px!important;border-radius:5px!important;margin:14px 0!important;font-weight:900!important}
.promial-owner-profile-notice.is-success{background:var(--promial-success-soft)!important;border:1px solid var(--promial-success-border)!important;color:var(--promial-success)!important}
.promial-owner-profile-notice.is-error{background:var(--promial-danger-soft)!important;border:1px solid var(--promial-danger-border)!important;color:var(--promial-danger)!important}
.promial-owner-profile-form{display:flex!important;flex-direction:column!important;gap:18px!important}
.promial-owner-profile-card{background:var(--promial-surface-soft)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:18px!important}
.promial-owner-profile-card h3{margin:0 0 14px!important;font-size:20px!important;font-weight:950!important;color:var(--promial-text)!important}
.promial-owner-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.promial-owner-profile-field{display:flex!important;flex-direction:column!important;gap:7px!important;font-weight:850!important;color:var(--promial-text-muted)!important}
.promial-owner-profile-field-wide{grid-column:1/-1!important}
.promial-owner-profile-field span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--promial-text-muted)!important}
.promial-owner-profile-field input,
.promial-owner-profile-field textarea,
.promial-owner-profile-hour-row input[type="text"]{width:100%!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;min-height:44px!important;padding:10px 12px!important;box-shadow:none!important;color:var(--promial-text)!important;font-size:15px!important}
.promial-owner-profile-field textarea{min-height:160px!important;resize:vertical!important}
.promial-owner-profile-help{margin:12px 0 0!important;color:var(--promial-text-muted)!important;font-weight:700!important}
.promial-owner-profile-hours{display:flex!important;flex-direction:column!important;gap:10px!important}
.promial-owner-profile-hour-row{display:grid!important;grid-template-columns:130px 100px repeat(4,minmax(80px,1fr))!important;gap:8px!important;align-items:center!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:10px!important}
.promial-owner-profile-hour-row strong{font-weight:900!important;color:var(--promial-text)!important}
.promial-owner-profile-hour-row label{font-weight:800!important;color:var(--promial-text-muted)!important;display:flex!important;gap:6px!important;align-items:center!important}
.promial-owner-profile-actions{display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-end!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:16px!important}
.promial-owner-profile-save{border:0!important;border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;padding:13px 18px!important;font-weight:950!important;cursor:pointer!important}
.promial-owner-profile-actions a{font-weight:900!important;color:var(--promial-text-muted)!important;text-decoration:none!important}
@media(max-width:820px){
  .promial-owner-profile-editor{padding:18px!important}
  .promial-owner-profile-head{padding-right:0!important}
  .promial-owner-profile-view{position:static!important;display:inline-flex!important;margin-top:12px!important}
  .promial-owner-profile-grid{grid-template-columns:1fr!important}
  .promial-owner-profile-hour-row{grid-template-columns:1fr 1fr!important}
  .promial-owner-profile-actions{justify-content:stretch!important;flex-direction:column!important;align-items:stretch!important}
}

/* Promial v2.7.2: full frontend business editor and change control. */
.promial-owner-profile-limit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 16px;padding:14px 16px;border-radius:5px;border:1px solid var(--promial-success-border);background:var(--promial-success-soft);color:var(--promial-success);font-weight:800}
.promial-owner-profile-limit.is-blocked{border-color:var(--promial-danger-border);background:var(--promial-danger-soft);color:var(--promial-danger)}
.promial-owner-profile-limit a{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast)!important;text-decoration:none!important;padding:9px 12px;font-size:13px;font-weight:900}
.promial-owner-profile-field select,.promial-owner-profile-field input,.promial-owner-profile-field textarea{width:100%;border:1px solid var(--promial-border);border-radius:5px;padding:10px 12px;background:var(--promial-surface);color:var(--promial-text)}
.promial-owner-profile-map{height:360px;border-radius:5px;border:1px solid var(--promial-border);overflow:hidden;margin:14px 0;background:var(--promial-primary-soft)}
.promial-owner-profile-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.promial-owner-profile-map-actions button{border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);padding:10px 14px;font-weight:900;cursor:pointer}
.promial-owner-profile-gallery-current{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin-top:14px}
.promial-owner-profile-gallery-current>label{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);font-size:12px;font-weight:800;color:var(--promial-text-muted)}
.promial-owner-profile-gallery-current img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:5px;background:var(--promial-surface-soft)}
.promial-owner-profile-notice a{margin-left:8px;font-weight:900;color:inherit}
@media(max-width:760px){.promial-owner-profile-map{height:300px}.promial-owner-profile-limit{align-items:flex-start;flex-direction:column}}

/* Promial v2.7.3: polished owner dashboard tabs and mobile UX. */
.promial-owner-dashboard-polished{display:flex!important;flex-direction:column!important;gap:18px!important}
.promial-owner-dashboard-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:10px!important;box-shadow:0 14px 42px rgba(var(--promial-text-rgb),.06)!important}
.promial-owner-dashboard-tabs button{border:0!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;color:var(--promial-text-muted)!important;min-height:42px!important;padding:0 16px!important;font-weight:950!important;cursor:pointer!important;transition:.18s ease!important}
.promial-owner-dashboard-tabs button:hover{background:var(--promial-border)!important;color:var(--promial-text)!important}
.promial-owner-dashboard-tabs button.is-active{background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.18)!important}
.promial-owner-dashboard-tab-panel{display:none!important}
.promial-owner-dashboard-tab-panel.is-active{display:block!important;animation:promialOwnerDashboardFade .18s ease both!important}
@keyframes promialOwnerDashboardFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.promial-owner-dashboard-notifications{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important;margin-top:16px!important}
.promial-owner-dashboard-notifications article{border-radius:5px!important;border:1px solid var(--promial-border)!important;background:var(--promial-surface)!important;padding:15px!important;box-shadow:0 12px 34px rgba(var(--promial-text-rgb),.05)!important}
.promial-owner-dashboard-notifications article strong{display:block!important;color:var(--promial-text)!important;font-size:15px!important;font-weight:950!important;margin-bottom:5px!important}
.promial-owner-dashboard-notifications article span{display:block!important;color:var(--promial-text-muted)!important;font-size:13px!important;font-weight:750!important;line-height:1.45!important}
.promial-owner-dashboard-notifications article.is-success{border-color:var(--promial-success-border)!important;background:var(--promial-success-soft)!important}
.promial-owner-dashboard-notifications article.is-info{border-color:var(--promial-primary-border)!important;background:var(--promial-primary-soft)!important}
.promial-owner-dashboard-notifications article.is-soft{border-color:var(--promial-warning-border)!important;background:var(--promial-warning-soft)!important}
.promial-owner-dashboard-notifications article.is-warning{border-color:var(--promial-danger-border)!important;background:var(--promial-danger-soft)!important}
.promial-owner-dashboard-subscription{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}
.promial-owner-dashboard-subscription div{background:var(--promial-surface-soft)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:14px!important}
.promial-owner-dashboard-subscription span{display:block!important;color:var(--promial-text-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:950!important;margin-bottom:6px!important}
.promial-owner-dashboard-subscription strong{display:block!important;color:var(--promial-text)!important;font-size:18px!important;font-weight:950!important;word-break:break-word!important}
.promial-owner-dashboard-progress{width:100%!important;height:12px!important;background:var(--promial-border)!important;border-radius:5px!important;overflow:hidden!important;margin:14px 0 8px!important}
.promial-owner-dashboard-progress span{display:block!important;height:100%!important;border-radius:5px!important;background:linear-gradient(90deg,var(--promial-success),#84cc16)!important}
.promial-owner-dashboard-orders{display:flex!important;flex-direction:column!important;gap:10px!important;margin:14px 0!important}
.promial-owner-dashboard-orders article{background:var(--promial-surface-soft)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:14px!important;box-shadow:none!important}
.promial-owner-dashboard-orders article strong{display:block!important;color:var(--promial-text)!important;font-weight:950!important}
.promial-owner-dashboard-orders article span,.promial-owner-dashboard-orders article small{display:block!important;color:var(--promial-text-muted)!important;font-weight:750!important;margin-top:4px!important}
.promial-owner-dashboard-panel p{color:var(--promial-text-muted)!important;font-weight:750!important;line-height:1.5!important}
.promial-owner-dashboard-links a.is-support{background:var(--promial-success)!important;color:var(--promial-success-contrast)!important}
@media(max-width:980px){.promial-owner-dashboard-subscription{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.promial-owner-dashboard{width:min(100% - 16px,1120px)!important;margin:18px auto!important}.promial-owner-dashboard-hero,.promial-owner-dashboard-panel{padding:18px!important}.promial-owner-dashboard-tabs{position:sticky!important;top:8px!important;z-index:30!important;overflow:auto!important;flex-wrap:nowrap!important}.promial-owner-dashboard-tabs button{white-space:nowrap!important;min-width:max-content!important}.promial-owner-dashboard-actions a,.promial-owner-dashboard-links a{width:100%!important}.promial-owner-dashboard-subscription{grid-template-columns:1fr!important}.promial-owner-dashboard-notifications{grid-template-columns:1fr!important}}

/* Promial v2.7.5 — Business hours modes */
.promial-hours-mode-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:-4px 0 14px!important;
  padding:6px 10px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.promial-hours-always-open{
  padding:14px 16px!important;
  border:1px solid var(--promial-success-border)!important;
  background:var(--promial-success-soft)!important;
  color:var(--promial-success)!important;
  border-radius:5px!important;
  font-weight:900!important;
}
.promial-owner-profile-hours-mode-select{max-width:420px!important;margin-bottom:14px!important;}
.promial-owner-profile-hours-tabs{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:12px 0 16px!important;
}
.promial-owner-profile-hours-tab{
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text-muted)!important;
  border-radius:5px!important;
  padding:10px 14px!important;
  font-size:13px!important;
  font-weight:900!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.promial-owner-profile-hours-tab:hover{border-color:var(--promial-primary)!important;color:var(--promial-primary)!important;}
.promial-owner-profile-hours-tab.is-active{
  background:var(--promial-text)!important;
  border-color:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.12)!important;
}
.promial-owner-profile-hours-panel{display:none!important;}
.promial-owner-profile-hours-panel.is-active{display:block!important;}
.promial-owner-profile-hours-panel h4{
  margin:0 0 12px!important;
  color:var(--promial-text)!important;
  font-size:16px!important;
  font-weight:900!important;
}
.promial-owner-profile-hours-note{
  padding:16px!important;
  border:1px solid var(--promial-success-border)!important;
  border-radius:5px!important;
  background:var(--promial-success-soft)!important;
  color:var(--promial-success)!important;
  font-weight:800!important;
}
.promial-owner-profile-hour-row.is-single-session{
  grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(110px,.8fr)!important;
}
@media(max-width:760px){
  .promial-owner-profile-hours-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .promial-owner-profile-hours-tab{white-space:nowrap!important;}
  .promial-owner-profile-hour-row.is-single-session{grid-template-columns:1fr!important;}
}


/* Promial v2.7.6: opening hours on submit form and morning/afternoon toggles. */
.promial-submit-hours-wrap{background:var(--promial-surface-soft);border:1px solid var(--promial-border);border-radius:5px;padding:16px!important}
.promial-submit-hours-grid{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.promial-submit-hour-row{display:grid;grid-template-columns:120px 92px 102px 1fr 1fr 112px 1fr 1fr;gap:8px;align-items:center;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:10px}
.promial-submit-hour-row strong{font-size:13px;color:var(--promial-text)}
.promial-submit-hour-row input[type=time]{width:100%;min-height:38px;border:1px solid var(--promial-border);border-radius:5px;padding:6px 8px}
.promial-submit-hour-check,.promial-hours-mini-check{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:800!important;color:var(--promial-text-muted)!important;white-space:nowrap!important}
.promial-submit-hour-check input,.promial-hours-mini-check input{width:auto!important}
.promial-owner-profile-hour-row{grid-template-columns:110px 92px 104px minmax(82px,1fr) minmax(82px,1fr) 116px minmax(82px,1fr) minmax(82px,1fr)!important;gap:8px!important}
.promial-owner-profile-hour-row input[type=time]{width:100%!important}
@media(max-width:980px){.promial-submit-hour-row,.promial-owner-profile-hour-row{grid-template-columns:1fr 1fr!important}.promial-submit-hour-row strong,.promial-owner-profile-hour-row strong{grid-column:1/-1}}


/* Promial v2.7.7 — Business Hours Polish */
.promial-owner-profile-hours-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:12px!important;border:1px solid var(--promial-primary-soft)!important;background:var(--promial-primary-soft)!important;border-radius:5px!important}
.promial-owner-profile-hours-tools button,.promial-owner-profile-hours-panel-actions button,.promial-submit-hours-copy-button{border:0!important;border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;padding:10px 13px!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.12)!important}
.promial-owner-profile-hours-tools small{color:var(--promial-text-muted)!important;font-weight:750!important;line-height:1.4!important}
.promial-owner-profile-hours-panel{border:1px solid var(--promial-border)!important;background:var(--promial-surface)!important;border-radius:5px!important;padding:16px!important;box-shadow:0 12px 35px rgba(var(--promial-text-rgb),.05)!important}
.promial-owner-profile-hours-panel-actions{display:flex!important;justify-content:flex-end!important;margin:-2px 0 12px!important}
.promial-owner-profile-hours-tabs{background:var(--promial-surface-soft)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:8px!important}
.promial-owner-profile-hours-tab{border-radius:5px!important}
.promial-submit-hours-actions{display:flex!important;justify-content:flex-end!important;margin:12px 0 0!important}
.promial-submit-hours-copy-button{background:var(--promial-text)!important}
.promial-submit-hours-grid{margin-top:10px!important}
@media(max-width:760px){.promial-owner-profile-hours-tools{align-items:stretch!important;flex-direction:column!important}.promial-owner-profile-hours-tools button,.promial-owner-profile-hours-panel-actions button,.promial-submit-hours-copy-button{width:100%!important}.promial-owner-profile-hours-panel-actions,.promial-submit-hours-actions{justify-content:stretch!important}}


/* Promial v2.7.8: stability patch for owner editor hours/gallery UI. */
.promial-owner-profile-hours-panel:not(.is-active){display:none!important}
.promial-owner-profile-hours-panel.is-active{display:block!important}
.promial-owner-profile-gallery-item img{max-width:100%;height:auto;display:block}
.promial-owner-profile-notice{word-break:break-word}


/* Promial v2.7.9: Final QA polish. */
.promial-owner-dashboard-tabs button:focus-visible,
.promial-owner-profile-hours-tabs button:focus-visible,
.promial-owner-profile-submit:focus-visible,
.promial-owner-dashboard-links a:focus-visible{outline:3px solid rgba(var(--promial-primary-rgb),.35)!important;outline-offset:2px!important}
.promial-owner-profile-map-wrap,
.promial-submit-map-wrap{min-height:320px!important;background:var(--promial-surface-soft)!important;border-radius:5px!important;overflow:hidden!important}
.promial-owner-profile-gallery-preview img{object-fit:cover!important}
.promial-owner-profile-notice a{font-weight:950!important;text-decoration:underline!important}
@media(max-width:680px){
  .promial-owner-profile-hours-actions,
  .promial-owner-dashboard-actions,
  .promial-owner-dashboard-links{gap:8px!important}
  .promial-owner-profile-map-wrap,
  .promial-submit-map-wrap{min-height:280px!important}
}

/* Promial v2.8.0 - frontend business hours modes */
.promial-submit-hours-mode-select{margin-top:10px;}
.promial-submit-hours-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px;}
.promial-submit-hours-tab{border:1px solid rgba(var(--promial-text-rgb),.14);background:var(--promial-surface);border-radius:5px;padding:8px 13px;cursor:pointer;font-weight:700;color:var(--promial-text-muted);box-shadow:0 6px 16px rgba(var(--promial-text-rgb),.06);}
.promial-submit-hours-tab.is-active{background:var(--promial-text);border-color:var(--promial-text);color:var(--promial-text-contrast);}
.promial-submit-hours-panel{display:none;}
.promial-submit-hours-panel.is-active{display:block;}
.promial-submit-hours-always-open{border:1px dashed rgba(var(--promial-text-rgb),.2);background:var(--promial-surface-soft);border-radius:5px;padding:16px;}
.promial-submit-hours-always-open p{margin:0;color:var(--promial-text-muted);font-weight:600;}


/* Promial v2.8.1: header language switcher + account logout order */
.promial-header-language-switcher{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}
.promial-header-language-switcher a,.promial-header-language-switcher .lang-item a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:5px!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;box-shadow:0 8px 20px rgba(var(--promial-text-rgb),.06)!important;text-decoration:none!important;overflow:hidden!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.promial-header-language-switcher a:hover,.promial-header-language-switcher .lang-item a:hover{transform:translateY(-1px)!important;border-color:var(--promial-primary)!important;box-shadow:0 10px 24px rgba(var(--promial-primary-rgb),.14)!important}
.promial-header-language-switcher a.is-current{border-color:var(--promial-primary)!important;background:var(--promial-primary-soft)!important}
.promial-header-language-switcher img{display:block!important;width:20px!important;height:auto!important;max-width:20px!important;margin:0!important}
.promial-header-language-switcher span{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--promial-text);line-height:1}
.promial-header-language-switcher ul{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
.promial-header-language-switcher li{display:inline-flex!important;margin:0!important;padding:0!important;list-style:none!important}
.promial-header-account-dropdown .promial-header-account-logout{margin-top:4px;border-top:1px solid var(--promial-surface-soft);color:var(--promial-primary)!important}
@media(max-width:520px){.promial-header-language-switcher{min-height:36px}.promial-header-language-switcher a,.promial-header-language-switcher .lang-item a{width:28px!important;height:28px!important}.promial-header-language-switcher img{width:18px!important;max-width:18px!important}}


/* Promial v2.8.2: keep business card action buttons on one line. */
.promial-actions-icons{
    flex-wrap:nowrap!important;
    width:100%!important;
    overflow:visible!important;
}
.promial-actions-icons a{
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
    flex-wrap:nowrap!important;
    width:100%!important;
    overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a{
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
}
@media(min-width:761px){
    .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a{
        padding-left:8px!important;
        padding-right:8px!important;
        gap:5px!important;
    }
}
@media(max-width:760px){
    .promial-actions-icons,
    .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
        justify-content:flex-start!important;
    }
}



/* Promial v2.9.1 WooCommerce cart sidebar */
.promial-wc-cart-sidebar-root[hidden]{display:none!important}
.promial-wc-cart-sidebar-root{position:fixed!important;inset:0!important;z-index:999999!important;display:block!important;font-family:inherit!important}
.promial-wc-cart-backdrop{position:absolute!important;inset:0!important;background:rgba(var(--promial-text-rgb),.42)!important;backdrop-filter:blur(3px)!important;cursor:pointer!important}
.promial-wc-cart-sidebar{position:absolute!important;top:0!important;right:0!important;width:min(460px,calc(100vw - 24px))!important;height:100vh!important;background:var(--promial-surface)!important;border-radius:5px!important;box-shadow:-24px 0 60px rgba(var(--promial-text-rgb),.22)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;color:var(--promial-text)!important}
body.admin-bar .promial-wc-cart-sidebar-root{top:32px!important;height:calc(100vh - 32px)!important}
body.admin-bar .promial-wc-cart-sidebar{height:calc(100vh - 32px)!important}
.promial-wc-cart-head{min-height:78px!important;padding:18px 22px 14px!important;border-bottom:1px solid var(--promial-surface-soft)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--promial-surface)!important;flex-shrink:0!important}
.promial-wc-cart-head span{display:block!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--promial-primary)!important;margin-bottom:4px!important}
.promial-wc-cart-head h3{margin:0!important;font-size:24px!important;line-height:1.15!important;font-weight:950!important;color:var(--promial-text)!important}
.promial-wc-cart-head button{width:40px!important;height:40px!important;border:0!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;color:var(--promial-text)!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;display:grid!important;place-items:center!important}
.promial-wc-cart-body{flex:1!important;overflow:auto!important;padding:16px 14px 260px!important;background:var(--promial-surface-soft)!important}
.promial-wc-cart-items{display:flex!important;flex-direction:column!important;gap:10px!important}
.promial-wc-cart-empty{border:1px dashed var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;padding:24px!important;text-align:center!important;color:var(--promial-text-muted)!important;font-weight:800!important}
.promial-wc-cart-item{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:12px 36px 12px 12px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;box-shadow:0 14px 30px rgba(var(--promial-text-rgb),.06)!important}
.promial-wc-cart-item-img{width:72px!important;height:72px!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;overflow:hidden!important;display:grid!important;place-items:center!important;color:var(--promial-primary)!important;font-weight:950!important}
.promial-wc-cart-item-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.promial-wc-cart-item-main{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;min-width:0!important}
.promial-wc-cart-item-main strong{font-size:14px!important;line-height:1.25!important;color:var(--promial-text)!important;font-weight:950!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.promial-wc-cart-variation{display:block!important;font-size:11px!important;line-height:1.35!important;color:var(--promial-text-muted)!important;font-weight:700!important}
.promial-wc-cart-item-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important}
.promial-wc-cart-item-bottom small{font-size:13px!important;color:var(--promial-primary)!important;font-weight:950!important;white-space:nowrap!important;min-width:max-content!important}
.promial-wc-cart-item-bottom b{font-size:13px!important;color:var(--promial-text)!important;font-weight:950!important;white-space:nowrap!important;text-align:right!important;min-width:max-content!important}
.promial-wc-cart-qty{height:34px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--promial-surface-soft)!important;border:2px solid #eee8e2!important;border-radius:5px!important;padding:2px!important;box-shadow:inset 0 0 0 1px rgba(var(--promial-text-rgb),.03)!important;flex-shrink:0!important}
.promial-wc-cart-qty button{width:28px!important;height:28px!important;border:0!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text)!important;font-size:17px!important;font-weight:950!important;cursor:pointer!important;display:grid!important;place-items:center!important;line-height:1!important}
.promial-wc-cart-qty span{min-width:20px!important;text-align:center!important;font-weight:950!important;color:var(--promial-text)!important;font-size:14px!important}
.promial-wc-cart-remove{position:absolute!important;top:10px!important;right:10px!important;width:24px!important;height:24px!important;border:0!important;background:var(--promial-danger-soft)!important;color:var(--promial-danger)!important;border-radius:5px!important;font-size:17px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;display:grid!important;place-items:center!important}
.promial-wc-cart-coupon,.promial-wc-cart-shipping{margin-top:12px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;padding:12px!important;box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.04)!important}
.promial-wc-cart-coupon[hidden],.promial-wc-cart-shipping[hidden]{display:none!important}
.promial-wc-cart-coupon-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}
.promial-wc-cart-coupon input{width:100%!important;box-sizing:border-box!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text)!important;padding:11px 12px!important;font-size:13px!important;font-weight:800!important;outline:none!important}
.promial-wc-cart-coupon button,.promial-wc-cart-coupon-pill button{border:0!important;cursor:pointer!important;font-weight:950!important}
.promial-wc-cart-coupon-row button{border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;padding:11px 13px!important;font-size:13px!important}
.promial-wc-cart-coupons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}
.promial-wc-cart-coupon-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;border:1px solid var(--promial-primary-border)!important;padding:5px 8px!important;font-size:12px!important;font-weight:950!important}
.promial-wc-cart-coupon-pill button{width:18px!important;height:18px!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important}
.promial-wc-cart-shipping h4{margin:0 0 10px!important;font-size:14px!important;line-height:1.2!important;color:var(--promial-text)!important;font-weight:950!important}
.promial-wc-cart-shipping-package{display:flex!important;flex-direction:column!important;gap:7px!important}
.promial-wc-cart-shipping-package label{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;cursor:pointer!important;color:var(--promial-text)!important;font-size:13px!important;font-weight:800!important}
.promial-wc-cart-shipping-package label span{flex:1!important;min-width:0!important}
.promial-wc-cart-shipping-package label b{font-size:12px!important;white-space:nowrap!important;color:var(--promial-primary)!important}
.promial-wc-cart-shipping-total{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:10px!important;font-size:12px!important;color:var(--promial-text-muted)!important;font-weight:900!important}
.promial-wc-cart-shipping-total strong{color:var(--promial-text)!important;font-size:13px!important}
.promial-wc-cart-shipping-message{margin:0!important;color:var(--promial-text-muted)!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important}
.promial-wc-cart-form{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:14px!important}
.promial-wc-cart-form[hidden]{display:none!important}
.promial-wc-cart-form input,.promial-wc-cart-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text)!important;padding:12px 14px!important;font-size:14px!important;font-weight:700!important;outline:none!important}
.promial-wc-cart-form textarea{min-height:76px!important;resize:vertical!important}
.promial-wc-cart-form input:focus,.promial-wc-cart-form textarea:focus,.promial-wc-cart-coupon input:focus{border-color:var(--promial-primary)!important;box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)!important}
.promial-wc-cart-warning,.promial-wc-cart-feedback{margin:12px 0 0!important;border-radius:5px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important}
.promial-wc-cart-warning{background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;border:1px solid var(--promial-primary-border)!important}
.promial-wc-cart-feedback{background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;border:1px solid var(--promial-primary-border)!important}
.promial-wc-cart-feedback.is-error{background:var(--promial-danger-soft)!important;color:var(--promial-danger)!important;border-color:var(--promial-danger-border)!important}
.promial-wc-cart-feedback.is-success{background:var(--promial-success-soft)!important;color:var(--promial-success)!important;border-color:var(--promial-success-border)!important}
.promial-wc-cart-foot{position:absolute!important;left:0!important;right:0!important;bottom:0!important;background:var(--promial-surface)!important;border-top:1px solid var(--promial-surface-soft)!important;padding:14px 18px 16px!important;box-shadow:0 -18px 36px rgba(var(--promial-text-rgb),.08)!important}
.promial-wc-cart-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important;color:var(--promial-text)!important}
.promial-wc-cart-total span{font-size:13px!important;font-weight:900!important;color:var(--promial-text-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.promial-wc-cart-total strong{font-size:22px!important;font-weight:950!important;color:var(--promial-text)!important}
.promial-wc-cart-whatsapp{width:100%!important;min-height:48px!important;border:0!important;border-radius:5px!important;background:var(--promial-brand-whatsapp-dark)!important;color:var(--promial-surface)!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 16px 32px rgba(18,140,46,.25)!important}
.promial-wc-cart-whatsapp:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
.promial-wc-cart-classic-checkout{display:block!important;text-align:center!important;margin-top:10px!important;color:var(--promial-text)!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important}
.promial-wc-cart-classic-checkout:hover{text-decoration:underline!important}
.promial-wc-cart-sidebar-root.is-loading .promial-wc-cart-sidebar{pointer-events:auto!important}
.promial-wc-cart-sidebar-root.is-loading .promial-wc-cart-items,.promial-wc-cart-sidebar-root.is-loading .promial-wc-cart-form,.promial-wc-cart-sidebar-root.is-loading .promial-wc-cart-coupon,.promial-wc-cart-sidebar-root.is-loading .promial-wc-cart-shipping{opacity:.62!important}

.promial-wc-cart-item.is-updating{opacity:.78!important;transition:opacity .16s ease!important}
.promial-wc-cart-item.is-pending .promial-wc-cart-qty{box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12),inset 0 0 0 1px rgba(var(--promial-text-rgb),.03)!important}
.promial-wc-cart-item.is-updating .promial-wc-cart-qty button,.promial-wc-cart-item.is-updating .promial-wc-cart-remove{cursor:wait!important;opacity:.65!important}
html.promial-wc-cart-open{overflow:hidden!important}
@media(max-width:782px){body.admin-bar .promial-wc-cart-sidebar-root{top:46px!important;height:calc(100vh - 46px)!important}body.admin-bar .promial-wc-cart-sidebar{height:calc(100vh - 46px)!important}.promial-wc-cart-sidebar{width:100vw!important;border-radius:5px!important}.promial-wc-cart-body{padding-left:12px!important;padding-right:12px!important}.promial-wc-cart-item{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important}.promial-wc-cart-item-img{width:62px!important;height:62px!important}.promial-wc-cart-item-bottom{gap:6px!important}.promial-wc-cart-item-bottom small,.promial-wc-cart-item-bottom b{font-size:12px!important}.promial-wc-cart-qty{height:32px!important;gap:4px!important}.promial-wc-cart-qty button{width:26px!important;height:26px!important}.promial-wc-cart-coupon-row{grid-template-columns:1fr!important}.promial-wc-cart-coupon-row button{width:100%!important}}

/* Promial Calendar Core Light */
.promial-calendar-owner-requests {
    background: var(--promial-surface);
    border: 1px solid var(--promial-border);
    border-radius: 5px;
    padding: 18px;
    overflow-x: auto;
}
.promial-calendar-owner-requests h2 {
    margin-top: 0;
}
.promial-calendar-message {
    padding: 14px 16px;
    border-radius: 5px;
    background: var(--promial-primary-soft);
    color: var(--promial-primary-hover);
    font-weight: 600;
}
.promial-calendar-owner-requests .promial-calendar-requests-table {
    width: 100%;
    border-collapse: collapse;
}
.promial-calendar-owner-requests .promial-calendar-requests-table th,
.promial-calendar-owner-requests .promial-calendar-requests-table td {
    border-bottom: 1px solid var(--promial-border);
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}
.promial-calendar-owner-requests .promial-calendar-status {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    font-size: 12px;
    font-weight: 700;
}

/* Promial v3.1.0 Events Agenda */
.promial-events{width:100%;box-sizing:border-box;color:var(--promial-text)}
.promial-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.promial-events-list{display:grid;grid-template-columns:1fr;gap:14px}
.promial-event-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;overflow:hidden;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.07);display:flex;flex-direction:column;min-width:0}
.promial-event-card-list{display:grid;grid-template-columns:220px minmax(0,1fr)}
.promial-event-card-image{display:block;position:relative;background:var(--promial-primary-soft);min-height:190px;text-decoration:none;overflow:hidden;color:var(--promial-primary);font-weight:950;display:grid;place-items:center}
.promial-event-card-list .promial-event-card-image{min-height:100%}
.promial-event-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.promial-event-card:hover .promial-event-card-image img{transform:scale(1.035)}
.promial-event-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.promial-event-date-pill{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-size:12px;line-height:1.2;font-weight:950}
.promial-event-card h3{margin:0;font-size:20px;line-height:1.22;font-weight:950;color:var(--promial-text)}
.promial-event-card h3 a{color:inherit;text-decoration:none}
.promial-event-card h3 a:hover{color:var(--promial-primary)}
.promial-event-meta-line{margin:0;color:var(--promial-text-muted);font-size:13px;font-weight:800;line-height:1.4}
.promial-event-excerpt{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.55}
.promial-event-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.promial-event-price,.promial-event-places{display:inline-flex;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;background:var(--promial-surface-soft);color:var(--promial-text);border:1px solid var(--promial-border)}
.promial-event-price{background:var(--promial-success-soft);color:var(--promial-success);border-color:var(--promial-success-border)}
.promial-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.promial-event-details,.promial-event-secondary,.promial-event-register-box summary,.promial-event-register-form button,.promial-event-submit-form button,.promial-events-filter button{border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);text-decoration:none;padding:10px 13px;font-size:13px;font-weight:950;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.promial-event-secondary,.promial-event-register-box summary{background:var(--promial-primary);color:var(--promial-primary-contrast)}
.promial-event-register-box{width:100%;margin-top:4px;border:1px solid var(--promial-border);border-radius:5px;padding:8px;background:var(--promial-surface-soft)}
.promial-event-register-box summary{width:max-content;list-style:none}
.promial-event-register-box summary::-webkit-details-marker{display:none}
.promial-event-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.promial-event-register-form input,.promial-event-register-form textarea,.promial-event-submit-form input,.promial-event-submit-form textarea,.promial-event-submit-form select,.promial-events-filter input{width:100%;box-sizing:border-box;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:11px 12px;font-size:13px;font-weight:800;outline:none}
.promial-event-register-form textarea{grid-column:1/-1;resize:vertical}
.promial-event-register-form button{background:var(--promial-brand-whatsapp-dark)}
.promial-event-register-form a{align-self:center;color:var(--promial-brand-whatsapp-dark);font-weight:950;text-decoration:none;font-size:13px}
.promial-events-empty,.promial-events-notice{border-radius:5px;padding:14px 16px;font-weight:850;margin:12px 0;border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text-muted)}
.promial-events-notice.is-success{background:var(--promial-success-soft);border-color:var(--promial-success-border);color:var(--promial-success)}
.promial-events-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface)}
.promial-events-filter label{display:grid;gap:5px;font-weight:900;color:var(--promial-text);font-size:13px}
.promial-events-calendar-wrap{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:16px;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.06)}
.promial-events-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.promial-events-calendar-head h3{margin:0;font-size:22px;font-weight:950;color:var(--promial-text)}
.promial-events-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.promial-events-calendar-weekday{text-align:center;color:var(--promial-text-muted);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:6px}
.promial-events-calendar-day{min-height:104px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft);padding:8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.promial-events-calendar-day.is-empty{background:transparent;border-color:transparent}
.promial-events-calendar-day strong{font-size:13px;color:var(--promial-text);font-weight:950}
.promial-events-calendar-day a{display:block;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);padding:5px 6px;font-size:11px;line-height:1.25;font-weight:850;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.promial-event-submit-form{display:grid;gap:12px;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:18px;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.06)}
.promial-event-submit-form label{display:grid;gap:6px;font-weight:900;color:var(--promial-text);font-size:13px}
.promial-event-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.promial-event-submit-checkbox{display:flex!important;align-items:center;gap:8px!important}
.promial-event-submit-checkbox input{width:auto!important}
.promial-event-submit-form button{justify-self:start;background:var(--promial-primary)}
@media(max-width:980px){.promial-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promial-event-card-list{grid-template-columns:1fr}.promial-event-card-list .promial-event-card-image{min-height:210px}.promial-events-calendar-grid{gap:5px}.promial-events-calendar-day{min-height:86px;padding:6px}}
@media(max-width:680px){.promial-events-grid{grid-template-columns:1fr}.promial-event-register-form,.promial-event-submit-grid{grid-template-columns:1fr}.promial-events-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promial-events-calendar-weekday{display:none}.promial-events-calendar-day.is-empty{display:none}.promial-events-calendar-day{min-height:auto}.promial-events-filter{display:grid}}

/* Promial v3.2.0 Appointments Module */
.promial-appointments{width:100%;box-sizing:border-box;color:var(--promial-text)}
.promial-appointments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.promial-appointment-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;overflow:hidden;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.07);display:flex;flex-direction:column;min-width:0}
.promial-appointment-card-image{display:block;position:relative;background:var(--promial-primary-soft);min-height:190px;text-decoration:none;overflow:hidden;color:var(--promial-primary);font-weight:950;display:grid;place-items:center}
.promial-appointment-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.promial-appointment-card:hover .promial-appointment-card-image img{transform:scale(1.035)}
.promial-appointment-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.promial-appointment-duration-pill{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-size:12px;line-height:1.2;font-weight:950}
.promial-appointment-card h3{margin:0;font-size:20px;line-height:1.22;font-weight:950;color:var(--promial-text)}
.promial-appointment-card h3 a{color:inherit;text-decoration:none}
.promial-appointment-card h3 a:hover{color:var(--promial-primary)}
.promial-appointment-meta-line{margin:0;color:var(--promial-text-muted);font-size:13px;font-weight:800;line-height:1.4}
.promial-appointment-excerpt{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.55}
.promial-appointment-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.promial-appointment-price,.promial-appointment-capacity{display:inline-flex;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;background:var(--promial-surface-soft);color:var(--promial-text);border:1px solid var(--promial-border)}
.promial-appointment-price{background:var(--promial-success-soft);color:var(--promial-success);border-color:var(--promial-success-border)}
.promial-appointment-book-box{width:100%;margin-top:4px;border:1px solid var(--promial-border);border-radius:5px;padding:8px;background:var(--promial-surface-soft)}
.promial-appointment-book-box summary{border:0;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);text-decoration:none;padding:10px 13px;font-size:13px;font-weight:950;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px;list-style:none}
.promial-appointment-book-box summary::-webkit-details-marker{display:none}
.promial-appointment-book-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.promial-appointment-book-form label{display:grid;grid-column:1/-1;gap:6px;font-weight:900;color:var(--promial-text);font-size:13px}
.promial-appointment-book-form input,.promial-appointment-book-form textarea,.promial-appointment-book-form select,.promial-appointment-submit-form input,.promial-appointment-submit-form textarea,.promial-appointment-submit-form select{width:100%;box-sizing:border-box;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:11px 12px;font-size:13px;font-weight:800;outline:none}
.promial-appointment-book-form textarea{grid-column:1/-1;resize:vertical}
.promial-appointment-book-form button,.promial-appointment-submit-form button{border:0;border-radius:5px;background:var(--promial-brand-whatsapp-dark);color:var(--promial-surface);text-decoration:none;padding:10px 13px;font-size:13px;font-weight:950;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.promial-appointment-book-form button:disabled{opacity:.55;cursor:not-allowed}
.promial-appointment-no-slots{grid-column:1/-1;margin:0;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);padding:10px;font-weight:800;font-size:13px}
.promial-appointments-empty,.promial-appointments-notice{border-radius:5px;padding:14px 16px;font-weight:850;margin:12px 0;border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text-muted)}
.promial-appointments-notice.is-success{background:var(--promial-success-soft);border-color:var(--promial-success-border);color:var(--promial-success)}
.promial-appointments-notice.is-error{background:var(--promial-danger-soft);border-color:var(--promial-danger-border);color:var(--promial-danger)}
.promial-appointments-notice a{font-weight:950;color:inherit;text-decoration:underline}
.promial-appointment-form-standalone,.promial-appointment-submit-form{display:grid;gap:12px;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:18px;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.06)}
.promial-appointment-submit-form label{display:grid;gap:6px;font-weight:900;color:var(--promial-text);font-size:13px}
.promial-appointment-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.promial-appointment-submit-note{border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);padding:12px;margin:0;font-weight:800;font-size:13px;line-height:1.45}
.promial-appointment-submit-form button{justify-self:start;background:var(--promial-primary)}
@media(max-width:980px){.promial-appointments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.promial-appointments-grid{grid-template-columns:1fr}.promial-appointment-book-form,.promial-appointment-submit-grid{grid-template-columns:1fr}}

/* Promial v3.3.0 Simple Reservations Module */
.promial-reservations{width:100%;box-sizing:border-box;color:var(--promial-text)}
.promial-reservations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.promial-reservation-card{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;overflow:hidden;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.07);display:flex;flex-direction:column;min-width:0}
.promial-reservation-card-image{display:grid;place-items:center;min-height:190px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);text-decoration:none;font-weight:950;overflow:hidden}
.promial-reservation-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.promial-reservation-card:hover .promial-reservation-card-image img{transform:scale(1.035)}
.promial-reservation-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.promial-reservation-type-pill{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-size:12px;font-weight:950;line-height:1.2}
.promial-reservation-card h3{margin:0;font-size:20px;line-height:1.22;font-weight:950;color:var(--promial-text)}
.promial-reservation-card h3 a{color:inherit;text-decoration:none}
.promial-reservation-card h3 a:hover{color:var(--promial-primary)}
.promial-reservation-meta-line{margin:0;color:var(--promial-text-muted);font-size:13px;font-weight:800;line-height:1.4}
.promial-reservation-excerpt{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.55}
.promial-reservation-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.promial-reservation-price,.promial-reservation-capacity{display:inline-flex;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;background:var(--promial-surface-soft);color:var(--promial-text);border:1px solid var(--promial-border)}
.promial-reservation-price{background:var(--promial-success-soft);color:var(--promial-success);border-color:var(--promial-success-border)}
.promial-reservation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}
.promial-reservation-details,.promial-reservation-book-box summary,.promial-reservation-book-form button[type=submit],.promial-reservation-submit-form button[type=submit]{border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);text-decoration:none;padding:10px 13px;font-size:13px;font-weight:950;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.promial-reservation-book-box summary{background:var(--promial-primary);color:var(--promial-primary-contrast);list-style:none;width:max-content}
.promial-reservation-book-box summary::-webkit-details-marker{display:none}
.promial-reservation-book-box{width:100%;margin-top:4px;border:1px solid var(--promial-border);border-radius:5px;padding:8px;background:var(--promial-surface-soft)}
.promial-reservation-book-form{display:grid;gap:8px;margin-top:10px}
.promial-reservation-book-form.is-standalone{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:18px;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.06)}
.promial-reservation-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.promial-reservation-book-form label,.promial-reservation-submit-form label{display:grid;gap:6px;font-weight:900;color:var(--promial-text);font-size:13px}
.promial-reservation-book-form input,.promial-reservation-book-form textarea,.promial-reservation-submit-form input,.promial-reservation-submit-form textarea,.promial-reservation-submit-form select{width:100%;box-sizing:border-box;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:11px 12px;font-size:13px;font-weight:800;outline:none}
.promial-reservation-book-form textarea{resize:vertical}
.promial-reservation-book-form button[type=submit],.promial-reservation-submit-form button[type=submit]{background:var(--promial-brand-whatsapp-dark);justify-self:start}
.promial-reservations-empty,.promial-reservations-notice{border-radius:5px;padding:14px 16px;font-weight:850;margin:12px 0;border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text-muted)}
.promial-reservations-notice.is-success{background:var(--promial-success-soft);border-color:var(--promial-success-border);color:var(--promial-success)}
.promial-reservations-notice.is-error{background:var(--promial-danger-soft);border-color:var(--promial-danger-border);color:var(--promial-danger)}
.promial-reservations-notice a{color:var(--promial-brand-whatsapp-dark);font-weight:950;text-decoration:none}
.promial-reservation-submit-form{display:grid;gap:12px;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:18px;box-shadow:0 18px 40px rgba(var(--promial-text-rgb),.06)}
.promial-reservation-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1024px){.promial-reservations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.promial-reservations-grid,.promial-reservation-book-grid,.promial-reservation-submit-grid{grid-template-columns:1fr}.promial-reservation-card-image{min-height:170px}}

/* Promial v3.5.0 — Owner Calendar Dashboard */
.promial-owner-calendar-dashboard {
    --promial-calendar-border: rgba(var(--promial-text-rgb), 0.10);
    --promial-calendar-soft: var(--promial-surface-soft);
    --promial-calendar-text: var(--promial-text);
    --promial-calendar-muted: var(--promial-text-muted);
    --promial-calendar-primary: var(--promial-primary);
    --promial-calendar-primary-soft: var(--promial-primary-soft);
    --promial-calendar-danger: var(--promial-danger);
    --promial-calendar-warning: var(--promial-warning);
    max-width: 1220px;
    margin: 24px auto;
    color: var(--promial-calendar-text);
}
.promial-owner-calendar-dashboard * {
    box-sizing: border-box;
}
.promial-owner-calendar-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--promial-surface) 0%, var(--promial-surface-soft) 100%);
    box-shadow: 0 18px 50px rgba(var(--promial-text-rgb), 0.06);
    margin-bottom: 18px;
}
.promial-owner-calendar-kicker {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 5px;
    background: var(--promial-calendar-primary-soft);
    color: var(--promial-calendar-primary);
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}
.promial-owner-calendar-hero h2 {
    margin: 0 0 8px;
    font-size: clamp(24px, 4vw, 38px);
    line-height: 1.05;
}
.promial-owner-calendar-hero p {
    margin: 0;
    color: var(--promial-calendar-muted);
    max-width: 760px;
}
.promial-owner-calendar-secondary-link,
.promial-owner-calendar-filter-button,
.promial-owner-calendar-action,
.promial-owner-calendar-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid var(--promial-calendar-border);
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.promial-owner-calendar-secondary-link:hover,
.promial-owner-calendar-filter-button:hover,
.promial-owner-calendar-action:hover,
.promial-owner-calendar-whatsapp:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(var(--promial-text-rgb), 0.10);
}
.promial-owner-calendar-secondary-link {
    background: var(--promial-surface);
    color: var(--promial-calendar-primary);
}
.promial-owner-calendar-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}
.promial-owner-calendar-stat {
    padding: 18px;
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 8px 28px rgba(var(--promial-text-rgb), 0.04);
}
.promial-owner-calendar-stat span {
    display: block;
    color: var(--promial-calendar-muted);
    font-size: 13px;
    margin-bottom: 6px;
}
.promial-owner-calendar-stat strong {
    display: block;
    font-size: 28px;
    line-height: 1;
}
.promial-owner-calendar-filters {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr .8fr .8fr auto;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    background: var(--promial-surface);
    margin-bottom: 18px;
}
.promial-owner-calendar-filters input,
.promial-owner-calendar-filters select,
.promial-owner-calendar-ics-item input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    padding: 8px 12px;
    background: var(--promial-surface);
    color: var(--promial-calendar-text);
}
.promial-owner-calendar-filter-button {
    border: none;
    background: var(--promial-calendar-primary);
    color: var(--promial-surface);
}
.promial-owner-calendar-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
    align-items: start;
}
.promial-owner-calendar-main,
.promial-owner-calendar-panel {
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 12px 40px rgba(var(--promial-text-rgb), 0.05);
}
.promial-owner-calendar-main {
    padding: 18px;
}
.promial-owner-calendar-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.promial-owner-calendar-section-header h3,
.promial-owner-calendar-panel h3 {
    margin: 0;
    font-size: 18px;
}
.promial-owner-calendar-section-header span {
    color: var(--promial-calendar-muted);
    font-size: 13px;
}
.promial-owner-calendar-request-list {
    display: grid;
    gap: 12px;
}
.promial-owner-calendar-request-card {
    padding: 16px;
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    background: var(--promial-calendar-soft);
}
.promial-owner-calendar-request-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}
.promial-owner-calendar-type {
    display: inline-flex;
    color: var(--promial-calendar-primary);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
}
.promial-owner-calendar-request-card h4 {
    margin: 0 0 5px;
    font-size: 17px;
}
.promial-owner-calendar-request-card p {
    margin: 0;
    color: var(--promial-calendar-muted);
}
.promial-owner-calendar-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 6px 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    background: var(--promial-border);
    color: var(--promial-text-muted);
}
.promial-owner-calendar-status-pending { background: var(--promial-warning-soft); color: var(--promial-warning); }
.promial-owner-calendar-status-confirmed { background: var(--promial-success-soft); color: var(--promial-success); }
.promial-owner-calendar-status-cancelled { background: var(--promial-danger-soft); color: var(--promial-danger); }
.promial-owner-calendar-status-completed { background: var(--promial-primary-soft); color: var(--promial-primary-hover); }
.promial-owner-calendar-request-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
    margin-bottom: 12px;
}
.promial-owner-calendar-request-body div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.promial-owner-calendar-request-body strong {
    color: var(--promial-calendar-muted);
    font-size: 12px;
    font-weight: 700;
}
.promial-owner-calendar-request-body span {
    font-size: 14px;
    word-break: break-word;
}
.promial-owner-calendar-request-message {
    padding: 10px 12px;
    border-radius: 5px;
    background: var(--promial-surface);
    margin: 8px 0 12px !important;
}
.promial-owner-calendar-request-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.promial-owner-calendar-status-form {
    margin: 0;
}
.promial-owner-calendar-whatsapp {
    background: var(--promial-success);
    color:var(--promial-success-contrast);
    border-color: var(--promial-success);
}
.promial-owner-calendar-action {
    background: var(--promial-surface);
    color: var(--promial-calendar-text);
}
.promial-owner-calendar-action-confirmed { color: var(--promial-success); }
.promial-owner-calendar-action-cancelled { color: var(--promial-danger); }
.promial-owner-calendar-action-completed { color: var(--promial-primary-hover); }
.promial-owner-calendar-side {
    display: grid;
    gap: 18px;
}
.promial-owner-calendar-panel {
    padding: 18px;
}
.promial-owner-calendar-panel p {
    color: var(--promial-calendar-muted);
    margin: 8px 0 0;
}
.promial-owner-calendar-upcoming-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: grid;
    gap: 10px;
}
.promial-owner-calendar-upcoming-list li {
    padding: 12px;
    border-radius: 5px;
    background: var(--promial-calendar-soft);
    border: 1px solid var(--promial-calendar-border);
}
.promial-owner-calendar-upcoming-list span,
.promial-owner-calendar-upcoming-list em {
    display: block;
    color: var(--promial-calendar-muted);
    font-size: 12px;
    font-style: normal;
}
.promial-owner-calendar-upcoming-list strong {
    display: block;
    margin: 4px 0;
}
.promial-owner-calendar-ics-panel {
    scroll-margin-top: 80px;
}
.promial-owner-calendar-ics-item {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--promial-calendar-border);
    border-radius: 5px;
    background: var(--promial-calendar-soft);
    margin-top: 12px;
}
.promial-owner-calendar-empty,
.promial-calendar-message {
    padding: 18px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    border: 1px solid var(--promial-calendar-border, rgba(var(--promial-text-rgb), 0.10));
    color: var(--promial-text-muted);
}
@media (max-width: 1024px) {
    .promial-owner-calendar-grid {
        grid-template-columns: 1fr;
    }
    .promial-owner-calendar-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .promial-owner-calendar-filter-button {
        grid-column: 1 / -1;
    }
}
@media (max-width: 720px) {
    .promial-owner-calendar-dashboard {
        margin: 16px auto;
    }
    .promial-owner-calendar-hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
        border-radius: 5px;
    }
    .promial-owner-calendar-stats,
    .promial-owner-calendar-filters,
    .promial-owner-calendar-request-body {
        grid-template-columns: 1fr;
    }
    .promial-owner-calendar-main,
    .promial-owner-calendar-panel {
        border-radius: 5px;
    }
    .promial-owner-calendar-request-top {
        flex-direction: column;
    }
}

/* Promial v3.5.3 — Business hours title cleanup */
.promial-business-hours-card h2{color:var(--promial-text)!important}
.promial-business-hours-card h2 .promial-icon{color:var(--promial-text-muted)!important}
.promial-hours-mode-badge{display:none!important}


/* Promial v3.5.4 — Calendar Business Cards Foundation */
.promial-business-auto-module-appointments,
.promial-business-auto-module-reservations{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:18px;box-shadow:0 20px 50px rgba(var(--promial-text-rgb),.07)}
.promial-calendar-business-module-heading{display:flex;align-items:center;gap:14px;margin:0 0 18px;position:relative;min-width:0}
.promial-calendar-business-module-heading>div:not(.promial-calendar-business-module-icon){min-width:0;flex:1}
.promial-calendar-business-module-icon{width:54px;height:54px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary);display:grid;place-items:center;flex:0 0 54px}
.promial-calendar-business-module-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2.2}
.promial-calendar-business-module-heading span{display:inline-flex;padding:5px 9px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary);text-transform:uppercase;font-size:11px;line-height:1;font-weight:950;letter-spacing:.04em;margin-bottom:6px}
.promial-calendar-business-module-heading h3{margin:0;color:var(--promial-text);font-size:26px;line-height:1.12;font-weight:950;letter-spacing:-.03em}
.promial-calendar-business-module-heading p{margin:6px 0 0;color:var(--promial-text-muted);font-size:14px;line-height:1.5;font-weight:750}
.promial-calendar-business-module-heading .promial-module-manage-link{position:static;margin-left:auto;flex:0 0 auto}
.promial-calendar-business-setup-card{border:1px dashed var(--promial-border);background:var(--promial-surface-soft);border-radius:5px;padding:18px;display:grid;gap:8px;color:var(--promial-text)}
.promial-calendar-business-setup-card strong{font-size:18px;line-height:1.25;font-weight:950;color:var(--promial-text)}
.promial-calendar-business-setup-card p{margin:0;color:var(--promial-text-muted);font-weight:750;line-height:1.55}
.promial-calendar-business-setup-card a{justify-self:start;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);text-decoration:none;font-weight:950;padding:11px 14px;min-height:42px}
.promial-calendar-business-setup-card.is-public a{display:none}
.promial-calendar-business-manager{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:20px;box-shadow:0 20px 50px rgba(var(--promial-text-rgb),.07)}
.promial-calendar-business-manager .promial-calendar-business-module-heading{margin-bottom:18px}
@media(max-width:760px){.promial-calendar-business-module-heading{align-items:flex-start}.promial-calendar-business-module-heading h3{font-size:22px}.promial-calendar-business-module-heading .promial-module-manage-link{margin-left:0}.promial-business-auto-module-appointments,.promial-business-auto-module-reservations{padding:14px;border-radius:5px}}


/* Promial v3.5.5 — Reservation Frontend Manager */
.promial-reservation-manager{--prm-border:rgba(var(--promial-text-rgb),.1);--prm-soft:var(--promial-surface-soft);--prm-text:var(--promial-text);--prm-muted:var(--promial-text-muted);--prm-primary:var(--promial-primary);--prm-green:var(--promial-success);max-width:1220px;margin:0 auto;color:var(--prm-text)}
.promial-reservation-manager *{box-sizing:border-box}
.promial-reservation-manager-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;border-radius:5px;background:linear-gradient(135deg,var(--promial-surface),var(--promial-surface-soft));border:1px solid var(--prm-border);box-shadow:0 20px 54px rgba(var(--promial-text-rgb),.07);margin-bottom:16px}
.promial-reservation-manager-kicker{display:inline-flex;padding:6px 11px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.04em;margin-bottom:9px}
.promial-reservation-manager-hero h2{margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.05;font-weight:950;letter-spacing:-.04em;color:var(--promial-text)}
.promial-reservation-manager-hero p{margin:0;color:var(--promial-text-muted);font-weight:750;line-height:1.55;max-width:760px}
.promial-reservation-manager-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.promial-reservation-manager-actions a,.promial-reservation-manager-secondary,.promial-reservation-manager-resource-actions a,.promial-reservation-manager-request-actions a,.promial-reservation-manager-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:5px;text-decoration:none;font-weight:950;border:1px solid var(--prm-border);background:var(--promial-surface);color:var(--promial-text);line-height:1;white-space:nowrap}.promial-reservation-manager-actions a:first-child,.promial-reservation-manager-secondary{background:var(--prm-primary);border-color:var(--prm-primary);color:var(--promial-surface)}.promial-reservation-manager-switcher{display:flex;justify-content:flex-end;margin:0 0 14px}.promial-reservation-manager-switcher label{display:grid;gap:6px;font-size:12px;font-weight:950;text-transform:uppercase;color:var(--promial-text-muted)}.promial-reservation-manager-switcher select{min-height:44px;min-width:260px;border:1px solid var(--prm-border);border-radius:5px;background:var(--promial-surface);padding:8px 12px;font-weight:850;color:var(--promial-text)}.promial-reservation-manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.promial-reservation-manager-stats>div{background:var(--promial-surface);border:1px solid var(--prm-border);border-radius:5px;padding:17px;box-shadow:0 10px 34px rgba(var(--promial-text-rgb),.04)}.promial-reservation-manager-stats span{display:block;color:var(--promial-text-muted);font-size:13px;font-weight:850;margin-bottom:6px}.promial-reservation-manager-stats strong{display:block;font-size:30px;line-height:1;font-weight:950;color:var(--promial-text)}.promial-reservation-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.promial-reservation-manager-main,.promial-reservation-manager-side{min-width:0}.promial-reservation-manager-main{display:grid;gap:18px}.promial-reservation-manager-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.promial-reservation-manager-section-head h3{margin:0 0 5px;font-size:22px;line-height:1.2;font-weight:950;color:var(--promial-text)}.promial-reservation-manager-section-head p{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.5;font-weight:750}.promial-reservation-manager-resource-list{display:grid;gap:12px}.promial-reservation-manager-resource-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;background:var(--promial-surface);border:1px solid var(--prm-border);border-radius:5px;padding:12px;box-shadow:0 14px 40px rgba(var(--promial-text-rgb),.06)}.promial-reservation-manager-resource-image{border-radius:5px;overflow:hidden;background:var(--promial-primary-soft);min-height:130px;display:grid;place-items:center;color:var(--promial-primary-hover);font-weight:950}.promial-reservation-manager-resource-image img{width:100%;height:100%;object-fit:cover;display:block}.promial-reservation-manager-resource-body{display:grid;gap:10px;min-width:0}.promial-reservation-manager-resource-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.promial-reservation-manager-type{display:inline-flex;padding:5px 9px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary);font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;margin-bottom:6px}.promial-reservation-manager-resource-card h4{margin:0;font-size:19px;line-height:1.2;font-weight:950;color:var(--promial-text)}.promial-reservation-manager-resource-card p{margin:5px 0 0;color:var(--promial-text-muted);font-size:13px;font-weight:750;line-height:1.45}.promial-reservation-manager-status{display:inline-flex;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:950;line-height:1;background:var(--promial-danger-soft);color:var(--promial-danger);white-space:nowrap}.promial-reservation-manager-status.is-open{background:var(--promial-success-soft);color:var(--promial-success)}.promial-reservation-manager-resource-meta{display:flex;flex-wrap:wrap;gap:8px}.promial-reservation-manager-resource-meta span{display:inline-flex;border-radius:5px;background:var(--promial-surface-soft);border:1px solid var(--promial-border);color:var(--promial-text-muted);padding:6px 9px;font-size:12px;font-weight:900}.promial-reservation-manager-resource-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.promial-reservation-manager-resource-actions form{margin:0}.promial-reservation-manager-resource-actions button{min-height:40px;padding:10px 14px;border-radius:5px;border:1px solid var(--promial-danger-border);background:var(--promial-surface);color:var(--promial-danger);font-weight:950;cursor:pointer}.promial-reservation-manager-form{position:sticky;top:92px;background:var(--promial-surface);border:1px solid var(--prm-border);border-radius:5px;padding:18px;box-shadow:0 20px 54px rgba(var(--promial-text-rgb),.08);display:grid;gap:12px}.promial-reservation-manager-form-head span{display:inline-flex;padding:6px 10px;border-radius:5px;background:var(--promial-success-soft);color:var(--promial-success);font-size:11px;font-weight:950;text-transform:uppercase}.promial-reservation-manager-form-head h3{margin:8px 0 5px;font-size:22px;font-weight:950;line-height:1.2;color:var(--promial-text)}.promial-reservation-manager-form-head p{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.5}.promial-reservation-manager-form label{display:grid;gap:6px;font-size:13px;font-weight:950;color:var(--promial-text)}.promial-reservation-manager-form input,.promial-reservation-manager-form select,.promial-reservation-manager-form textarea{width:100%;border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text);border-radius:5px;min-height:43px;padding:10px 12px;font-weight:800;outline:none}.promial-reservation-manager-form textarea{resize:vertical}.promial-reservation-manager-form em{font-style:normal;color:var(--promial-text-muted);font-size:12px;line-height:1.4}.promial-reservation-manager-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promial-reservation-manager-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;padding:12px;border-radius:5px;background:var(--promial-surface-soft);border:1px solid var(--promial-border)}.promial-reservation-manager-checkbox input{width:auto;min-height:auto}.promial-reservation-manager-form button[type=submit]{border:0;border-radius:5px;background:var(--promial-success);color:var(--promial-success-contrast);min-height:46px;padding:12px 16px;font-weight:950;cursor:pointer}.promial-reservation-manager-current-image{display:grid;gap:8px}.promial-reservation-manager-current-image img{width:100%;height:140px;object-fit:cover;border-radius:5px;border:1px solid var(--promial-border)}.promial-reservation-manager-cancel{justify-self:start}.promial-reservation-manager-empty{border:1px dashed var(--promial-border);background:var(--promial-surface-soft);border-radius:5px;padding:18px;color:var(--promial-text-muted);font-weight:850}.promial-reservation-manager-requests{background:var(--promial-surface);border:1px solid var(--prm-border);border-radius:5px;padding:16px;box-shadow:0 14px 40px rgba(var(--promial-text-rgb),.05)}.promial-reservation-manager-request-list{display:grid;gap:10px}.promial-reservation-manager-request-card{display:grid;gap:8px;border:1px solid var(--promial-border);background:var(--promial-surface-soft);border-radius:5px;padding:14px}.promial-reservation-manager-request-card h4{margin:7px 0 4px;font-size:16px;font-weight:950;color:var(--promial-text)}.promial-reservation-manager-request-card p{margin:0;color:var(--promial-text-muted);font-weight:800}.promial-reservation-manager-request-meta{display:flex;flex-wrap:wrap;gap:8px}.promial-reservation-manager-request-meta span{display:inline-flex;padding:6px 9px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--promial-border);font-size:12px;font-weight:850;color:var(--promial-text-muted)}.promial-reservation-manager-request-actions a{background:var(--promial-success);border-color:var(--promial-success);color:var(--promial-success-contrast)}.promial-request-status-pending{background:var(--promial-warning-soft)!important;color:var(--promial-warning)!important}.promial-request-status-confirmed{background:var(--promial-success-soft)!important;color:var(--promial-success)!important}.promial-request-status-cancelled{background:var(--promial-danger-soft)!important;color:var(--promial-danger)!important}.promial-request-status-completed{background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important}
@media(max-width:1100px){.promial-reservation-manager-layout{grid-template-columns:1fr}.promial-reservation-manager-form{position:static}.promial-reservation-manager-side{order:-1}.promial-reservation-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.promial-reservation-manager-hero,.promial-reservation-manager-section-head,.promial-reservation-manager-resource-top{flex-direction:column}.promial-reservation-manager-actions{justify-content:flex-start}.promial-reservation-manager-stats,.promial-reservation-manager-form-grid{grid-template-columns:1fr}.promial-reservation-manager-resource-card{grid-template-columns:1fr}.promial-reservation-manager-resource-image{min-height:180px}.promial-reservation-manager-switcher{justify-content:stretch}.promial-reservation-manager-switcher select{min-width:0}}


/* Promial v3.5.6 — public reservation card + 3-month availability */
.promial-reservation-airbnb-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;padding:14px;border-radius:5px;overflow:visible;background:linear-gradient(135deg,var(--promial-surface),var(--promial-surface-soft));box-shadow:0 22px 56px rgba(var(--promial-text-rgb),.08)}
.promial-reservation-airbnb-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;min-width:0}
.promial-reservation-airbnb-image{border-radius:5px;min-height:220px;height:100%;align-self:stretch}
.promial-reservation-airbnb-body{padding:6px 4px;align-self:center}
.promial-reservation-airbnb-booking{background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:16px;box-shadow:0 18px 44px rgba(var(--promial-text-rgb),.06);min-width:0}
.promial-reservation-airbnb-booking-head{margin-bottom:12px}.promial-reservation-airbnb-booking-head span{display:inline-flex;padding:6px 10px;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.035em}.promial-reservation-airbnb-booking-head h4{margin:8px 0 4px;font-size:22px;line-height:1.15;font-weight:950;color:var(--promial-text)}.promial-reservation-airbnb-booking-head p{margin:0;color:var(--promial-text-muted);font-size:13px;line-height:1.45;font-weight:750}
.promial-reservation-airbnb-booking .promial-reservation-book-form{margin-top:0}.promial-reservation-airbnb-booking .promial-reservation-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promial-reservation-airbnb-booking .promial-reservation-book-form input,.promial-reservation-airbnb-booking .promial-reservation-book-form textarea{min-height:43px;border-radius:5px}.promial-reservation-airbnb-booking .promial-reservation-book-form button{width:100%;justify-self:stretch;background:var(--promial-primary);min-height:46px;border-radius:5px;margin-top:2px}.promial-reservation-stay-rule{display:inline-flex;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:950;line-height:1;background:var(--promial-primary-soft);color:var(--promial-primary-hover);border:1px solid var(--promial-primary-border)}
.promial-reservation-availability{margin-top:16px;border-top:1px solid var(--promial-border);padding-top:14px}.promial-reservation-availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.promial-reservation-availability-head span{display:block;color:var(--promial-text-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.promial-reservation-availability-head h4{margin:3px 0 0;color:var(--promial-text);font-size:18px;line-height:1.2;font-weight:950}.promial-reservation-availability-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.promial-reservation-availability-legend span{display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;color:var(--promial-text-muted);font-size:12px}.promial-reservation-availability-legend i{width:10px;height:10px;border-radius:5px;display:inline-block}.promial-reservation-availability-legend i.is-available{background:var(--promial-success-soft);border:1px solid var(--promial-success-border)}.promial-reservation-availability-legend i.is-unavailable{background:var(--promial-danger-soft);border:1px solid var(--promial-danger-border)}
.promial-reservation-availability-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promial-reservation-availability-month{border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft);padding:10px;min-width:0}.promial-reservation-availability-month h5{margin:0 0 8px;text-align:center;color:var(--promial-text);font-size:13px;line-height:1.2;font-weight:950}.promial-reservation-availability-weekdays,.promial-reservation-availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.promial-reservation-availability-weekdays span{font-size:10px;color:var(--promial-text-muted);text-align:center;font-weight:950}.promial-reservation-availability-days span{display:grid;place-items:center;min-height:28px;border-radius:5px;font-size:11px;font-weight:900;background:var(--promial-surface);color:var(--promial-text);border:1px solid var(--promial-border)}.promial-reservation-availability-days span.is-empty{background:transparent;border:0}.promial-reservation-availability-days span.is-available{background:var(--promial-success-soft);border-color:var(--promial-success-border);color:var(--promial-success)}.promial-reservation-availability-days span.is-unavailable{background:var(--promial-danger-soft);border-color:var(--promial-danger-border);color:var(--promial-danger);text-decoration:line-through}.promial-reservation-availability-days span.is-past{background:var(--promial-surface-soft);color:var(--promial-text-muted);border-color:var(--promial-border);opacity:.72}
@media(max-width:1180px){.promial-reservation-airbnb-card{grid-template-columns:1fr}.promial-reservation-airbnb-main{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:760px){.promial-reservation-airbnb-main,.promial-reservation-airbnb-booking .promial-reservation-book-grid,.promial-reservation-availability-months{grid-template-columns:1fr}.promial-reservation-airbnb-image{min-height:210px}.promial-reservation-airbnb-card{padding:10px;border-radius:5px}.promial-reservation-availability-head{flex-direction:column}.promial-reservation-availability-legend{justify-content:flex-start}}


/* Promial v3.5.6.2 — Reservation manager validation UX */
.promial-reservation-manager-error-list,
.promial-reservation-manager-form-errors ul {
    margin: 10px 0 0 20px;
    padding: 0;
}
.promial-reservation-manager-form-errors {
    border: 1px solid var(--promial-danger-border);
    background: var(--promial-danger-soft);
    color: var(--promial-danger);
    border-radius: 5px;
    padding: 16px 18px;
    margin: 0 0 18px;
}
.promial-reservation-manager-field-error > span {
    color: var(--promial-danger);
}
.promial-reservation-manager-field-error input,
.promial-reservation-manager-field-error textarea,
.promial-reservation-manager-field-error select {
    border-color: var(--promial-danger) !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
}
.promial-reservation-manager-field-message {
    display: block;
    margin-top: 6px;
    color: var(--promial-danger);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}
.promial-reservation-manager-form label span b {
    color: var(--promial-danger);
    font-weight: 800;
}


/* Promial v3.5.6.4 — Reservation public card UX, availability layout and manager location cleanup */
.promial-reservation-manager-form-grid label:has(input[name="location"]){display:none!important}
.promial-business-auto-module-reservations .promial-reservations-grid{grid-template-columns:1fr!important;gap:18px!important}
.promial-business-auto-module-reservations .promial-reservation-airbnb-card{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important;border-radius:5px!important;align-items:stretch!important}
.promial-business-auto-module-reservations .promial-reservation-airbnb-main{grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;align-items:stretch!important;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:12px!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.04)}
.promial-business-auto-module-reservations .promial-reservation-airbnb-image{min-height:230px!important;border-radius:5px!important}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking{display:grid!important;grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:18px!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;border-color:var(--promial-border)!important}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking-head{grid-column:1/-1!important;margin-bottom:0!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:14px!important}
.promial-business-auto-module-reservations .promial-reservation-book-form{background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:14px!important;box-shadow:0 12px 30px rgba(var(--promial-text-rgb),.04)!important}
.promial-business-auto-module-reservations .promial-reservation-availability{margin-top:0!important;padding-top:0!important;border-top:0!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:14px!important;box-shadow:0 12px 30px rgba(var(--promial-text-rgb),.04)!important;min-width:0!important}
.promial-business-auto-module-reservations .promial-reservation-availability-head{align-items:flex-start!important;gap:14px!important}
.promial-business-auto-module-reservations .promial-reservation-availability-months{grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:12px!important;overflow-x:auto!important;padding-bottom:4px!important}
.promial-business-auto-module-reservations .promial-reservation-availability-month{min-width:150px!important;background:var(--promial-surface-soft)!important}
.promial-business-auto-module-reservations .promial-reservation-availability-days span{min-height:30px!important;font-size:11px!important}
.promial-business-auto-module-reservations .promial-reservation-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1100px){.promial-business-auto-module-reservations .promial-reservation-airbnb-booking{grid-template-columns:1fr!important}.promial-business-auto-module-reservations .promial-reservation-availability-months{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}
@media(max-width:760px){.promial-business-auto-module-reservations .promial-reservation-airbnb-main{grid-template-columns:1fr!important}.promial-business-auto-module-reservations .promial-reservation-airbnb-booking{padding:12px!important;border-radius:5px!important}.promial-business-auto-module-reservations .promial-reservation-book-grid{grid-template-columns:1fr!important}.promial-business-auto-module-reservations .promial-reservation-availability-months{grid-template-columns:repeat(3,minmax(145px,1fr))!important}}

/* Promial v3.5.7 - Appointment Frontend Manager */
.promial-appointment-manager .promial-reservation-manager-kicker{background:var(--promial-primary-soft);color:var(--promial-primary)}
.promial-appointment-manager-type{background:var(--promial-primary-soft)!important;color:var(--promial-primary)!important}
.promial-appointment-manager-availability{border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft);padding:12px;display:grid;gap:10px}
.promial-appointment-manager-availability h4{margin:0;font-size:15px;font-weight:950;color:var(--promial-text)}
.promial-appointment-manager-availability p{margin:0;color:var(--promial-text-muted);font-size:12px;font-weight:750;line-height:1.45}
.promial-appointment-manager-availability-list{display:grid;gap:8px}
.promial-appointment-manager-availability-row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:8px;align-items:end;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;padding:10px}
.promial-appointment-manager-availability-row label{font-size:11px!important;gap:4px!important}
.promial-appointment-manager-availability-row input[type="time"]{min-height:38px!important;padding:8px 9px!important;font-size:12px!important;border-radius:5px!important}
.promial-appointment-manager-day-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:950!important;color:var(--promial-text)!important;padding-bottom:3px}
.promial-appointment-manager-day-toggle input{width:auto!important;min-height:auto!important}
.promial-appointment-manager .promial-reservation-manager-form button[type=submit]{background:var(--promial-primary)}
.promial-appointment-manager .promial-reservation-manager-actions a:first-child,
.promial-appointment-manager .promial-reservation-manager-secondary{background:var(--promial-primary);border-color:var(--promial-primary);color:var(--promial-primary-contrast)}
.promial-appointment-manager .promial-reservation-manager-request-actions a{background:var(--promial-primary);border-color:var(--promial-primary);color:var(--promial-primary-contrast)}
@media(max-width:980px){.promial-appointment-manager-availability-row{grid-template-columns:1fr 1fr}.promial-appointment-manager-day-toggle{grid-column:1/-1}}
@media(max-width:620px){.promial-appointment-manager-availability-row{grid-template-columns:1fr}}

/* Promial v3.5.8 — Public appointment booking card */
.promial-appointment-public-booking-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:12px!important;background:var(--promial-surface)!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;padding:14px!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.06)!important}
.promial-appointment-book-head{display:grid;gap:4px}
.promial-appointment-book-head span{display:inline-flex;width:max-content;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary);padding:5px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.promial-appointment-book-head h4{margin:0;color:var(--promial-text);font-size:18px;line-height:1.15;font-weight:950}
.promial-appointment-book-head p{margin:0;color:var(--promial-text-muted);font-size:12px;line-height:1.45;font-weight:750}
.promial-appointment-slot-picker{display:grid;gap:12px}
.promial-appointment-date-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.promial-appointment-date-tabs button{appearance:none;border:1px solid var(--promial-border);background:var(--promial-surface-soft);color:var(--promial-text);border-radius:5px;padding:9px 8px;text-align:left;display:grid;gap:2px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}
.promial-appointment-date-tabs button:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 22px rgba(var(--promial-primary-rgb),.08)}
.promial-appointment-date-tabs button.is-active{background:var(--promial-primary-soft);border-color:var(--promial-primary);box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)}
.promial-appointment-date-tabs strong{font-size:13px;font-weight:950;color:var(--promial-text);text-transform:capitalize}
.promial-appointment-date-tabs span{font-size:12px;font-weight:900;color:var(--promial-text-muted)}
.promial-appointment-date-tabs em{font-style:normal;font-size:10px;font-weight:950;color:var(--promial-primary);text-transform:uppercase;letter-spacing:.04em}
.promial-appointment-slot-panels{border:1px solid var(--promial-border);background:var(--promial-surface-soft);border-radius:5px;padding:10px}
.promial-appointment-slot-panel{display:none;gap:8px}
.promial-appointment-slot-panel.is-active{display:grid}
.promial-appointment-slot-panel-title{font-size:13px;font-weight:950;color:var(--promial-text)}
.promial-appointment-slot-buttons{display:flex;flex-wrap:wrap;gap:8px}
.promial-appointment-slot-button{display:inline-flex!important;grid-column:auto!important;width:auto!important;cursor:pointer;margin:0!important}
.promial-appointment-slot-button input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important}
.promial-appointment-slot-button span{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text);border-radius:5px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:950;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.promial-appointment-slot-button input:checked+span{border-color:var(--promial-primary);background:var(--promial-primary);color:var(--promial-primary-contrast);box-shadow:0 10px 20px rgba(var(--promial-primary-rgb),.18)}
.promial-appointment-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.promial-appointment-client-grid label{display:grid!important;grid-column:auto!important;gap:6px!important;margin:0!important;font-size:12px!important;font-weight:900!important;color:var(--promial-text)!important}
.promial-appointment-client-grid label span{font-size:12px;font-weight:950;color:var(--promial-text)}
.promial-appointment-public-booking-card input:not([type=radio]),.promial-appointment-public-booking-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:11px 12px;font-size:13px;font-weight:800;outline:none}
.promial-appointment-public-booking-card textarea{resize:vertical}
.promial-appointment-public-booking-card button[type=submit]{width:100%;border:0;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);min-height:44px;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 16px 26px rgba(var(--promial-primary-rgb),.18)}
.promial-appointment-public-booking-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(max-width:760px){.promial-appointment-client-grid{grid-template-columns:1fr}.promial-appointment-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.promial-appointment-slot-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.promial-appointment-slot-button span{width:100%}}

/* Promial v3.5.9 — Owner Calendar Dashboard UX Upgrade */
.promial-owner-calendar-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:220px}.promial-owner-calendar-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.promial-owner-calendar-hero-metrics div{background:var(--promial-surface);border:1px solid var(--promial-calendar-border);border-radius:5px;padding:12px;box-shadow:0 8px 24px rgba(var(--promial-text-rgb),.05)}.promial-owner-calendar-hero-metrics span{display:block;color:var(--promial-calendar-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.promial-owner-calendar-hero-metrics strong{display:block;color:var(--promial-calendar-text);font-size:26px;line-height:1;margin-top:4px}.promial-owner-calendar-stat{text-decoration:none;color:inherit;position:relative;overflow:hidden}.promial-owner-calendar-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--promial-border)}.promial-owner-calendar-stat-pending:before{background:var(--promial-warning)}.promial-owner-calendar-stat-confirmed:before{background:var(--promial-success)}.promial-owner-calendar-stat-cancelled:before{background:var(--promial-danger)}.promial-owner-calendar-stat-completed:before{background:var(--promial-primary)}.promial-owner-calendar-type-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.promial-owner-calendar-type-card{display:flex;align-items:center;gap:12px;background:var(--promial-surface);border:1px solid var(--promial-calendar-border);border-radius:5px;padding:16px;text-decoration:none;color:var(--promial-calendar-text);box-shadow:0 8px 28px rgba(var(--promial-text-rgb),.04);transition:transform .18s ease,box-shadow .18s ease}.promial-owner-calendar-type-card:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(var(--promial-text-rgb),.08)}.promial-owner-calendar-type-card .promial-owner-calendar-type-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:5px;background:var(--promial-primary-soft);font-size:22px;flex:0 0 auto}.promial-owner-calendar-type-card span:not(.promial-owner-calendar-type-icon){font-weight:900}.promial-owner-calendar-type-card strong{margin-left:auto;font-size:26px}.promial-owner-calendar-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.promial-owner-calendar-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--promial-calendar-border);color:var(--promial-calendar-text);font-size:13px;font-weight:800;text-decoration:none}.promial-owner-calendar-shortcuts a:hover{background:var(--promial-surface-soft)}.promial-owner-calendar-date-group{display:grid;gap:10px}.promial-owner-calendar-date-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 2px}.promial-owner-calendar-date-heading span{font-weight:950;color:var(--promial-calendar-text)}.promial-owner-calendar-date-heading strong{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:5px;background:#e0f2fe;color:#0369a1;font-size:13px}.promial-owner-calendar-note-form{display:grid;gap:8px;margin:10px 0 12px;padding:10px;border-radius:5px;background:var(--promial-surface);border:1px dashed var(--promial-calendar-border)}.promial-owner-calendar-note-form label{display:grid;gap:6px;margin:0}.promial-owner-calendar-note-form span{font-size:12px;font-weight:900;color:var(--promial-calendar-muted);text-transform:uppercase;letter-spacing:.04em}.promial-owner-calendar-note-form textarea{width:100%;border:1px solid var(--promial-calendar-border);border-radius:5px;padding:9px 11px;resize:vertical;min-height:48px}.promial-owner-calendar-note-form button,.promial-owner-calendar-copy-row button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);font-weight:900;padding:8px 12px;cursor:pointer}.promial-owner-calendar-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.promial-owner-calendar-copy-row button{align-self:center;white-space:nowrap}.promial-owner-calendar-request-card{position:relative}.promial-owner-calendar-request-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:5px;background:var(--promial-border)}.promial-owner-calendar-request-pending:before{background:var(--promial-warning)}.promial-owner-calendar-request-confirmed:before{background:var(--promial-success)}.promial-owner-calendar-request-cancelled:before{background:var(--promial-danger)}.promial-owner-calendar-request-completed:before{background:var(--promial-primary)}@media(max-width:1024px){.promial-owner-calendar-type-summary{grid-template-columns:1fr}.promial-owner-calendar-hero-actions{align-items:stretch;width:100%}}@media(max-width:720px){.promial-owner-calendar-hero-metrics,.promial-owner-calendar-type-summary,.promial-owner-calendar-copy-row{grid-template-columns:1fr}.promial-owner-calendar-type-card strong{margin-left:0}.promial-owner-calendar-type-card{align-items:flex-start}.promial-owner-calendar-shortcuts{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.promial-owner-calendar-shortcuts a{white-space:nowrap}}

/* Promial v3.6.0 calendar public form hardening */
.promial-calendar-trap-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Promial v3.6.1 - Modern Events UX */
.promial-events-page{background:var(--promial-surface-soft);color:var(--promial-text);padding:42px 18px 80px}.promial-events-page-hero,.promial-events-page-content{max-width:1180px;margin:0 auto}.promial-events-page-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.promial-events-page-hero span{display:inline-flex;padding:7px 12px;border-radius:5px;background:var(--promial-surface);color:var(--promial-primary);font-size:12px;font-weight:950;text-transform:uppercase}.promial-events-page-hero h1{margin:12px 0 8px;font-size:clamp(34px,5vw,56px);line-height:.96;font-weight:950;letter-spacing:-.05em;color:var(--promial-text)}.promial-events-page-hero p{margin:0;color:var(--promial-text-muted);font-size:16px;max-width:720px}.promial-events-modern-filter{justify-content:flex-end!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:-68px 0 28px!important;gap:14px!important}.promial-events-modern-filter label{min-width:150px}.promial-events-modern-filter label span{display:none}.promial-events-modern-filter select{width:100%;border:0;border-radius:5px;background:var(--promial-surface);color:var(--promial-text-muted);padding:13px 42px 13px 16px;font-size:13px;font-weight:900;box-shadow:0 12px 28px rgba(16,24,40,.06);outline:none}.promial-events-modern-filter button{border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);padding:13px 18px;font-weight:950;box-shadow:0 12px 28px rgba(16,24,40,.12)}.promial-events-grid{gap:28px!important}.promial-event-modern-card{border:0!important;border-radius:5px!important;background:var(--promial-surface)!important;box-shadow:0 22px 45px rgba(16,24,40,.08)!important;overflow:hidden!important}.promial-event-modern-card .promial-event-card-image{min-height:208px!important;background:var(--promial-text)!important;border-radius:5px!important;display:block!important}.promial-event-modern-card .promial-event-card-image img{height:208px!important;object-fit:cover!important}.promial-event-card-price{position:absolute;left:16px;top:16px;background:var(--promial-surface);color:var(--promial-text);border-radius:5px;padding:8px 12px;font-weight:950;font-size:12px;line-height:1;box-shadow:0 10px 24px rgba(16,24,40,.12)}.promial-event-card-action,.promial-event-card-heart{position:absolute;top:16px;width:34px;height:34px;border-radius:5px;background:var(--promial-surface);color:var(--promial-text);display:grid;place-items:center;font-size:15px;font-weight:950;box-shadow:0 10px 24px rgba(16,24,40,.12)}.promial-event-card-action{right:58px}.promial-event-card-heart{right:16px;color:var(--promial-danger)}.promial-event-modern-card .promial-event-card-body{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}.promial-event-card-date-block{display:grid;justify-items:center;align-content:start;gap:5px}.promial-event-card-date-block span{color:var(--promial-primary);text-transform:uppercase;font-size:11px;font-weight:950}.promial-event-card-date-block strong{font-size:24px;line-height:1;color:var(--promial-text);font-weight:950}.promial-event-card-content h3{font-size:18px!important;line-height:1.25!important;margin:0 0 9px!important}.promial-event-card-content .promial-event-meta-line{font-size:12px!important;line-height:1.55!important;color:var(--promial-text-muted)!important}.promial-event-card-content .promial-event-excerpt{font-size:12px!important;line-height:1.55!important;color:var(--promial-text-muted)!important}.promial-events-notice.is-error{background:var(--promial-danger-soft);border-color:var(--promial-danger-border);color:var(--promial-danger)}.promial-event-submit-modern .promial-submit-card{max-width:880px;margin:0 auto}.promial-event-submit-form label.is-invalid input,.promial-event-submit-form label.is-invalid textarea{border-color:var(--promial-danger)!important;background:var(--promial-danger-soft)!important}.promial-event-submit-form small{color:var(--promial-text-muted);font-size:12px;line-height:1.5}.promial-event-submit-form small a{color:var(--promial-primary);font-weight:900;text-decoration:none}.promial-event-submit-grid input[type="text"]{letter-spacing:.01em}.promial-single-event-page{background:var(--promial-surface);color:var(--promial-text)}.promial-single-event-hero{max-width:1180px;margin:44px auto 0;min-height:510px;border-radius:5px;position:relative;overflow:hidden;background:var(--promial-text) center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:40px;padding:72px 88px}.promial-single-event-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,18,.83),rgba(3,7,18,.62) 45%,rgba(3,7,18,.32))}.promial-single-event-hero-content,.promial-single-event-booking-card{position:relative;z-index:2}.promial-single-event-back{display:inline-flex;color:var(--promial-surface);text-decoration:none;font-weight:850;margin-bottom:56px;opacity:.9}.promial-single-event-tags-top{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.promial-single-event-tags-top span{display:inline-flex;border-radius:5px;background:rgba(255,255,255,.16);color:var(--promial-surface);padding:8px 12px;font-size:12px;font-weight:900}.promial-single-event-hero h1{margin:0;max-width:640px;color:var(--promial-surface);font-weight:950;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.05em}.promial-single-event-location{margin:24px 0 0;color:var(--promial-surface);font-size:16px;line-height:1.5}.promial-single-event-booking-card{background:var(--promial-surface);border-radius:5px;padding:28px;box-shadow:0 32px 70px rgba(0,0,0,.22);display:grid;gap:14px}.promial-single-event-booking-card h3{margin:0;color:var(--promial-text);font-size:22px;font-weight:950}.promial-single-event-booking-card p{margin:0;color:var(--promial-text-muted);font-weight:800}.promial-single-event-add-calendar{color:var(--promial-primary);text-decoration:none;font-weight:950}.promial-single-event-book-now,.promial-single-event-register-form button,.promial-single-event-register-details summary{display:inline-flex;justify-content:center;align-items:center;width:100%;border:0;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);text-decoration:none;padding:14px 18px;font-weight:950;cursor:pointer}.promial-single-event-booking-card small{text-align:center;color:#98a2b3;font-weight:800}.promial-single-event-register-details{display:grid;gap:10px}.promial-single-event-register-details summary{list-style:none}.promial-single-event-register-details summary::-webkit-details-marker{display:none}.promial-single-event-register-details .promial-event-register-form{display:grid;grid-template-columns:1fr;gap:8px}.promial-single-event-register-details .promial-event-register-form input,.promial-single-event-register-details .promial-event-register-form textarea{border:1px solid var(--promial-border);border-radius:5px;padding:10px 12px;font-size:13px}.promial-single-event-main{max-width:1040px;margin:82px auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:100px}.promial-single-event-description h2,.promial-single-event-side h3,.promial-single-event-related h2{margin:0 0 22px;color:var(--promial-text);font-size:28px;line-height:1.15;font-weight:950;letter-spacing:-.03em}.promial-single-event-description h2:not(:first-child){margin-top:52px}.promial-single-event-content,.promial-single-event-description p{color:var(--promial-text-muted);line-height:1.9;font-size:15px}.promial-single-event-side{display:grid;gap:30px;align-content:start}.promial-single-event-location-card{background:var(--promial-surface);border-radius:5px;padding:0;display:grid;gap:15px}.promial-single-event-map-placeholder{height:190px;border-radius:5px;background:linear-gradient(135deg,var(--promial-primary-soft),var(--promial-surface-soft));border:1px solid var(--promial-border);display:grid;place-items:center}.promial-single-event-map-placeholder span{width:62px;height:62px;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);display:grid;place-items:center;font-size:31px;box-shadow:0 16px 34px rgba(124,58,237,.3)}.promial-single-event-location-card h4{margin:0;color:var(--promial-text);font-size:21px;line-height:1.25;font-weight:950}.promial-single-event-location-card a{color:var(--promial-text-muted);text-decoration:none;font-weight:900}.promial-single-event-tags,.promial-single-event-share{display:flex;gap:10px;flex-wrap:wrap}.promial-single-event-tags a{display:inline-flex;background:var(--promial-surface-soft);border-radius:5px;padding:9px 13px;color:var(--promial-text-muted);font-size:12px}.promial-single-event-share a{width:34px;height:34px;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);display:grid;place-items:center;font-weight:950}.promial-single-event-related{background:var(--promial-surface-soft);padding:82px 18px}.promial-single-event-related>h2,.promial-single-event-related>.promial-events-grid{max-width:1040px;margin-left:auto;margin-right:auto}.promial-single-event-related>.promial-events-grid{margin-top:28px}.promial-single-event-related .promial-event-modern-card .promial-event-card-image,.promial-single-event-related .promial-event-modern-card .promial-event-card-image img{height:185px!important;min-height:185px!important}@media(max-width:1080px){.promial-events-modern-filter{margin:0 0 24px!important;justify-content:flex-start!important}.promial-single-event-hero{grid-template-columns:1fr;padding:52px 28px}.promial-single-event-booking-card{max-width:430px}.promial-single-event-main{grid-template-columns:1fr;gap:40px;padding:0 22px}}@media(max-width:720px){.promial-events-page{padding:28px 14px 54px}.promial-events-page-hero h1{font-size:36px}.promial-events-modern-filter{display:grid!important;grid-template-columns:1fr!important}.promial-event-modern-card .promial-event-card-body{grid-template-columns:50px 1fr!important}.promial-single-event-hero{margin:20px 14px 0;min-height:0;padding:44px 22px}.promial-single-event-back{margin-bottom:34px}.promial-single-event-hero h1{font-size:34px}.promial-single-event-main{margin:46px auto}.promial-single-event-related{padding:48px 14px}}


/* Promial v3.6.2 — Unified autocomplete dropdown */
.promial-autocomplete-menu{
  position:absolute;
  z-index:999999;
  max-height:260px;
  overflow:auto;
  border:1px solid #d9e2ef;
  border-radius:5px;
  background:var(--promial-surface);
  box-shadow:0 22px 55px rgba(var(--promial-text-rgb),.16);
  padding:8px;
}
.promial-autocomplete-option{
  display:block;
  width:100%;
  border:0;
  border-radius:5px;
  background:transparent;
  color:var(--promial-text);
  text-align:left;
  font-weight:800;
  font-size:14px;
  line-height:1.35;
  padding:11px 12px;
  cursor:pointer;
}
.promial-autocomplete-option:hover,
.promial-autocomplete-option:focus{
  background:var(--promial-surface-soft);
  outline:none;
}

/* Promial v3.6.4 — Appointment 24h time fields and responsive weekly availability */
.promial-time-24-field{
  font-variant-numeric: tabular-nums;
  letter-spacing:.02em;
}
.promial-appointment-manager-availability-row{
  grid-template-columns: minmax(0,1fr) minmax(0,1fr)!important;
  align-items:start!important;
}
.promial-appointment-manager-day-toggle{
  grid-column:1/-1;
  align-self:center!important;
  min-height:38px;
  display:flex!important;
  align-items:center!important;
}
.promial-appointment-manager-availability-row input.promial-time-24-field{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:10px 12px!important;
  font-size:13px!important;
  line-height:1.2!important;
  border-radius:5px!important;
  box-sizing:border-box!important;
  text-align:center;
}
.promial-appointment-manager-availability-row label span{
  white-space:nowrap;
}
@media(max-width:520px){
  .promial-appointment-manager-availability-row{grid-template-columns:1fr!important;}
}


/* Promial v3.6.5 — no past dates and horizontal appointment service cards */
.promial-appointments-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.promial-appointment-card{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  min-height:180px!important;
}
.promial-appointment-card-image{
  min-height:180px!important;
  height:100%!important;
  border-radius:5px!important;
}
.promial-appointment-card-body{
  padding:18px 20px!important;
  justify-content:center!important;
}
.promial-appointment-footer{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.promial-appointment-book-box{
  margin-top:6px!important;
}
.promial-appointment-book-box>summary{
  width:max-content!important;
  max-width:100%!important;
}
.promial-appointment-manager-availability-row{
  display:grid!important;
  grid-template-columns:150px repeat(4,minmax(92px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.promial-appointment-manager-day-toggle{
  grid-column:auto!important;
  min-height:42px!important;
}
.promial-appointment-manager-availability-row input.promial-time-24-field{
  text-align:left!important;
}
@media(max-width:840px){
  .promial-appointment-card{grid-template-columns:1fr!important;}
  .promial-appointment-card-image{border-radius:5px!important;height:190px!important;}
  .promial-appointment-manager-availability-row{grid-template-columns:1fr 1fr!important;}
  .promial-appointment-manager-day-toggle{grid-column:1/-1!important;}
}
@media(max-width:520px){
  .promial-appointment-manager-availability-row{grid-template-columns:1fr!important;}
}


/* Promial v3.6.6 — Appointment manager layout, business-hours based availability and public booking card polish */
.promial-appointment-card{
  align-items:start!important;
  overflow:visible!important;
}
.promial-appointment-card-image{
  height:220px!important;
  min-height:220px!important;
  align-self:start!important;
}
.promial-appointment-card-image img{
  height:220px!important;
  object-fit:cover!important;
}
.promial-appointment-card-body{
  align-self:start!important;
}
.promial-appointment-book-box[open]{
  background:var(--promial-surface-soft)!important;
  border-color:var(--promial-border)!important;
  padding:12px!important;
}
.promial-appointment-book-box[open] > summary{
  margin-bottom:10px!important;
}
.promial-appointment-public-booking-card{
  width:100%!important;
  max-width:780px!important;
  box-sizing:border-box!important;
}
.promial-appointment-date-tabs{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
}
.promial-appointment-slot-buttons{
  grid-template-columns:repeat(auto-fit,minmax(116px,1fr))!important;
}
.promial-appointment-client-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.promial-appointment-manager-layout{
  grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;
}
.promial-appointment-manager-side{
  order:-1!important;
  max-width:none!important;
  width:100%!important;
}
.promial-appointment-manager-form{
  position:static!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;
}
.promial-appointment-manager-form .promial-reservation-manager-form-head,
.promial-appointment-manager-form .promial-reservation-manager-checkbox,
.promial-appointment-manager-form .promial-appointment-manager-availability,
.promial-appointment-manager-form .promial-reservation-manager-current-image,
.promial-appointment-manager-form button[type=submit],
.promial-appointment-manager-form .promial-reservation-manager-cancel,
.promial-appointment-manager-form label:has(input[type="file"]){
  grid-column:1/-1!important;
}
.promial-appointment-manager-form .promial-reservation-manager-form-grid{
  grid-column:1/-1!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.promial-appointment-manager-availability{
  background:var(--promial-surface-soft)!important;
}
.promial-appointment-manager-availability p:after{
  content:" The default schedule follows the active business hours mode unless you customize and save another schedule.";
}
.promial-appointment-manager-availability-row{
  grid-template-columns:150px repeat(4,minmax(110px,1fr))!important;
}
@media(max-width:980px){
  .promial-appointment-manager-form{grid-template-columns:1fr!important;}
  .promial-appointment-manager-form .promial-reservation-manager-form-grid{grid-template-columns:1fr 1fr!important;}
  .promial-appointment-client-grid{grid-template-columns:1fr!important;}
  .promial-appointment-card{grid-template-columns:1fr!important;}
  .promial-appointment-card-image,.promial-appointment-card-image img{height:210px!important;}
}
@media(max-width:640px){
  .promial-appointment-manager-form .promial-reservation-manager-form-grid{grid-template-columns:1fr!important;}
  .promial-appointment-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .promial-appointment-slot-buttons{grid-template-columns:1fr 1fr!important;}
}

/* Promial v3.6.7 — Appointment service cards and booking panel refinement */
.promial-appointment-service-unit{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
}
.promial-appointment-service-unit .promial-appointment-card{
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.promial-appointment-service-unit .promial-appointment-card:hover,
.promial-appointment-service-unit .promial-appointment-card:focus{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 44px rgba(var(--promial-text-rgb),.10)!important;
  border-color:var(--promial-primary-border)!important;
  outline:none!important;
}
.promial-appointment-card-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  overflow:hidden!important;
  background:#eef6ff!important;
}
.promial-appointment-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.promial-appointment-card-body h3{
  color:var(--promial-text)!important;
  font-weight:950!important;
  line-height:1.15!important;
  margin:4px 0 6px!important;
}
.promial-appointment-book-trigger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-primary)!important;
  color:var(--promial-primary-contrast)!important;
  font-size:13px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 14px 28px rgba(var(--promial-primary-rgb),.20)!important;
}
.promial-appointment-book-trigger:hover,
.promial-appointment-book-trigger:focus{
  background:var(--promial-primary-hover)!important;
  outline:none!important;
}
.promial-appointment-book-panel{
  width:100%!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,var(--promial-surface-soft) 0%,var(--promial-surface) 72%)!important;
  padding:18px!important;
  box-shadow:0 20px 55px rgba(var(--promial-text-rgb),.08)!important;
  animation:promialAppointmentBookingSlide .24s ease both!important;
}
.promial-appointment-book-panel .promial-appointment-public-booking-card{
  max-width:none!important;
  margin:0!important;
  border-radius:5px!important;
  padding:18px!important;
}
@keyframes promialAppointmentBookingSlide{
  from{opacity:0;transform:translateY(-12px)}
  to{opacity:1;transform:translateY(0)}
}
.promial-appointment-manager-hours-note{
  grid-column:1/-1!important;
  display:grid!important;
  gap:4px!important;
  border:1px solid var(--promial-primary-border)!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-text)!important;
  padding:14px 16px!important;
}
.promial-appointment-manager-hours-note strong{
  font-size:14px!important;
  font-weight:950!important;
}
.promial-appointment-manager-hours-note p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.promial-appointment-manager-form .promial-appointment-manager-availability{
  display:none!important;
}
.promial-appointment-manager-form .promial-reservation-manager-current-image{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:14px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-appointment-manager-form .promial-reservation-manager-current-image img{
  width:180px!important;
  height:120px!important;
  max-width:38vw!important;
  object-fit:cover!important;
  border-radius:5px!important;
  box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.08)!important;
}
.promial-appointment-manager-form .promial-reservation-manager-current-image label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-size:13px!important;
  font-weight:850!important;
}
.promial-appointment-manager-form label:has(input[type="file"]){
  border:1px dashed var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  padding:14px!important;
}
.promial-appointment-manager-form input[type="file"]{
  width:100%!important;
  border:0!important;
  padding:8px 0!important;
  background:transparent!important;
}
@media(max-width:760px){
  .promial-appointment-book-panel{padding:12px!important;border-radius:5px!important;}
  .promial-appointment-book-panel .promial-appointment-public-booking-card{padding:14px!important;}
  .promial-appointment-manager-form .promial-reservation-manager-current-image{align-items:flex-start!important;flex-direction:column!important;}
  .promial-appointment-manager-form .promial-reservation-manager-current-image img{width:100%!important;max-width:100%!important;height:170px!important;}
}


/* Promial v3.6.8 — Event single sidebar booking layout */
.promial-single-event-hero{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:end!important;
}
.promial-single-event-hero .promial-single-event-booking-card{
    display:none!important;
}
.promial-single-event-side > .promial-single-event-booking-card{
    display:grid!important;
    position:sticky;
    top:24px;
    z-index:2;
    margin-bottom:10px;
}
.promial-single-event-side .promial-event-register-form input,
.promial-single-event-side .promial-event-register-form textarea,
.promial-single-event-side .promial-event-register-form select{
    width:100%;
}
.promial-single-event-side .promial-event-register-form input[type="number"]{
    min-height:42px;
}
@media(max-width:1080px){
    .promial-single-event-side > .promial-single-event-booking-card{
        position:relative;
        top:auto;
        max-width:520px;
    }
}

/* Promial v3.6.9 — Events cards wishlist, currency, places and page description polish */
.promial-events-page {
    padding-bottom: 50px !important;
}
.promial-events-page-hero {
    display: block !important;
    margin-bottom: 26px !important;
}
.promial-events-page-hero > div {
    max-width: 760px !important;
}
.promial-events-page-hero p {
    max-width: 780px !important;
    line-height: 1.65 !important;
    overflow: visible !important;
    display: block !important;
    white-space: normal !important;
}
.promial-events-modern-filter {
    margin: 0 0 28px !important;
    justify-content: flex-end !important;
    align-items: center !important;
    transform: translateY(-58px) !important;
}
.promial-event-modern-card .promial-event-card-image {
    position: relative !important;
    display: block !important;
    min-height: 208px !important;
}
.promial-event-card-image-link {
    display: block !important;
    width: 100% !important;
    height: 208px !important;
    color: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
.promial-event-card-image-link img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}
.promial-event-card-price {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: calc(100% - 120px) !important;
    white-space: nowrap !important;
}
.promial-event-card-price em {
    display: inline-flex !important;
    align-items: center !important;
    border-left: 1px solid var(--promial-border) !important;
    padding-left: 8px !important;
    color: var(--promial-primary) !important;
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}
.promial-event-card-action,
.promial-event-wishlist-toggle {
    position: absolute !important;
    top: 16px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    border-radius: 5px!important;
    background: var(--promial-surface) !important;
    color: var(--promial-text) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(16,24,40,.12) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    z-index: 8 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    overflow: hidden !important;
}
.promial-event-card-action {
    right: 62px !important;
}
.promial-event-wishlist-toggle {
    right: 16px !important;
    color: var(--promial-danger) !important;
}
.promial-event-wishlist-toggle svg {
    width: 19px !important;
    height: 19px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.promial-event-wishlist-toggle.is-active,
.promial-event-wishlist-toggle[aria-pressed="true"] {
    background: var(--promial-danger) !important;
    color:var(--promial-danger-contrast) !important;
}
.promial-event-wishlist-toggle.is-active svg,
.promial-event-wishlist-toggle[aria-pressed="true"] svg {
    fill: currentColor !important;
}
.promial-global-wishlist-event {
    background: var(--promial-primary-soft) !important;
    border-color: var(--promial-primary-border) !important;
}
.promial-global-wishlist-event:hover {
    border-color: #fdba74 !important;
    box-shadow: 0 12px 28px rgba(var(--promial-primary-rgb),.13) !important;
}
.promial-global-wishlist-event .promial-global-wishlist-item-body span {
    color: var(--promial-primary-hover) !important;
}
.promial-single-event-side {
    align-self: start !important;
}
.promial-single-event-booking-card {
    position: sticky !important;
    top: 24px !important;
}
@media(max-width:1080px){
    .promial-events-modern-filter {
        transform: none !important;
        justify-content: flex-start !important;
        margin: 22px 0 28px !important;
    }
}
@media(max-width:720px){
    .promial-event-card-price {
        max-width: calc(100% - 108px) !important;
        gap: 6px !important;
        padding: 8px 9px !important;
    }
    .promial-event-card-price em {
        font-size: 10px !important;
        padding-left: 6px !important;
    }
    .promial-event-card-action,
    .promial-event-wishlist-toggle {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        max-width: 34px !important;
        max-height: 34px !important;
    }
    .promial-event-card-action {
        right: 56px !important;
    }
}

/* Promial v3.6.11 — Directory/events featured UX polish */
.promial-directory-sort-switcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 14px}
.promial-directory-sort-switcher button{border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text);border-radius:5px;padding:9px 13px;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(var(--promial-text-rgb),.05)}
.promial-directory-sort-switcher button.is-active{background:var(--promial-text);color:var(--promial-text-contrast);border-color:var(--promial-text)}
.promial-events-view-switcher{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 14px}
.promial-events-view-switcher a{border:1px solid var(--promial-border);background:var(--promial-surface);color:var(--promial-text);border-radius:5px;padding:9px 13px;font-size:12px;font-weight:950;text-decoration:none;box-shadow:0 8px 22px rgba(var(--promial-text-rgb),.05)}
.promial-events-view-switcher a.is-active{background:var(--promial-text);color:var(--promial-text-contrast);border-color:var(--promial-text)}
.promial-event-card-action svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important}
.promial-event-wishlist-toggle svg{pointer-events:none!important}
.promial-event-modern-card.is-featured-event{box-shadow:0 22px 50px rgba(var(--promial-primary-rgb),.14)!important;border:1px solid var(--promial-primary-border)!important}
.promial-event-modern-card.is-featured-event:after{content:'Featured';position:absolute;left:16px;bottom:16px;background:var(--promial-primary-soft);color:var(--promial-primary-hover);border-radius:5px;padding:6px 9px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;z-index:3}
.promial-event-card-price strong{font:inherit;font-weight:950}
.promial-event-organizer-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.promial-map-popup-modern{font-family:inherit!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:260px!important}
.promial-map-popup-content{min-width:0!important;display:grid!important;gap:6px!important}
.promial-map-popup-top{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important}
.promial-map-popup-category{display:inline-flex!important;max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;border-radius:5px!important;padding:5px 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important}
.promial-map-popup-content strong{font-size:15px!important;line-height:1.25!important;color:var(--promial-text)!important;display:block!important;word-break:normal!important;overflow-wrap:anywhere!important}
.promial-map-popup-city{font-size:12px!important;color:var(--promial-text-muted)!important;font-weight:850!important}
.promial-map-popup-link{width:34px!important;height:34px!important;min-width:34px!important;border-radius:5px!important;background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;display:grid!important;place-items:center!important;text-decoration:none!important}
.promial-map-popup-link svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:720px){.promial-directory-sort-switcher,.promial-events-view-switcher{justify-content:flex-start;overflow:auto;padding-bottom:4px}.promial-event-organizer-location-grid{grid-template-columns:1fr!important}}

/* Promial v3.6.15 — Events calendar scope fix */
.promial-events-calendar-head-modern{
    gap:12px;
    flex-wrap:wrap;
}
.promial-events-calendar-head-modern h3{
    flex:1 1 auto;
    min-width:180px;
    text-align:center;
}
.promial-events-calendar-nav{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    border:1px solid var(--promial-border);
    background:var(--promial-surface);
    color:var(--promial-text);
    font-size:28px;
    font-weight:900;
    line-height:1;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(var(--promial-text-rgb),.06);
}
.promial-events-calendar-nav:hover{
    background:var(--promial-text);
    color:var(--promial-text-contrast);
}
.promial-events-calendar-jump{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
}
.promial-events-calendar-jump select,
.promial-events-calendar-jump button{
    height:42px;
    border-radius:5px;
    border:1px solid #dbe4ef;
    background:var(--promial-surface);
    color:var(--promial-text);
    font-weight:850;
    padding:0 12px;
}
.promial-events-calendar-jump button{
    background:var(--promial-text);
    color:var(--promial-text-contrast);
    cursor:pointer;
}
@media(max-width:680px){
    .promial-events-calendar-head-modern{
        justify-content:center;
    }
    .promial-events-calendar-head-modern h3{
        order:-1;
        flex:0 0 100%;
    }
    .promial-events-calendar-jump{
        flex:0 0 100%;
        justify-content:center;
        margin-left:0;
        flex-wrap:wrap;
    }
}


/* Promial v3.6.17 — Events calendar year input, hover card and upcoming scope fix */
.promial-events-calendar-jump input[type="number"]{
    min-height:44px;
    width:108px;
    border:1px solid #dbe4f0;
    border-radius:5px;
    padding:0 12px;
    background:var(--promial-surface);
    color:var(--promial-text);
    font-weight:850;
    box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.06);
}
.promial-event-card-date-block .promial-event-card-year{
    color:var(--promial-text-muted)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
}
.promial-events-calendar-grid,
.promial-events-calendar-day{
    overflow:visible!important;
}
.promial-events-calendar-day{
    position:relative!important;
}
.promial-events-calendar-day:hover{
    z-index:60!important;
}
.promial-events-calendar-item{
    position:relative;
    display:block;
    z-index:2;
}
.promial-events-calendar-item:hover{
    z-index:9999;
}
.promial-events-calendar-event-link{
    cursor:pointer;
}
.promial-events-calendar-popover{
    position:absolute;
    left:0;
    bottom:calc(100% + 10px);
    z-index:9999;
    width:min(340px,82vw);
    display:grid;
    grid-template-columns:82px 1fr;
    gap:10px;
    padding:10px;
    border:1px solid #dbe4f0;
    border-radius:5px;
    background:var(--promial-surface);
    color:var(--promial-text);
    box-shadow:0 24px 55px rgba(var(--promial-text-rgb),.18);
    opacity:0;
    transform:translateY(6px) scale(.98);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
}
.promial-events-calendar-item:hover .promial-events-calendar-popover,
.promial-events-calendar-item:focus-within .promial-events-calendar-popover{
    opacity:1;
    transform:translateY(0) scale(1);
}
.promial-events-calendar-popover-image{
    display:block;
    width:82px;
    height:82px;
    border-radius:5px;
    overflow:hidden;
    background:#eef4fb;
}
.promial-events-calendar-popover-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.promial-events-calendar-popover-body{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
}
.promial-events-calendar-popover-body strong{
    font-size:14px;
    line-height:1.2;
    color:var(--promial-text);
    font-weight:950;
}
.promial-events-calendar-popover-body em,
.promial-events-calendar-popover-body span,
.promial-events-calendar-popover-body small{
    font-style:normal;
    color:var(--promial-text-muted);
    font-size:12px;
    line-height:1.35;
    font-weight:750;
}
.promial-events-calendar-popover-body small{
    color:var(--promial-primary);
}
@media(max-width:680px){
    .promial-events-calendar-jump input[type="number"],
    .promial-events-calendar-jump select,
    .promial-events-calendar-jump button{width:100%;}
    .promial-events-calendar-popover{position:fixed;left:16px;right:16px;bottom:24px;width:auto;}
}

/* Promial v3.6.19 — event single card, organizer photo, map and pagination fixes. */
.promial-single-event-location{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:850!important}.promial-single-event-location svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 auto!important}.promial-single-event-organizer-chip{display:inline-flex!important;align-items:center!important;gap:12px!important;margin-top:16px!important;padding:10px 13px!important;border-radius:5px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)!important;color:var(--promial-surface)!important}.promial-single-event-organizer-chip img,.promial-single-event-organizer-chip>span{width:42px!important;height:42px!important;border-radius:5px!important;object-fit:cover!important;flex:0 0 42px!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;display:grid!important;place-items:center!important;font-weight:950!important;text-transform:uppercase!important}.promial-single-event-organizer-chip p{display:grid!important;gap:2px!important;margin:0!important;line-height:1.1!important}.promial-single-event-organizer-chip small{font-size:11px!important;font-weight:850!important;color:rgba(255,255,255,.76)!important;text-align:left!important}.promial-single-event-organizer-chip a,.promial-single-event-organizer-chip strong{color:var(--promial-surface)!important;text-decoration:none!important;font-size:14px!important;font-weight:950!important}.promial-single-event-register-details:not([open]) .promial-event-register-form{display:none!important}.promial-single-event-register-details[open] summary{margin-bottom:10px!important}.promial-single-event-location-card-map{gap:14px!important}.promial-single-event-map-wrap .promial-map-shell{margin:0!important}.promial-single-event-map-wrap .promial-map{height:190px!important;width:100%!important;border-radius:5px!important;border:1px solid var(--promial-border)!important;overflow:hidden!important}.promial-single-event-map-placeholder span svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}.promial-single-event-location-links{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.promial-single-event-location-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;color:var(--promial-text-muted)!important;padding:9px 12px!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important}.promial-single-event-location-links a:hover{background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important}.promial-events-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin:34px 0 0!important}.promial-events-pagination .page-numbers{min-width:38px!important;height:38px!important;padding:0 12px!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text-muted)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 10px 24px rgba(16,24,40,.07)!important;border:1px solid var(--promial-surface-soft)!important}.promial-events-pagination .page-numbers.current{background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;border-color:var(--promial-primary)!important}.promial-events-pagination a.page-numbers:hover{background:var(--promial-text)!important;color:var(--promial-text-contrast)!important;border-color:var(--promial-text)!important}.promial-events-pagination .page-numbers.dots{box-shadow:none!important;background:transparent!important;border-color:transparent!important;min-width:20px!important;padding:0!important}
@media(max-width:720px){.promial-single-event-organizer-chip{border-radius:5px!important;align-items:flex-start!important}.promial-events-pagination{gap:6px!important}.promial-events-pagination .page-numbers{min-width:34px!important;height:34px!important;padding:0 10px!important}}

/* Promial v3.6.20 — event single sidebar CTA order, organizer order, location card and share channels. */
.promial-event-card-date-block .promial-event-card-year{
    color:var(--promial-primary)!important;
}
.promial-single-event-organizer-chip{
    margin-top:18px!important;
    margin-bottom:0!important;
}
.promial-single-event-location{
    margin-top:16px!important;
}
.promial-single-event-booking-card{
    gap:22px!important;
}
.promial-single-event-cta-block,
.promial-single-event-card-section{
    display:grid!important;
    gap:12px!important;
}
.promial-single-event-card-section{
    padding-top:20px!important;
    border-top:1px solid var(--promial-surface-soft)!important;
}
.promial-single-event-booking-card .promial-single-event-card-section h3{
    margin:0!important;
    color:var(--promial-text)!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.promial-single-event-booking-card .promial-single-event-card-section p{
    margin:0!important;
    color:var(--promial-text-muted)!important;
    font-size:15px!important;
    line-height:1.7!important;
    font-weight:850!important;
}
.promial-single-event-remaining-places{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    justify-self:center!important;
    border-radius:5px!important;
    background:#ecfdf3!important;
    color:#027a48!important;
    border:1px solid #abefc6!important;
    padding:7px 12px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
}
.promial-single-event-remaining-places.is-full{
    background:var(--promial-danger-soft)!important;
    color:var(--promial-danger)!important;
    border-color:var(--promial-danger-border)!important;
}
.promial-single-event-full{
    width:100%!important;
    border-radius:5px!important;
    background:var(--promial-danger-soft)!important;
    color:var(--promial-danger)!important;
    border:1px solid var(--promial-danger-border)!important;
    padding:14px 18px!important;
    text-align:center!important;
    font-weight:950!important;
}
.promial-single-event-booking-card .promial-single-event-location-card{
    background:transparent!important;
    border-radius:5px!important;
    padding:20px 0 0!important;
    box-shadow:none!important;
}
.promial-single-event-booking-card .promial-single-event-location-card h4{
    margin:0!important;
    color:var(--promial-text)!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:950!important;
}
.promial-single-event-booking-card .promial-single-event-map-wrap .promial-map,
.promial-single-event-booking-card .promial-single-event-map-placeholder{
    height:190px!important;
    min-height:190px!important;
}
.promial-single-event-share{
    gap:9px!important;
}
.promial-single-event-share a{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:5px!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    line-height:1!important;
    text-decoration:none!important;
}
.promial-single-event-share .promial-share-whatsapp{
    font-size:10px!important;
}
@media(max-width:1080px){
    .promial-single-event-booking-card{
        position:relative!important;
        top:auto!important;
    }
}

/* Promial v3.6.21 — event header stacking, map city filter and SVG share icons. */
.promial-single-event-organizer-chip{
    display:flex!important;
    width:max-content!important;
    max-width:min(100%, 460px)!important;
}
.promial-single-event-location{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    clear:both!important;
    margin-top:14px!important;
    margin-left:0!important;
}
.promial-map-city-filter{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin:14px 0 0!important;
    padding:0!important;
}
.promial-map-city-filter button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    color:var(--promial-text-muted)!important;
    min-height:34px!important;
    padding:8px 12px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(16,24,40,.05)!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.promial-map-city-filter button strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:20px!important;
    height:20px!important;
    border-radius:5px!important;
    background:var(--promial-surface-soft)!important;
    color:var(--promial-text-muted)!important;
    padding:0 6px!important;
    font-size:11px!important;
    font-weight:950!important;
}
.promial-map-city-filter button:hover,
.promial-map-city-filter button.is-active{
    background:var(--promial-primary)!important;
    color:var(--promial-primary-contrast)!important;
    border-color:var(--promial-primary)!important;
    box-shadow:0 12px 26px rgba(124,58,237,.2)!important;
    transform:translateY(-1px)!important;
}
.promial-map-city-filter button:hover strong,
.promial-map-city-filter button.is-active strong{
    background:rgba(255,255,255,.2)!important;
    color:var(--promial-surface)!important;
}
.promial-map.is-loading{
    opacity:.82!important;
}
.promial-single-event-share a{
    text-transform:none!important;
    font-size:0!important;
}
.promial-single-event-share a svg{
    width:17px!important;
    height:17px!important;
    display:block!important;
}
.promial-single-event-share .promial-share-reddit svg,
.promial-single-event-share .promial-share-whatsapp svg{
    width:18px!important;
    height:18px!important;
}
@media(max-width:720px){
    .promial-single-event-organizer-chip,
    .promial-single-event-location{
        width:100%!important;
    }
    .promial-map-city-filter{
        justify-content:flex-start!important;
        gap:8px!important;
    }
    .promial-map-city-filter button{
        min-height:32px!important;
        padding:8px 10px!important;
        font-size:11px!important;
    }
}

/* Promial v3.6.22 — Elementor map widget shell. */
.promial-elementor-map-widget.has-soft-shadow .promial-map{
    box-shadow:0 18px 45px rgba(16,24,40,.14)!important;
}
.promial-elementor-map-widget .promial-map-shell{
    width:100%!important;
}

/* Promial Local Services v3.7.1 */
.promial-local-services-wrapper {
    width: 100%;
    box-sizing: border-box;
}

.promial-local-services-wrapper *,
.promial-local-services-wrapper *::before,
.promial-local-services-wrapper *::after {
    box-sizing: border-box;
}

.promial-local-services-filters {
    margin: 0 0 24px;
    padding: 18px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.10);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 14px 40px rgba(var(--promial-text-rgb), 0.06);
}

.promial-local-services-filter-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.4fr) minmax(160px, 1fr) minmax(160px, 1fr) auto;
    gap: 14px;
    align-items: end;
}

.promial-local-services-filter-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
    margin: 0;
    color: var(--promial-text);
    font-size: 13px;
    font-weight: 700;
}

.promial-local-services-filter-field input,
.promial-local-services-filter-field select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.13);
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text);
    font-size: 14px;
    font-weight: 500;
    padding: 10px 12px;
    outline: none;
}

.promial-local-services-filter-field input:focus,
.promial-local-services-filter-field select:focus {
    border-color: rgba(var(--promial-primary-rgb), 0.45);
    background: var(--promial-surface);
    box-shadow: 0 0 0 4px rgba(var(--promial-primary-rgb), 0.10);
}

.promial-local-services-filter-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
}

.promial-local-services-filter-button,
.promial-local-services-reset,
.promial-local-service-whatsapp,
.promial-local-service-read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 5px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.promial-local-services-filter-button {
    border: 0;
    background: var(--promial-text);
    color:var(--promial-text-contrast);
    cursor: pointer;
}

.promial-local-services-reset {
    background: var(--promial-surface-soft);
    color: var(--promial-text-muted);
}

.promial-local-services-filter-button:hover,
.promial-local-services-reset:hover,
.promial-local-service-whatsapp:hover,
.promial-local-service-read-more:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.promial-local-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.promial-local-services-columns-1 .promial-local-services-grid {
    grid-template-columns: minmax(0, 1fr);
}

.promial-local-services-columns-2 .promial-local-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.promial-local-services-columns-4 .promial-local-services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.promial-local-service-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid rgba(var(--promial-text-rgb), 0.10);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 18px 48px rgba(var(--promial-text-rgb), 0.08);
}


.promial-local-service-badges {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.promial-local-service-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 5px;
    background: rgba(var(--promial-text-rgb), 0.88);
    color: var(--promial-surface);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .02em;
    box-shadow: 0 10px 24px rgba(var(--promial-text-rgb), 0.18);
}

.promial-local-service-badge-featured {
    background: var(--promial-warning);
    color:var(--promial-warning-contrast);
}

.promial-local-service-badge-verified {
    background: var(--promial-success);
    color:var(--promial-success-contrast);
}

.promial-local-service-card-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: linear-gradient(135deg, var(--promial-surface-soft), var(--promial-border));
    text-decoration: none;
}

.promial-local-service-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.promial-local-service-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-text);
    font-size: 28px;
    font-weight: 900;
    box-shadow: 0 12px 30px rgba(var(--promial-text-rgb), 0.12);
}

.promial-local-service-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px;
}

.promial-local-service-category {
    align-self: flex-start;
    margin: 0 0 10px;
    padding: 6px 10px;
    border-radius: 5px;
    background: rgba(var(--promial-primary-rgb), 0.09);
    color: var(--promial-primary-hover);
    font-size: 12px;
    font-weight: 900;
}

.promial-local-service-title {
    margin: 0 0 10px;
    color: var(--promial-text);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
}

.promial-local-service-title a {
    color: inherit;
    text-decoration: none;
}

.promial-local-service-title a:hover {
    color: var(--promial-primary);
    text-decoration: none;
}

.promial-local-service-meta,
.promial-local-service-details {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.promial-local-service-meta span,
.promial-local-service-details span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text-muted);
    font-size: 12px;
    font-weight: 800;
}

.promial-local-service-excerpt {
    margin: 0 0 14px;
    color: var(--promial-text-muted);
    font-size: 14px;
    line-height: 1.65;
}

.promial-local-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 4px;
}

.promial-local-service-read-more {
    background: var(--promial-surface-soft);
    color: var(--promial-text);
}

.promial-local-service-whatsapp {
    background: var(--promial-success);
    color:var(--promial-success-contrast);
    box-shadow: 0 12px 26px rgba(22, 163, 74, 0.20);
}

.promial-local-services-empty {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 26px;
    border: 1px dashed rgba(var(--promial-text-rgb), 0.16);
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text-muted);
    text-align: center;
}

.promial-local-services-empty strong {
    color: var(--promial-text);
    font-size: 17px;
}

.promial-local-services-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.promial-local-services-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.promial-local-services-pagination .page-numbers.current {
    background: var(--promial-text);
    color:var(--promial-text-contrast);
}

@media (max-width: 1024px) {
    .promial-local-services-grid,
    .promial-local-services-columns-3 .promial-local-services-grid,
    .promial-local-services-columns-4 .promial-local-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .promial-local-services-filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .promial-local-services-filter-row,
    .promial-local-services-grid,
    .promial-local-services-columns-2 .promial-local-services-grid,
    .promial-local-services-columns-3 .promial-local-services-grid,
    .promial-local-services-columns-4 .promial-local-services-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .promial-local-services-filters,
    .promial-local-service-card-body {
        padding: 14px;
    }

    .promial-local-services-filter-actions,
    .promial-local-service-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .promial-local-services-filter-button,
    .promial-local-services-reset,
    .promial-local-service-whatsapp,
    .promial-local-service-read-more {
        width: 100%;
    }
}

/* Promial v3.7.102 - Local Service Single Page Design System Alignment */
.promial-single-local-service-page {
    width: min(1120px, calc(100% - 32px));
    margin: var(--promial-ds-space-6, 24px) auto var(--promial-ds-space-12, 48px);
    color: var(--promial-ds-text, var(--promial-text));
    font-family: var(--promial-ds-font, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.promial-single-local-service-hero {
    margin: 0 0 var(--promial-ds-space-6, 24px);
    border: 1px solid color-mix(in srgb, var(--promial-ds-border, var(--promial-border)) 88%, transparent);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--promial-text) 0%, var(--promial-text) 55%, #243244 100%);
    overflow: hidden;
    box-shadow: var(--promial-ds-shadow-sm, 0 6px 18px rgba(var(--promial-text-rgb), .07));
}

.promial-single-local-service-hero-inner {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: var(--promial-ds-space-6, 24px);
    align-items: stretch;
    min-height: 248px;
    padding: var(--promial-ds-space-6, 24px);
}

.promial-single-local-service-photo {
    width: 100%;
    min-height: 210px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--promial-surface);
    font-size: 64px;
    font-weight: 800;
}

.promial-single-local-service-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.promial-single-local-service-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    color: var(--promial-surface);
}

.promial-single-local-service-back {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: var(--promial-ds-space-2, 8px);
    margin: 0 0 var(--promial-ds-space-3, 12px);
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    transition: color .18s ease, transform .18s ease;
}

.promial-single-local-service-back:hover {
    color: var(--promial-surface);
    transform: translateX(-2px);
}

.promial-single-local-service-heading .promial-local-service-badges {
    position: static;
    margin: 0 0 var(--promial-ds-space-2, 8px);
}

.promial-single-local-service-category,
.promial-single-local-service-summary span,
.promial-single-local-service-heading .promial-local-service-badge,
.promial-single-local-service-heading .promial-local-service-badges span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 5px;
    background: rgba(255, 255, 255, .11);
    color: rgba(255, 255, 255, .92);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .01em;
}

.promial-single-local-service-category {
    margin-bottom: var(--promial-ds-space-3, 12px);
}

.promial-single-local-service-heading h1 {
    max-width: 760px;
    margin: 0 0 var(--promial-ds-space-3, 12px);
    color: var(--promial-surface);
    font-size: clamp(32px, 4vw, 52px);
    line-height: .98;
    letter-spacing: -0.055em;
}

.promial-single-local-service-summary {
    display: flex;
    flex-wrap: wrap;
    gap: var(--promial-ds-space-2, 8px);
    margin: 0 0 var(--promial-ds-space-4, 16px);
}

.promial-single-local-service-primary-cta,
.promial-single-local-service-whatsapp,
.promial-single-local-service-related-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 42px;
    padding: 0 var(--promial-ds-space-4, 16px);
    border: 1px solid transparent;
    border-radius: 5px;
    background: var(--promial-ds-accent, var(--promial-success));
    color: var(--promial-surface) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    box-shadow: var(--promial-ds-shadow-xs, 0 1px 2px rgba(var(--promial-text-rgb), .05));
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.promial-single-local-service-primary-cta:hover,
.promial-single-local-service-whatsapp:hover,
.promial-single-local-service-related-whatsapp:hover {
    filter: brightness(.96);
    transform: translateY(-1px);
    box-shadow: var(--promial-ds-shadow-sm, 0 6px 18px rgba(var(--promial-text-rgb), .07));
}

.promial-single-local-service-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--promial-ds-space-6, 24px);
    align-items: start;
}

.promial-single-local-service-content-card,
.promial-single-local-service-info-card,
.promial-single-local-service-related {
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-ds-surface, var(--promial-surface));
    box-shadow: var(--promial-ds-shadow-xs, 0 1px 2px rgba(var(--promial-text-rgb), .05));
}

.promial-single-local-service-content-card {
    min-height: 190px;
    padding: var(--promial-ds-space-6, 24px);
}

.promial-single-local-service-content-card h2,
.promial-single-local-service-info-card h3,
.promial-single-local-service-related h2 {
    margin: 0 0 var(--promial-ds-space-4, 16px);
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.promial-single-local-service-info-card h3 {
    font-size: 16px;
}

.promial-single-local-service-content {
    font-size: 15px;
    line-height: 1.75;
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
}

.promial-single-local-service-content > :first-child {
    margin-top: 0;
}

.promial-single-local-service-content > :last-child {
    margin-bottom: 0;
}

.promial-single-local-service-sidebar {
    display: grid;
    gap: var(--promial-ds-space-4, 16px);
    position: sticky;
    top: var(--promial-ds-space-6, 24px);
}

.promial-single-local-service-info-card {
    padding: var(--promial-ds-space-4, 16px);
}

.promial-single-local-service-contact-card {
    border-color: color-mix(in srgb, var(--promial-ds-accent, var(--promial-success)) 24%, var(--promial-ds-border, var(--promial-border)));
    background: linear-gradient(180deg, var(--promial-ds-surface, var(--promial-surface)) 0%, color-mix(in srgb, var(--promial-ds-accent, var(--promial-success)) 8%, var(--promial-surface)) 100%);
}

.promial-single-local-service-contact-card .promial-single-local-service-whatsapp {
    margin-bottom: var(--promial-ds-space-3, 12px);
}

.promial-single-local-service-phone {
    display: inline-block;
    color: color-mix(in srgb, var(--promial-ds-accent, var(--promial-success)) 72%, var(--promial-text));
    font-size: 14px;
    font-weight: 900;
}

.promial-single-local-service-info-card dl {
    display: grid;
    gap: 0;
    margin: 0;
}

.promial-single-local-service-info-card dl div {
    display: grid;
    grid-template-columns: minmax(118px, .72fr) minmax(0, 1fr);
    gap: var(--promial-ds-space-3, 12px);
    align-items: start;
    padding: var(--promial-ds-space-3, 12px) 0;
    border-bottom: 1px solid var(--promial-ds-border, var(--promial-border));
}

.promial-single-local-service-info-card dl div:first-child {
    padding-top: 0;
}

.promial-single-local-service-info-card dl div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.promial-single-local-service-info-card dt {
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .065em;
}

.promial-single-local-service-info-card dd {
    margin: 0;
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 14px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.promial-single-local-service-share {
    display: flex;
    flex-wrap: wrap;
    gap: var(--promial-ds-space-2, 8px);
}

.promial-single-local-service-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 var(--promial-ds-space-3, 12px);
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-ds-surface-soft, var(--promial-surface-soft));
    color: var(--promial-ds-text, var(--promial-text));
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.promial-single-local-service-share a:hover {
    border-color: color-mix(in srgb, var(--promial-ds-primary, var(--promial-primary)) 35%, var(--promial-ds-border, var(--promial-border)));
    background: color-mix(in srgb, var(--promial-ds-primary, var(--promial-primary)) 7%, var(--promial-surface));
    transform: translateY(-1px);
}

.promial-single-local-service-related {
    margin-top: var(--promial-ds-space-6, 24px);
    padding: var(--promial-ds-space-6, 24px);
}

.promial-single-local-service-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--promial-ds-space-4, 16px);
}

.promial-single-local-service-related-card {
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    overflow: hidden;
    background: var(--promial-ds-surface, var(--promial-surface));
    box-shadow: var(--promial-ds-shadow-xs, 0 1px 2px rgba(var(--promial-text-rgb), .05));
}

.promial-single-local-service-related-card > a:first-child {
    display: grid;
    gap: var(--promial-ds-space-2, 8px);
    padding: var(--promial-ds-space-3, 12px);
    color: var(--promial-ds-text, var(--promial-text));
    text-decoration: none;
}

.promial-single-local-service-related-card img {
    width: 100%;
    height: 128px;
    border-radius: 5px;
    object-fit: cover;
}

.promial-single-local-service-related-card strong {
    font-size: 15px;
    line-height: 1.25;
}

.promial-single-local-service-related-card span {
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 13px;
    font-weight: 700;
}

.promial-single-local-service-related-whatsapp {
    display: flex;
    width: auto;
    margin: 0 var(--promial-ds-space-3, 12px) var(--promial-ds-space-3, 12px);
    min-height: 38px;
}

html[dir="rtl"] .promial-single-local-service-page,
body.rtl .promial-single-local-service-page,
body.translated-rtl .promial-single-local-service-page,
html.promial-header-force-rtl .promial-single-local-service-page,
body.promial-header-force-rtl .promial-single-local-service-page {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .promial-single-local-service-hero-inner,
body.rtl .promial-single-local-service-hero-inner,
body.translated-rtl .promial-single-local-service-hero-inner,
html.promial-header-force-rtl .promial-single-local-service-hero-inner,
body.promial-header-force-rtl .promial-single-local-service-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}

html[dir="rtl"] .promial-single-local-service-photo,
body.rtl .promial-single-local-service-photo,
body.translated-rtl .promial-single-local-service-photo,
html.promial-header-force-rtl .promial-single-local-service-photo,
body.promial-header-force-rtl .promial-single-local-service-photo {
    grid-column: 2;
    grid-row: 1;
}

html[dir="rtl"] .promial-single-local-service-heading,
body.rtl .promial-single-local-service-heading,
body.translated-rtl .promial-single-local-service-heading,
html.promial-header-force-rtl .promial-single-local-service-heading,
body.promial-header-force-rtl .promial-single-local-service-heading {
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start;
    text-align: right;
}

html[dir="rtl"] .promial-single-local-service-back:hover,
body.rtl .promial-single-local-service-back:hover,
body.translated-rtl .promial-single-local-service-back:hover,
html.promial-header-force-rtl .promial-single-local-service-back:hover,
body.promial-header-force-rtl .promial-single-local-service-back:hover {
    transform: translateX(2px);
}

html[dir="rtl"] .promial-single-local-service-summary,
body.rtl .promial-single-local-service-summary,
body.translated-rtl .promial-single-local-service-summary,
html.promial-header-force-rtl .promial-single-local-service-summary,
body.promial-header-force-rtl .promial-single-local-service-summary,
html[dir="rtl"] .promial-single-local-service-share,
body.rtl .promial-single-local-service-share,
body.translated-rtl .promial-single-local-service-share,
html.promial-header-force-rtl .promial-single-local-service-share,
body.promial-header-force-rtl .promial-single-local-service-share {
    justify-content: flex-start;
}

html[dir="rtl"] .promial-single-local-service-info-card dl div,
body.rtl .promial-single-local-service-info-card dl div,
body.translated-rtl .promial-single-local-service-info-card dl div,
html.promial-header-force-rtl .promial-single-local-service-info-card dl div,
body.promial-header-force-rtl .promial-single-local-service-info-card dl div {
    grid-template-columns: minmax(0, 1fr) minmax(118px, .72fr);
}

html[dir="rtl"] .promial-single-local-service-info-card dt,
body.rtl .promial-single-local-service-info-card dt,
body.translated-rtl .promial-single-local-service-info-card dt,
html.promial-header-force-rtl .promial-single-local-service-info-card dt,
body.promial-header-force-rtl .promial-single-local-service-info-card dt {
    grid-column: 2;
}

html[dir="rtl"] .promial-single-local-service-info-card dd,
body.rtl .promial-single-local-service-info-card dd,
body.translated-rtl .promial-single-local-service-info-card dd,
html.promial-header-force-rtl .promial-single-local-service-info-card dd,
body.promial-header-force-rtl .promial-single-local-service-info-card dd {
    grid-column: 1;
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-page,
html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-page * {
    direction: ltr;
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-page {
    text-align: left;
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-hero-inner {
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-photo {
    grid-column: auto;
    grid-row: auto;
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-heading {
    grid-column: auto;
    grid-row: auto;
    align-items: flex-start;
    text-align: left;
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-info-card dl div {
    grid-template-columns: minmax(118px, .72fr) minmax(0, 1fr);
}

html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-info-card dt,
html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-info-card dd {
    grid-column: auto;
}

html[dir="rtl"] .promial-single-local-service-phone,
body.rtl .promial-single-local-service-phone,
body.translated-rtl .promial-single-local-service-phone,
html.promial-header-force-rtl .promial-single-local-service-phone,
body.promial-header-force-rtl .promial-single-local-service-phone {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    text-align: left !important;
}

@media (max-width: 900px) {
    .promial-single-local-service-hero-inner,
    .promial-single-local-service-main,
    html[dir="rtl"] .promial-single-local-service-hero-inner,
    body.rtl .promial-single-local-service-hero-inner,
    body.translated-rtl .promial-single-local-service-hero-inner,
    html.promial-header-force-rtl .promial-single-local-service-hero-inner,
    body.promial-header-force-rtl .promial-single-local-service-hero-inner,
    html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-hero-inner {
        grid-template-columns: 1fr;
    }

    .promial-single-local-service-photo,
    html[dir="rtl"] .promial-single-local-service-photo,
    body.rtl .promial-single-local-service-photo,
    body.translated-rtl .promial-single-local-service-photo,
    html.promial-header-force-rtl .promial-single-local-service-photo,
    body.promial-header-force-rtl .promial-single-local-service-photo,
    html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-photo,
    html[dir="rtl"] .promial-single-local-service-heading,
    body.rtl .promial-single-local-service-heading,
    body.translated-rtl .promial-single-local-service-heading,
    html.promial-header-force-rtl .promial-single-local-service-heading,
    body.promial-header-force-rtl .promial-single-local-service-heading,
    html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-heading {
        grid-column: auto;
        grid-row: auto;
    }

    .promial-single-local-service-photo {
        max-width: 100%;
        min-height: 220px;
    }

    .promial-single-local-service-sidebar {
        position: static;
    }

    .promial-single-local-service-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .promial-single-local-service-page {
        width: min(100% - 20px, 1120px);
        margin-top: var(--promial-ds-space-4, 16px);
        margin-bottom: var(--promial-ds-space-8, 32px);
    }

    .promial-single-local-service-hero-inner,
    .promial-single-local-service-content-card,
    .promial-single-local-service-info-card,
    .promial-single-local-service-related {
        padding: var(--promial-ds-space-4, 16px);
    }

    .promial-single-local-service-heading h1 {
        font-size: clamp(30px, 12vw, 42px);
    }

    .promial-single-local-service-primary-cta,
    .promial-single-local-service-whatsapp {
        width: 100%;
    }

    .promial-single-local-service-info-card dl div,
    html[dir="rtl"] .promial-single-local-service-info-card dl div,
    body.rtl .promial-single-local-service-info-card dl div,
    body.translated-rtl .promial-single-local-service-info-card dl div,
    html.promial-header-force-rtl .promial-single-local-service-info-card dl div,
    body.promial-header-force-rtl .promial-single-local-service-info-card dl div,
    html.promial-language-state-ltr.promial-header-force-ltr .promial-single-local-service-info-card dl div {
        grid-template-columns: 1fr;
        gap: var(--promial-ds-space-1, 4px);
    }

    html[dir="rtl"] .promial-single-local-service-info-card dt,
    body.rtl .promial-single-local-service-info-card dt,
    body.translated-rtl .promial-single-local-service-info-card dt,
    html.promial-header-force-rtl .promial-single-local-service-info-card dt,
    body.promial-header-force-rtl .promial-single-local-service-info-card dt,
    html[dir="rtl"] .promial-single-local-service-info-card dd,
    body.rtl .promial-single-local-service-info-card dd,
    body.translated-rtl .promial-single-local-service-info-card dd,
    html.promial-header-force-rtl .promial-single-local-service-info-card dd,
    body.promial-header-force-rtl .promial-single-local-service-info-card dd {
        grid-column: auto;
    }
}

/* Promial Local Services Frontend Submission */
.promial-local-service-submit-wrapper {
    width: min(100% - 32px, 980px);
    margin: 40px auto;
    padding: 28px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.08);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 18px 55px rgba(var(--promial-text-rgb), 0.08);
}

.promial-local-service-submit-header {
    margin-bottom: 22px;
}

.promial-local-service-submit-header span {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 5px;
    background: rgba(var(--promial-text-rgb), 0.06);
    color: var(--promial-text);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.promial-local-service-submit-header h2 {
    margin: 14px 0 8px;
    color: var(--promial-text);
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.12;
    font-weight: 900;
}

.promial-local-service-submit-header p {
    margin: 0;
    max-width: 720px;
    color: var(--promial-text-muted);
    font-size: 15px;
    line-height: 1.7;
}

.promial-local-service-submit-notice {
    margin: 0 0 20px;
    padding: 14px 16px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1.6;
}

.promial-local-service-submit-notice ul {
    margin: 8px 0 0 18px;
    padding: 0;
}

.promial-local-service-submit-success {
    border: 1px solid rgba(22, 163, 74, 0.22);
    background: rgba(22, 163, 74, 0.08);
    color: var(--promial-success);
}

.promial-local-service-submit-error {
    border: 1px solid rgba(220, 38, 38, 0.22);
    background: rgba(220, 38, 38, 0.08);
    color: var(--promial-danger);
}

.promial-local-service-submit-form {
    margin: 0;
}

.promial-local-service-submit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.promial-local-service-submit-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
}

.promial-local-service-submit-field-full {
    grid-column: 1 / -1;
}

.promial-local-service-submit-field span {
    color: var(--promial-text);
    font-size: 13px;
    font-weight: 800;
}

.promial-local-service-submit-field small {
    color: var(--promial-text-muted);
    font-size: 12px;
}

.promial-local-service-submit-field input,
.promial-local-service-submit-field select,
.promial-local-service-submit-field textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.12);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-text);
    font-size: 14px;
    line-height: 1.5;
    padding: 11px 13px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.promial-local-service-submit-field textarea {
    min-height: 150px;
    resize: vertical;
}

.promial-local-service-submit-field input:focus,
.promial-local-service-submit-field select:focus,
.promial-local-service-submit-field textarea:focus {
    border-color: rgba(var(--promial-text-rgb), 0.35);
    box-shadow: 0 0 0 4px rgba(var(--promial-text-rgb), 0.06);
}

.promial-local-service-submit-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(var(--promial-text-rgb), 0.08);
}

.promial-local-service-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 5px;
    background: var(--promial-text);
    color:var(--promial-text-contrast);
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.promial-local-service-submit-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(var(--promial-text-rgb), 0.18);
}

.promial-local-service-submit-footer p {
    margin: 0;
    color: var(--promial-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

@media (max-width: 760px) {
    .promial-local-service-submit-wrapper {
        width: min(100% - 20px, 980px);
        padding: 20px;
        border-radius: 5px;
    }

    .promial-local-service-submit-grid {
        grid-template-columns: 1fr;
    }

    .promial-local-service-submit-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .promial-local-service-submit-button {
        width: 100%;
    }
}

/* Promial Local Services Owner Management v3.7.4 */
.promial-local-service-owner-wrapper {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.promial-local-service-owner-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 22px;
    padding: 22px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.08);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 18px 45px rgba(var(--promial-text-rgb), 0.06);
}

.promial-local-service-owner-header h2 {
    margin: 0 0 6px;
    font-size: 26px;
    line-height: 1.2;
}

.promial-local-service-owner-header p {
    margin: 0;
    color: var(--promial-text-muted);
}

.promial-local-service-owner-create,
.promial-local-service-owner-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 16px;
    border-radius: 5px;
    background: var(--promial-text);
    color:var(--promial-text-contrast) !important;
    text-decoration: none !important;
    font-weight: 700;
    white-space: nowrap;
}

.promial-local-service-owner-back {
    margin-bottom: 18px;
    background: var(--promial-text-muted);
}

.promial-local-service-owner-list {
    display: grid;
    gap: 14px;
}

.promial-local-service-owner-row {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.08);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 14px 34px rgba(var(--promial-text-rgb), 0.05);
}

.promial-local-service-owner-thumb {
    width: 72px;
    height: 72px;
    border-radius: 5px;
    overflow: hidden;
    background: var(--promial-surface-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--promial-text);
}

.promial-local-service-owner-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promial-local-service-owner-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.promial-local-service-owner-title-row h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
}

.promial-local-service-owner-status {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    background: var(--promial-border);
    color: var(--promial-text-muted);
}

.promial-local-service-owner-status-publish {
    background: var(--promial-success-soft);
    color: var(--promial-success);
}

.promial-local-service-owner-status-pending {
    background: var(--promial-warning-soft);
    color: var(--promial-warning);
}

.promial-local-service-owner-status-draft {
    background: #e0f2fe;
    color: #075985;
}

.promial-local-service-owner-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.promial-local-service-owner-meta span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text-muted);
    font-size: 13px;
    font-weight: 600;
}

.promial-local-service-owner-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.promial-local-service-owner-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text) !important;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 13px;
}

.promial-local-service-owner-actions .promial-local-service-owner-danger {
    background: var(--promial-danger-soft);
    color: var(--promial-danger) !important;
}

.promial-local-service-owner-notice {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 5px;
    font-weight: 600;
}

.promial-local-service-owner-notice ul {
    margin: 8px 0 0 18px;
}

.promial-local-service-owner-success {
    background: var(--promial-success-soft);
    color: var(--promial-success);
}

.promial-local-service-owner-error {
    background: var(--promial-danger-soft);
    color: var(--promial-danger);
}

.promial-local-service-owner-warning {
    background: var(--promial-warning-soft);
    color: var(--promial-warning);
}

.promial-local-service-owner-empty {
    display: grid;
    gap: 6px;
    padding: 26px;
    border-radius: 5px;
    background: var(--promial-surface);
    border: 1px dashed rgba(var(--promial-text-rgb), 0.18);
    color: var(--promial-text-muted);
    text-align: center;
}

.promial-local-service-owner-empty strong {
    color: var(--promial-text);
    font-size: 18px;
}

.promial-local-service-owner-current-photo {
    margin-bottom: 10px;
}

.promial-local-service-owner-current-photo img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 5px;
}

.promial-local-service-owner-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}

.promial-local-service-owner-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text);
    text-decoration: none;
    font-weight: 700;
}

.promial-local-service-owner-pagination .page-numbers.current {
    background: var(--promial-text);
    color:var(--promial-text-contrast);
}

@media (max-width: 768px) {
    .promial-local-service-owner-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .promial-local-service-owner-row {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .promial-local-service-owner-thumb {
        width: 58px;
        height: 58px;
        border-radius: 5px;
    }

    .promial-local-service-owner-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}


/* Promial v3.7.5 - Local Services Map */
.promial-local-services-map-wrapper{display:grid;gap:16px;width:100%;margin:0 0 24px}
.promial-local-services-map-shell{width:100%}
.promial-local-services-map{min-height:320px;background:var(--promial-surface-soft)}
.promial-local-services-map-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;background:var(--promial-surface);border:1px solid var(--promial-border);border-radius:5px;box-shadow:0 14px 35px rgba(var(--promial-text-rgb),.06)}
.promial-local-services-map-filters label{display:grid;gap:7px;margin:0;color:var(--promial-text-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.promial-local-services-map-filters select{width:100%;min-height:44px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);padding:0 12px;font-size:14px;font-weight:750;outline:none}
.promial-local-services-map-filters select:focus{border-color:var(--promial-success);box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.promial-local-services-map-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.promial-local-services-map-filter-actions button{min-height:44px;border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);padding:0 16px;font-size:13px;font-weight:950;cursor:pointer}
.promial-local-services-map-filter-actions button:hover{background:var(--promial-success)}
.promial-local-services-map-filter-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);padding:0 13px;font-size:13px;font-weight:900;text-decoration:none}
.promial-local-services-map-filter-actions a:hover{background:var(--promial-border);color:var(--promial-text)}
.promial-local-services-map-empty{padding:14px 16px;border-radius:5px;background:var(--promial-primary-soft);border:1px solid var(--promial-primary-border);color:var(--promial-primary-hover);font-size:14px;font-weight:850}
.promial-map-popup-whatsapp{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:6px!important;min-height:30px!important;border-radius:5px!important;background:var(--promial-success)!important;color:var(--promial-success-contrast)!important;padding:0 12px!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important;width:max-content!important}
.promial-map-popup-whatsapp:hover{background:var(--promial-success)!important;color:var(--promial-success-contrast)!important}
@media(max-width:760px){.promial-local-services-map-filters{grid-template-columns:1fr}.promial-local-services-map-filter-actions{width:100%}.promial-local-services-map-filter-actions button,.promial-local-services-map-filter-actions a{flex:1 1 auto}}

.promial-local-service-categories-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%}
.promial-local-service-categories-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.promial-local-service-categories-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.promial-local-service-categories-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.promial-local-service-categories-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.promial-local-service-category-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 18px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);text-decoration:none;box-shadow:0 14px 32px rgba(var(--promial-text-rgb),.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.promial-local-service-category-card:hover{transform:translateY(-2px);border-color:var(--promial-success);box-shadow:0 18px 38px rgba(var(--promial-text-rgb),.1);color:var(--promial-text);text-decoration:none}
.promial-local-service-category-name{font-size:15px;font-weight:900;line-height:1.25}
.promial-local-service-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:5px;background:var(--promial-success);color:var(--promial-success-contrast);font-size:12px;font-weight:950;padding:0 9px}
.promial-local-service-categories-empty{padding:18px;border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted);font-size:14px;font-weight:800;text-align:center}
@media(max-width:900px){.promial-local-service-categories-grid,.promial-local-service-categories-columns-4,.promial-local-service-categories-columns-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.promial-local-service-categories-grid,.promial-local-service-categories-columns-2,.promial-local-service-categories-columns-3,.promial-local-service-categories-columns-4,.promial-local-service-categories-columns-5{grid-template-columns:1fr}.promial-local-service-category-card{min-height:64px;padding:14px 16px}}

/* Promial v3.7.26 — Design System Foundation + Appointment Booking UI/UX Refactor */
:root{
  --promial-ds-primary:var(--promial-primary);
  --promial-ds-accent:var(--promial-success);
  --promial-ds-surface:var(--promial-surface);
  --promial-ds-surface-soft:var(--promial-surface-soft);
  --promial-ds-text:var(--promial-text);
  --promial-ds-text-muted:var(--promial-text-muted);
  --promial-ds-border:var(--promial-border);
  --promial-ds-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --promial-ds-space-1:4px;
  --promial-ds-space-2:8px;
  --promial-ds-space-3:12px;
  --promial-ds-space-4:16px;
  --promial-ds-space-6:24px;
  --promial-ds-space-8:32px;
  --promial-ds-space-12:48px;
  --promial-ds-radius-sm:5px;
  --promial-ds-radius-md:5px;
  --promial-ds-radius-lg:5px;
  --promial-ds-shadow-xs:0 1px 2px rgba(var(--promial-text-rgb),.05);
  --promial-ds-shadow-sm:0 6px 18px rgba(var(--promial-text-rgb),.07);
}
.promial-appointments,
.promial-appointment-book-form,
.promial-appointment-submit-form,
.promial-appointment-manager{font-family:var(--promial-ds-font);color:var(--promial-ds-text)}
.promial-appointments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--promial-ds-space-3)}
.promial-appointment-service-unit{display:grid;gap:var(--promial-ds-space-2);margin:0}
.promial-appointment-card{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:var(--promial-ds-space-3)!important;align-items:center!important;padding:var(--promial-ds-space-2)!important;min-height:0!important;background:var(--promial-ds-surface)!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;box-shadow:var(--promial-ds-shadow-xs)!important;overflow:hidden!important;cursor:default!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.promial-appointment-card:hover,.promial-appointment-card:focus-within{border-color:rgba(var(--promial-primary-rgb),.34)!important;box-shadow:var(--promial-ds-shadow-sm)!important;transform:translateY(-1px)!important}
.promial-appointment-card-image{width:84px!important;height:84px!important;min-height:0!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important;color:var(--promial-ds-primary)!important;font-weight:800!important;font-size:18px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.promial-appointment-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform:none!important;transition:none!important}
.promial-appointment-card-body{padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:var(--promial-ds-space-2)!important;align-items:center!important;min-width:0!important}
.promial-appointment-card-main{display:grid;gap:var(--promial-ds-space-1);min-width:0}
.promial-appointment-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--promial-ds-space-2);min-width:0}
.promial-appointment-card h3{margin:0!important;color:var(--promial-ds-text)!important;font-size:15px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.01em!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.promial-appointment-meta-line{display:flex!important;flex-wrap:wrap!important;gap:var(--promial-ds-space-2)!important;margin:0!important;color:var(--promial-ds-text-muted)!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important}
.promial-appointment-meta-line span{display:inline-flex;align-items:center;gap:4px}
.promial-appointment-excerpt{margin:0!important;color:var(--promial-ds-text-muted)!important;font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.promial-appointment-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--promial-ds-space-2);min-width:max-content}
.promial-appointment-price,.promial-appointment-capacity{display:inline-flex!important;align-items:center!important;border-radius:5px!important;padding:4px 6px!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;border:1px solid var(--promial-ds-border)!important;background:var(--promial-ds-surface-soft)!important;color:var(--promial-ds-text)!important;white-space:nowrap!important}
.promial-appointment-price{background:var(--promial-success-soft)!important;color:var(--promial-success)!important;border-color:var(--promial-success-border)!important}
.promial-appointment-book-trigger,.promial-appointment-step-next,.promial-appointment-book-form button[type=submit]{border:1px solid var(--promial-ds-primary)!important;border-radius:5px!important;background:var(--promial-ds-primary)!important;color:var(--promial-surface)!important;text-decoration:none!important;padding:8px 10px!important;min-height:34px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;white-space:nowrap!important}
.promial-appointment-step-secondary{border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text)!important;text-decoration:none!important;padding:8px 10px!important;min-height:34px!important;font-size:12px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
.promial-appointment-book-panel{margin-top:var(--promial-ds-space-2)!important;padding:var(--promial-ds-space-3)!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important;box-shadow:none!important}
.promial-appointment-book-panel .promial-appointment-public-booking-card,
.promial-appointment-form-standalone .promial-appointment-public-booking-card{margin:0!important;padding:var(--promial-ds-space-4)!important;background:var(--promial-ds-surface)!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;box-shadow:var(--promial-ds-shadow-xs)!important;display:grid!important;gap:var(--promial-ds-space-3)!important;max-width:760px!important}
.promial-appointment-book-head{display:grid!important;gap:var(--promial-ds-space-1)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.promial-appointment-kicker,.promial-appointment-book-head span{color:var(--promial-ds-primary)!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.promial-appointment-book-head h4{margin:0!important;color:var(--promial-ds-text)!important;font-size:17px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.01em!important}
.promial-appointment-book-head p{margin:0!important;color:var(--promial-ds-text-muted)!important;font-size:12px!important;line-height:1.45!important;max-width:62ch!important}
.promial-appointment-steps{display:flex!important;align-items:center!important;gap:6px!important;list-style:none!important;margin:0!important;padding:0!important;overflow-x:auto!important;scrollbar-width:thin!important}
.promial-appointment-steps li{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:max-content!important;padding:5px 7px!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text-muted)!important;font-size:11px!important;font-weight:750!important;line-height:1!important}
.promial-appointment-steps li span{display:grid!important;place-items:center!important;width:16px!important;height:16px!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important;color:var(--promial-ds-text-muted)!important;font-size:10px!important;font-weight:800!important}
.promial-appointment-steps li.is-active{border-color:rgba(var(--promial-primary-rgb),.45)!important;color:var(--promial-ds-primary)!important;background:var(--promial-primary-soft)!important}
.promial-appointment-steps li.is-active span,.promial-appointment-steps li.is-complete span{background:var(--promial-ds-primary)!important;color:var(--promial-surface)!important}
.promial-appointment-steps li.is-complete{color:var(--promial-ds-text)!important}
.promial-appointment-step-panel{display:grid!important;gap:var(--promial-ds-space-3)!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.promial-appointment-step-panel[hidden]{display:none!important}
.promial-appointment-step-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:var(--promial-ds-space-2)!important;margin:0!important}
.promial-appointment-step-title strong{color:var(--promial-ds-text)!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}
.promial-appointment-step-title span{color:var(--promial-ds-text-muted)!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;text-align:right!important}
.promial-appointment-step-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--promial-ds-space-2)!important;margin-top:var(--promial-ds-space-1)!important}
.promial-appointment-selected-service{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:var(--promial-ds-space-2)!important;align-items:center!important;padding:var(--promial-ds-space-2)!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important}
.promial-appointment-selected-service-media{width:48px!important;height:48px!important;border-radius:5px!important;overflow:hidden!important;background:var(--promial-primary-soft)!important;color:var(--promial-ds-primary)!important;display:grid!important;place-items:center!important;font-weight:800!important}
.promial-appointment-selected-service-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.promial-appointment-selected-service strong{font-size:14px!important;line-height:1.25!important;color:var(--promial-ds-text)!important;font-weight:800!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.promial-appointment-selected-service p{margin:2px 0 0!important;color:var(--promial-ds-text-muted)!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important}
.promial-appointment-date-tabs{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(76px,1fr)!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:thin!important}
.promial-appointment-date-tabs button{border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text)!important;padding:7px 8px!important;min-height:0!important;display:grid!important;gap:2px!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
.promial-appointment-date-tabs button strong{font-size:11px!important;font-weight:800!important;line-height:1.1!important;color:inherit!important}
.promial-appointment-date-tabs button span{font-size:12px!important;font-weight:750!important;line-height:1.15!important;color:inherit!important}
.promial-appointment-date-tabs button em{font-style:normal!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;color:var(--promial-ds-text-muted)!important}
.promial-appointment-date-tabs button.is-active{border-color:var(--promial-ds-primary)!important;background:var(--promial-primary-soft)!important;color:var(--promial-ds-primary)!important}
.promial-appointment-slot-panels{display:block!important;margin:0!important;padding:0!important}
.promial-appointment-slot-panel{display:none!important;gap:var(--promial-ds-space-2)!important;margin:0!important;padding:0!important}
.promial-appointment-slot-panel.is-active{display:grid!important}
.promial-appointment-slot-panel-title{margin:0!important;color:var(--promial-ds-text-muted)!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}
.promial-appointment-slot-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:6px!important}
.promial-appointment-slot-button{display:block!important;margin:0!important;cursor:pointer!important;font-size:12px!important;font-weight:750!important;line-height:1!important;color:var(--promial-ds-text)!important}
.promial-appointment-slot-button input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.promial-appointment-slot-button span{display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;padding:8px 6px!important;min-height:32px!important;color:var(--promial-ds-text)!important;transition:border-color .16s ease,background .16s ease,color .16s ease!important}
.promial-appointment-slot-button input:checked + span{background:var(--promial-ds-primary)!important;border-color:var(--promial-ds-primary)!important;color:var(--promial-surface)!important}
.promial-appointment-slot-button:hover span{border-color:rgba(var(--promial-primary-rgb),.45)!important;background:var(--promial-primary-soft)!important;color:var(--promial-ds-primary)!important}
.promial-appointment-client-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--promial-ds-space-2)!important}
.promial-appointment-book-form label{display:grid!important;gap:5px!important;margin:0!important;color:var(--promial-ds-text)!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important}
.promial-appointment-book-form label span{font-size:12px!important;font-weight:750!important;color:var(--promial-ds-text)!important;line-height:1.2!important}
.promial-appointment-book-form input,.promial-appointment-book-form textarea,.promial-appointment-book-form select{width:100%!important;box-sizing:border-box!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text)!important;padding:8px 9px!important;min-height:34px!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important;outline:none!important;box-shadow:none!important}
.promial-appointment-book-form input:focus,.promial-appointment-book-form textarea:focus,.promial-appointment-book-form select:focus{border-color:var(--promial-ds-primary)!important;box-shadow:0 0 0 2px rgba(var(--promial-primary-rgb),.10)!important}
.promial-appointment-message-field{display:grid!important;grid-column:1/-1!important}
.promial-appointment-book-form textarea{min-height:58px!important;resize:vertical!important}
.promial-appointment-confirm-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--promial-ds-space-2)!important;margin:0!important;padding:0!important}
.promial-appointment-confirm-summary div{display:grid!important;gap:3px!important;margin:0!important;padding:var(--promial-ds-space-2)!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important}
.promial-appointment-confirm-summary dt{margin:0!important;color:var(--promial-ds-text-muted)!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.promial-appointment-confirm-summary dd{margin:0!important;color:var(--promial-ds-text)!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;word-break:break-word!important}
.promial-appointment-soft-error{margin:0!important;border:1px solid var(--promial-danger-border)!important;border-radius:5px!important;background:var(--promial-danger-soft)!important;color:var(--promial-danger)!important;padding:8px 10px!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}
.promial-appointment-no-slots{margin:0!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;padding:10px!important;font-weight:750!important;font-size:13px!important;line-height:1.4!important;border:1px solid var(--promial-primary-border)!important}
.promial-appointments-empty,.promial-appointments-notice{border-radius:5px!important;padding:10px 12px!important;font-size:13px!important;font-weight:750!important;margin:10px 0!important;border:1px solid var(--promial-ds-border)!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text-muted)!important;box-shadow:none!important}
.promial-appointments-notice.is-success{background:var(--promial-success-soft)!important;border-color:var(--promial-success-border)!important;color:var(--promial-success)!important}
.promial-appointments-notice.is-error{background:var(--promial-danger-soft)!important;border-color:var(--promial-danger-border)!important;color:var(--promial-danger)!important}
.promial-appointments-notice a{font-weight:800!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important}
.promial-appointment-submit-form{border-radius:5px!important;padding:var(--promial-ds-space-4)!important;box-shadow:var(--promial-ds-shadow-xs)!important;border:1px solid var(--promial-ds-border)!important;gap:var(--promial-ds-space-3)!important}
.promial-appointment-submit-form input,.promial-appointment-submit-form textarea,.promial-appointment-submit-form select{border-radius:5px!important;padding:8px 9px!important;min-height:34px!important}
.promial-appointment-submit-form button{border-radius:5px!important;min-height:34px!important;padding:8px 10px!important;background:var(--promial-ds-primary)!important;box-shadow:none!important}
.promial-appointment-submit-note{border-radius:5px!important;padding:10px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important}
@media(max-width:760px){
  .promial-appointments-grid{grid-template-columns:1fr!important;gap:var(--promial-ds-space-2)!important}
  .promial-appointment-card{grid-template-columns:72px minmax(0,1fr)!important;padding:7px!important;gap:8px!important}
  .promial-appointment-card-image,.promial-appointment-card-image img{width:72px!important;height:72px!important;min-height:0!important}
  .promial-appointment-card-body{grid-template-columns:1fr!important;align-items:start!important}
  .promial-appointment-card-actions{justify-content:space-between!important;min-width:0!important}
  .promial-appointment-book-panel{padding:var(--promial-ds-space-2)!important;border-radius:5px!important}
  .promial-appointment-book-panel .promial-appointment-public-booking-card{padding:var(--promial-ds-space-3)!important}
  .promial-appointment-client-grid{grid-template-columns:1fr!important}
  .promial-appointment-confirm-summary{grid-template-columns:1fr!important}
  .promial-appointment-step-title{display:grid!important;gap:3px!important}
  .promial-appointment-step-title span{text-align:left!important}
  .promial-appointment-date-tabs{grid-auto-columns:minmax(72px,88px)!important}
  .promial-appointment-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Promial v3.7.27 — Appointment single-card polish + combined date/time step */
.promial-calendar-business-module-heading span{display:none!important}
.promial-appointment-service-unit{gap:0!important}
.promial-appointment-card{grid-template-columns:84px minmax(0,1fr)!important;align-items:center!important;padding:8px!important;gap:12px!important;border-radius:5px!important;box-shadow:0 1px 2px rgba(var(--promial-text-rgb),.05)!important}
.promial-appointment-card-body{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.promial-appointment-card-title-row{display:block!important}
.promial-appointment-card h3{font-size:15px!important;font-weight:800!important;letter-spacing:-.012em!important}
.promial-appointment-meta-line{gap:8px!important;font-size:12px!important;font-weight:650!important}
.promial-appointment-card-actions{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:6px!important;min-width:max-content!important}
.promial-appointment-card-stat{display:grid!important;align-content:center!important;gap:2px!important;min-width:58px!important;min-height:34px!important;padding:4px 7px!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important;box-sizing:border-box!important;white-space:nowrap!important}
.promial-appointment-card-stat small{font-size:9px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--promial-ds-text-muted)!important}
.promial-appointment-card-stat strong{font-size:12px!important;line-height:1.15!important;font-weight:850!important;color:var(--promial-ds-text)!important}
.promial-appointment-card-stat-price{background:var(--promial-success-soft)!important;border-color:var(--promial-success-border)!important}
.promial-appointment-card-stat-price small,.promial-appointment-card-stat-price strong{color:var(--promial-success)!important}
.promial-appointment-card-stat-capacity{background:var(--promial-primary-soft)!important;border-color:var(--promial-primary-border)!important}
.promial-appointment-card-stat-capacity small,.promial-appointment-card-stat-capacity strong{color:var(--promial-primary-hover)!important}
.promial-appointment-book-trigger{min-height:34px!important;border-radius:5px!important;padding:8px 12px!important;align-self:stretch!important}
.promial-appointment-book-panel{grid-column:1/-1!important;margin:4px 0 0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important}
.promial-appointment-book-panel .promial-appointment-public-booking-card{margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;max-width:none!important;gap:12px!important}
.promial-appointment-form-standalone .promial-appointment-public-booking-card{max-width:760px!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;box-shadow:0 1px 2px rgba(var(--promial-text-rgb),.05)!important;padding:16px!important}
.promial-appointment-book-head{gap:3px!important}
.promial-appointment-kicker,.promial-appointment-book-head span{background:transparent!important;padding:0!important;border-radius:5px!important;color:var(--promial-ds-primary)!important;font-size:10px!important}
.promial-appointment-steps{gap:5px!important}
.promial-appointment-steps li{padding:5px 7px!important;border-radius:5px!important}
.promial-appointment-datetime-layout{display:grid!important;gap:8px!important;margin:0!important;padding:0!important}
.promial-appointment-datetime-layout .promial-appointment-date-tabs{margin:0!important}
.promial-appointment-datetime-layout .promial-appointment-slot-panels{border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface-soft)!important;padding:8px!important}
.promial-appointment-datetime-layout .promial-appointment-slot-panel-title{font-size:12px!important;font-weight:800!important;color:var(--promial-ds-text)!important;margin-bottom:2px!important}
.promial-appointment-slot-buttons{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;gap:6px!important}
.promial-appointment-slot-button span{min-height:30px!important;padding:7px 6px!important;border-radius:5px!important;font-size:12px!important;font-weight:750!important}
.promial-appointment-client-grid{gap:8px!important}
.promial-appointment-confirm-summary div{border-radius:5px!important;padding:8px!important}
@media(max-width:760px){
  .promial-appointment-card{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important}
  .promial-appointment-card-body{grid-template-columns:1fr!important;gap:8px!important}
  .promial-appointment-card-actions{display:grid!important;grid-template-columns:1fr 1fr auto!important;width:100%!important;min-width:0!important}
  .promial-appointment-card-stat{min-width:0!important;width:100%!important}
  .promial-appointment-book-trigger{width:auto!important}
  .promial-appointment-book-panel{padding-top:10px!important}
  .promial-appointment-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Promial v3.7.28 — Appointment Date & Time first flow */
.promial-appointment-selected-service-inline{grid-template-columns:48px minmax(0,1fr) auto!important;background:var(--promial-ds-surface)!important;border-radius:5px!important;padding:8px!important}
.promial-appointment-selected-service-capacity{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--promial-success-border)!important;background:var(--promial-success-soft)!important;color:var(--promial-success)!important;border-radius:5px!important;padding:5px 8px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.promial-appointment-datetime-shell{display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(260px,.95fr)!important;gap:0!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;overflow:hidden!important}
.promial-appointment-calendar-pane{padding:12px!important;border-right:1px solid var(--promial-ds-border)!important;background:var(--promial-ds-surface)!important;min-width:0!important}
.promial-appointment-slot-pane{padding:12px!important;background:var(--promial-ds-surface)!important;min-width:0!important}
.promial-appointment-calendar-month{display:grid!important;gap:10px!important}
.promial-appointment-calendar-month[hidden]{display:none!important}
.promial-appointment-calendar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important}
.promial-appointment-calendar-head strong{font-size:16px!important;font-weight:850!important;line-height:1.2!important;color:var(--promial-ds-text)!important;text-transform:capitalize!important}
.promial-appointment-calendar-nav{display:flex!important;gap:6px!important;align-items:center!important}
.promial-appointment-calendar-nav button{border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text)!important;padding:7px 9px!important;min-height:32px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.promial-appointment-calendar-nav button:disabled{opacity:.45!important;cursor:not-allowed!important;background:var(--promial-ds-surface-soft)!important}
.promial-appointment-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;overflow:hidden!important;background:var(--promial-ds-border)!important}
.promial-appointment-calendar-weekday{display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;background:var(--promial-ds-surface-soft)!important;color:var(--promial-ds-text)!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
.promial-appointment-calendar-day{appearance:none!important;position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:62px!important;padding:7px!important;border:0!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;color:var(--promial-ds-text)!important;text-align:left!important;cursor:default!important;box-shadow:none!important;box-sizing:border-box!important}
button.promial-appointment-calendar-day{cursor:pointer!important}
button.promial-appointment-calendar-day:hover{background:var(--promial-primary-soft)!important;color:var(--promial-ds-primary)!important}
.promial-appointment-calendar-day.is-active{background:var(--promial-ds-primary)!important;color:var(--promial-surface)!important}
.promial-appointment-calendar-day.is-disabled{background:var(--promial-surface-soft)!important;color:var(--promial-ds-text-muted)!important;opacity:.7!important}
.promial-appointment-calendar-day.is-blank{background:var(--promial-surface-soft)!important}
.promial-appointment-calendar-day span{font-size:13px!important;font-weight:750!important;line-height:1!important;color:inherit!important}
.promial-appointment-calendar-day small{position:absolute!important;left:7px!important;right:7px!important;bottom:6px!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;color:inherit!important;opacity:.85!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.promial-appointment-slot-pane .promial-appointment-slot-panel{display:none!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.promial-appointment-slot-pane .promial-appointment-slot-panel.is-active{display:grid!important}
.promial-appointment-slot-pane .promial-appointment-slot-panel-title{font-size:16px!important;font-weight:850!important;color:var(--promial-ds-text)!important;margin:0 0 10px!important;line-height:1.25!important;text-transform:capitalize!important}
.promial-appointment-slot-pane .promial-appointment-slot-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.promial-appointment-slot-pane .promial-appointment-slot-button span{min-height:42px!important;border-radius:5px!important;font-size:13px!important;font-weight:750!important;background:var(--promial-ds-surface)!important}
.promial-appointment-step-actions-split{justify-content:space-between!important;border-top:1px solid var(--promial-ds-border)!important;padding-top:10px!important;margin-top:0!important}
.promial-appointment-step-lock{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--promial-ds-text-muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}
.promial-appointment-step-lock.is-complete{color:var(--promial-success)!important}
.promial-appointment-step-next:disabled{opacity:.55!important;cursor:not-allowed!important;filter:saturate(.7)!important}
@media(max-width:900px){
  .promial-appointment-datetime-shell{grid-template-columns:1fr!important}
  .promial-appointment-calendar-pane{border-right:0!important;border-bottom:1px solid var(--promial-ds-border)!important}
  .promial-appointment-slot-pane .promial-appointment-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .promial-appointment-selected-service-inline{grid-template-columns:44px minmax(0,1fr)!important}
  .promial-appointment-selected-service-capacity{grid-column:1/-1!important;justify-self:start!important}
  .promial-appointment-calendar-head{display:grid!important;gap:8px!important}
  .promial-appointment-calendar-nav{width:100%!important;justify-content:space-between!important}
  .promial-appointment-calendar-nav button{flex:1!important}
  .promial-appointment-calendar-day{min-height:48px!important;padding:5px!important}
  .promial-appointment-calendar-day small{display:none!important}
  .promial-appointment-slot-pane .promial-appointment-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .promial-appointment-step-actions-split{display:grid!important;grid-template-columns:1fr!important;justify-items:stretch!important}
  .promial-appointment-step-actions-split .promial-appointment-step-next{width:100%!important}
}


/* Promial v3.7.29 — Appointment single-column Date & Time flow + tab order fix */
.promial-appointment-steps{flex-direction:row!important;justify-content:flex-start!important}
.promial-appointment-steps li{order:initial!important}
.promial-appointment-steps li[data-promial-appointment-step-indicator="datetime"]{order:1!important}
.promial-appointment-steps li[data-promial-appointment-step-indicator="details"]{order:2!important}
.promial-appointment-steps li[data-promial-appointment-step-indicator="confirm"]{order:3!important}
.promial-appointment-datetime-shell{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;border:0!important;border-radius:5px!important;background:transparent!important;overflow:visible!important}
.promial-appointment-calendar-pane{padding:0!important;border-right:0!important;border-bottom:0!important;background:transparent!important;min-width:0!important}
.promial-appointment-slot-pane{padding:10px!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important;min-width:0!important}
.promial-appointment-calendar-month{padding:10px!important;border:1px solid var(--promial-ds-border)!important;border-radius:5px!important;background:var(--promial-ds-surface)!important}
.promial-appointment-slot-pane .promial-appointment-slot-panel-title{font-size:14px!important;margin:0 0 8px!important}
.promial-appointment-slot-pane .promial-appointment-slot-buttons{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.promial-appointment-slot-pane .promial-appointment-slot-button span{min-height:38px!important}
@media(max-width:760px){.promial-appointment-slot-pane .promial-appointment-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Promial v3.7.30 - Appointment manager width stability and request list fix support */
.promial-appointment-manager{
  width:100%;
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
}
.promial-appointment-manager .promial-reservation-manager-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.promial-appointment-manager .promial-reservation-manager-side{
  order:2!important;
  width:100%!important;
  max-width:100%!important;
}
.promial-appointment-manager .promial-reservation-manager-main{
  order:1!important;
  width:100%!important;
  max-width:100%!important;
}
.promial-appointment-manager .promial-reservation-manager-form{
  position:static!important;
  width:100%!important;
  max-width:100%!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-card{
  grid-template-columns:minmax(92px,120px) minmax(0,1fr)!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-image{
  min-height:120px!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-body,
.promial-appointment-manager .promial-reservation-manager-resource-card p,
.promial-appointment-manager .promial-reservation-manager-resource-meta{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:720px){
  .promial-appointment-manager{max-width:100%;}
  .promial-appointment-manager .promial-reservation-manager-resource-card{grid-template-columns:1fr!important;}
}

/* Promial v3.7.31 — UI cleanup and Design System enforcement for Appointment module */
.promial-appointments,
.promial-appointment-manager,
.promial-appointment-book-form,
.promial-appointment-submit-form{
  font-family:var(--promial-ds-font)!important;
  color:var(--promial-ds-text)!important;
}

/* Public appointment cards: one real service object, no decorative nesting */
.promial-appointments-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--promial-ds-density-md,12px)!important;
}
.promial-appointment-service-unit{
  gap:var(--promial-ds-density-sm,8px)!important;
}
.promial-appointment-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:var(--promial-ds-density-md,12px)!important;
  align-items:start!important;
  padding:var(--promial-ds-density-sm,8px)!important;
  min-height:0!important;
  background:var(--promial-ds-surface)!important;
  border:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.promial-appointment-card:hover,
.promial-appointment-card:focus-within{
  transform:none!important;
  border-color:rgba(var(--promial-primary-rgb),.36)!important;
  box-shadow:0 1px 2px rgba(var(--promial-text-rgb),.05)!important;
}
.promial-appointment-card-image{
  width:72px!important;
  height:72px!important;
  min-height:72px!important;
  border-radius:5px!important;
  align-self:start!important;
  background:var(--promial-ds-surface-soft)!important;
}
.promial-appointment-card-image img{
  height:72px!important;
  min-height:72px!important;
  border-radius:5px!important;
}
.promial-appointment-card-body{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:var(--promial-ds-density-md,12px)!important;
  align-items:start!important;
  padding:0!important;
}
.promial-appointment-card-main{
  gap:var(--promial-ds-space-1,4px)!important;
}
.promial-appointment-card h3{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  margin:0!important;
}
.promial-appointment-meta-line{
  gap:var(--promial-ds-density-sm,8px)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.promial-appointment-excerpt{
  font-size:12px!important;
  line-height:1.4!important;
  -webkit-line-clamp:1!important;
}
.promial-appointment-card-actions{
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  align-items:center!important;
  justify-content:end!important;
}
.promial-appointment-card-stat{
  display:grid!important;
  gap:var(--promial-ds-space-1,4px)!important;
  min-width:72px!important;
  padding:var(--promial-ds-space-1,4px) var(--promial-ds-density-sm,8px)!important;
  border:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:var(--promial-ds-surface-soft)!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.promial-appointment-card-stat small{
  font-size:9px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:var(--promial-ds-text-muted)!important;
  font-weight:800!important;
}
.promial-appointment-card-stat strong{
  font-size:12px!important;
  line-height:1.1!important;
  color:var(--promial-ds-text)!important;
  font-weight:850!important;
}
.promial-appointment-card-stat-price{
  background:var(--promial-success-soft)!important;
  border-color:var(--promial-success-border)!important;
}
.promial-appointment-book-trigger,
.promial-appointment-step-next,
.promial-appointment-book-form button[type=submit],
.promial-appointment-public-booking-card button[type=submit]{
  min-height:34px!important;
  max-height:40px!important;
  padding:var(--promial-ds-density-sm,8px) var(--promial-ds-density-md,12px)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
}
.promial-appointment-step-secondary{
  min-height:34px!important;
  max-height:40px!important;
  padding:var(--promial-ds-density-sm,8px) var(--promial-ds-density-md,12px)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:12px!important;
}

/* Booking panel: keep one card only; remove card inside card visual weight */
.promial-appointment-book-panel{
  grid-column:1/-1!important;
  margin-top:var(--promial-ds-density-sm,8px)!important;
  padding:var(--promial-ds-density-md,12px) 0 0!important;
  border:0!important;
  border-top:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  animation:none!important;
}
.promial-appointment-book-panel .promial-appointment-public-booking-card,
.promial-appointment-form-standalone .promial-appointment-public-booking-card,
.promial-appointment-public-booking-card{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:var(--promial-ds-density-md,12px)!important;
}
.promial-appointment-book-head,
.promial-appointment-selected-service{
  display:none!important;
}
.promial-appointment-steps{
  gap:var(--promial-ds-density-sm,8px)!important;
  margin:0 0 var(--promial-ds-density-sm,8px)!important;
  padding:0!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
}
.promial-appointment-steps li{
  min-height:32px!important;
  padding:var(--promial-ds-space-1,4px) var(--promial-ds-density-sm,8px)!important;
  border-radius:5px!important;
  font-size:11px!important;
  background:var(--promial-ds-surface)!important;
}
.promial-appointment-steps li span{
  width:18px!important;
  height:18px!important;
}
.promial-appointment-step-panel{
  gap:var(--promial-ds-density-md,12px)!important;
}
.promial-appointment-datetime-shell{
  gap:var(--promial-ds-density-md,12px)!important;
}
.promial-appointment-calendar-month,
.promial-appointment-slot-pane{
  border:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:var(--promial-ds-surface)!important;
  padding:var(--promial-ds-density-md,12px)!important;
  box-shadow:none!important;
}
.promial-appointment-calendar-head{
  gap:var(--promial-ds-density-sm,8px)!important;
  margin-bottom:var(--promial-ds-density-sm,8px)!important;
}
.promial-appointment-calendar-head strong,
.promial-appointment-slot-pane .promial-appointment-slot-panel-title{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.promial-appointment-calendar-nav button{
  min-height:32px!important;
  padding:var(--promial-ds-space-1,4px) var(--promial-ds-density-sm,8px)!important;
  border-radius:5px!important;
  font-size:11px!important;
}
.promial-appointment-calendar-grid{
  gap:1px!important;
  border-radius:5px!important;
}
.promial-appointment-calendar-weekday{
  min-height:28px!important;
  font-size:11px!important;
}
.promial-appointment-calendar-day{
  min-height:52px!important;
  padding:var(--promial-ds-space-1,4px)!important;
}
.promial-appointment-calendar-day span{
  font-size:12px!important;
}
.promial-appointment-calendar-day small{
  left:var(--promial-ds-space-1,4px)!important;
  right:var(--promial-ds-space-1,4px)!important;
  bottom:var(--promial-ds-space-1,4px)!important;
  font-size:9px!important;
}
.promial-appointment-slot-pane .promial-appointment-slot-buttons{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--promial-ds-density-sm,8px)!important;
}
.promial-appointment-slot-pane .promial-appointment-slot-button span{
  min-height:34px!important;
  border-radius:5px!important;
  padding:var(--promial-ds-density-sm,8px)!important;
  box-shadow:none!important;
}
.promial-appointment-step-actions,
.promial-appointment-step-actions-split{
  gap:var(--promial-ds-density-sm,8px)!important;
  padding-top:var(--promial-ds-density-sm,8px)!important;
  margin-top:0!important;
}
.promial-appointment-step-lock{
  font-size:12px!important;
}
.promial-appointment-client-grid{
  gap:var(--promial-ds-density-sm,8px)!important;
}
.promial-appointment-public-booking-card input:not([type=radio]),
.promial-appointment-public-booking-card textarea{
  min-height:36px!important;
  padding:var(--promial-ds-density-sm,8px) var(--promial-ds-density-md,12px)!important;
  border-radius:5px!important;
  font-size:13px!important;
}
.promial-appointment-message-field textarea{
  min-height:72px!important;
}
.promial-appointment-confirm-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  margin:0!important;
}
.promial-appointment-confirm-summary>div{
  border:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  padding:var(--promial-ds-density-sm,8px)!important;
  background:var(--promial-ds-surface-soft)!important;
}

/* Frontend appointment manager: SaaS toolbar, KPI bar, compact object rows */
.promial-appointment-manager{
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
  display:grid!important;
  gap:var(--promial-ds-density-md,12px)!important;
}
.promial-appointment-manager-toolbar,
.promial-appointment-manager .promial-reservation-manager-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:var(--promial-ds-density-md,12px)!important;
  padding:0 0 var(--promial-ds-density-md,12px)!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-appointment-manager-toolbar h2,
.promial-appointment-manager .promial-reservation-manager-hero h2{
  margin:0!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.promial-appointment-manager-toolbar p,
.promial-appointment-manager .promial-reservation-manager-hero p{
  margin:var(--promial-ds-space-1,4px) 0 0!important;
  color:var(--promial-ds-text-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.promial-appointment-manager .promial-reservation-manager-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.promial-appointment-manager .promial-reservation-manager-actions a,
.promial-appointment-manager .promial-reservation-manager-secondary,
.promial-appointment-manager .promial-reservation-manager-resource-actions a,
.promial-appointment-manager .promial-reservation-manager-resource-actions button,
.promial-appointment-manager .promial-reservation-manager-request-actions a,
.promial-appointment-manager .promial-reservation-manager-form button[type=submit],
.promial-appointment-manager .promial-reservation-manager-cancel{
  min-height:32px!important;
  max-height:40px!important;
  padding:var(--promial-ds-density-sm,8px) var(--promial-ds-density-md,12px)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
}
.promial-appointment-manager-stats,
.promial-appointment-manager .promial-reservation-manager-stats{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  padding:var(--promial-ds-density-sm,8px) 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--promial-ds-border)!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:5px!important;
  overflow:auto!important;
}
.promial-appointment-manager-stats>div,
.promial-appointment-manager .promial-reservation-manager-stats>div{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:baseline!important;
  gap:var(--promial-ds-space-1,4px)!important;
  min-width:max-content!important;
  padding:0 var(--promial-ds-density-md,12px)!important;
  border:0!important;
  border-right:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-appointment-manager-stats>div:first-child,
.promial-appointment-manager .promial-reservation-manager-stats>div:first-child{
  padding-left:0!important;
}
.promial-appointment-manager-stats>div:last-child,
.promial-appointment-manager .promial-reservation-manager-stats>div:last-child{
  border-right:0!important;
}
.promial-appointment-manager-stats span,
.promial-appointment-manager .promial-reservation-manager-stats span{
  color:var(--promial-ds-text-muted)!important;
  font-size:11px!important;
  font-weight:750!important;
  text-transform:none!important;
}
.promial-appointment-manager-stats strong,
.promial-appointment-manager .promial-reservation-manager-stats strong{
  color:var(--promial-ds-text)!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
}
.promial-appointment-manager .promial-reservation-manager-layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--promial-ds-density-lg,16px)!important;
}
.promial-appointment-manager .promial-reservation-manager-main,
.promial-appointment-manager .promial-reservation-manager-side{
  width:100%!important;
  max-width:100%!important;
}
.promial-appointment-manager .promial-reservation-manager-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:var(--promial-ds-density-md,12px)!important;
  margin:0 0 var(--promial-ds-density-sm,8px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.promial-appointment-manager .promial-reservation-manager-section-head h3{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.promial-appointment-manager .promial-reservation-manager-section-head p{
  display:none!important;
}
.promial-appointment-manager-service-list,
.promial-appointment-manager-request-list{
  display:grid!important;
  gap:var(--promial-ds-density-sm,8px)!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-card,
.promial-appointment-manager .promial-reservation-manager-request-card{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:var(--promial-ds-density-md,12px)!important;
  align-items:center!important;
  padding:var(--promial-ds-density-sm,8px)!important;
  border:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:var(--promial-ds-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-image{
  width:64px!important;
  height:64px!important;
  min-height:64px!important;
  border-radius:5px!important;
  background:var(--promial-ds-surface-soft)!important;
  display:grid!important;
  place-items:center!important;
  color:var(--promial-ds-primary)!important;
  font-size:18px!important;
  font-weight:850!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-image img{
  width:64px!important;
  height:64px!important;
  border-radius:5px!important;
  object-fit:cover!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-body{
  display:grid!important;
  gap:var(--promial-ds-density-sm,8px)!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  align-items:start!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-top h4,
.promial-appointment-manager .promial-reservation-manager-request-card h4{
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-top p,
.promial-appointment-manager .promial-reservation-manager-request-card p{
  margin:var(--promial-ds-space-1,4px) 0 0!important;
  color:var(--promial-ds-text-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.promial-appointment-manager-type,
.promial-appointment-manager .promial-reservation-manager-status,
.promial-appointment-manager .promial-reservation-manager-resource-meta span{
  border-radius:5px!important;
  padding:var(--promial-ds-space-1,4px) var(--promial-ds-density-sm,8px)!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:var(--promial-ds-space-1,4px)!important;
}
.promial-appointment-manager .promial-reservation-manager-resource-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  align-items:center!important;
}
.promial-appointment-manager .promial-reservation-manager-requests{
  display:grid!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  margin-top:var(--promial-ds-density-lg,16px)!important;
}
.promial-appointment-manager .promial-reservation-manager-request-card{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.promial-appointment-manager .promial-reservation-manager-request-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:var(--promial-ds-density-sm,8px)!important;
  color:var(--promial-ds-text-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.promial-appointment-manager .promial-reservation-manager-empty{
  padding:var(--promial-ds-density-md,12px)!important;
  border:1px dashed var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--promial-ds-text-muted)!important;
  box-shadow:none!important;
  font-size:12px!important;
}
.promial-appointment-manager .promial-reservation-manager-form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--promial-ds-density-md,12px)!important;
  padding:var(--promial-ds-density-md,12px)!important;
  border:1px solid var(--promial-ds-border)!important;
  border-radius:5px!important;
  background:var(--promial-ds-surface)!important;
  box-shadow:none!important;
}
.promial-appointment-manager .promial-reservation-manager-form-head{
  gap:var(--promial-ds-space-1,4px)!important;
}
.promial-appointment-manager .promial-reservation-manager-form-head span{
  display:none!important;
}
.promial-appointment-manager .promial-reservation-manager-form-head h3{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.promial-appointment-manager .promial-reservation-manager-form-head p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.promial-appointment-manager .promial-reservation-manager-form label{
  gap:var(--promial-ds-space-1,4px)!important;
  font-size:12px!important;
}
.promial-appointment-manager .promial-reservation-manager-form input:not([type=checkbox]):not([type=file]),
.promial-appointment-manager .promial-reservation-manager-form textarea,
.promial-appointment-manager .promial-reservation-manager-form select{
  min-height:36px!important;
  padding:var(--promial-ds-density-sm,8px) var(--promial-ds-density-md,12px)!important;
  border-radius:5px!important;
  font-size:13px!important;
}
.promial-appointment-manager .promial-reservation-manager-form textarea{
  min-height:84px!important;
}
.promial-appointment-manager-hours-note{
  border-radius:5px!important;
  padding:var(--promial-ds-density-sm,8px)!important;
  box-shadow:none!important;
}
.promial-appointment-manager-form .promial-reservation-manager-current-image,
.promial-appointment-manager-form label:has(input[type="file"]){
  border-radius:5px!important;
  padding:var(--promial-ds-density-sm,8px)!important;
  box-shadow:none!important;
}
.promial-appointment-manager-form .promial-reservation-manager-current-image img{
  border-radius:5px!important;
}

@media(max-width:760px){
  .promial-appointment-card,
  .promial-appointment-manager .promial-reservation-manager-resource-card{
    grid-template-columns:56px minmax(0,1fr)!important;
  }
  .promial-appointment-card-image,
  .promial-appointment-card-image img,
  .promial-appointment-manager .promial-reservation-manager-resource-image,
  .promial-appointment-manager .promial-reservation-manager-resource-image img{
    width:56px!important;
    height:56px!important;
    min-height:56px!important;
  }
  .promial-appointment-card-body,
  .promial-appointment-card-actions,
  .promial-appointment-manager .promial-reservation-manager-resource-top,
  .promial-appointment-manager-toolbar,
  .promial-appointment-manager .promial-reservation-manager-hero{
    grid-template-columns:1fr!important;
    display:grid!important;
    justify-content:stretch!important;
  }
  .promial-appointment-card-actions{
    justify-content:start!important;
  }
  .promial-appointment-slot-pane .promial-appointment-slot-buttons{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .promial-appointment-client-grid,
  .promial-appointment-confirm-summary,
  .promial-appointment-manager .promial-reservation-manager-form,
  .promial-appointment-manager .promial-reservation-manager-form-grid{
    grid-template-columns:1fr!important;
  }
  .promial-appointment-step-actions,
  .promial-appointment-step-actions-split{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
  }
}

/* Promial v3.7.32 — Calendar dashboard SaaS style alignment */
.promial-owner-calendar-admin-page{
  max-width:1220px;
}
.promial-owner-calendar-admin-page>h1{
  margin:16px 0 4px!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--promial-text)!important;
}
.promial-owner-calendar-admin-page>p{
  margin:0 0 16px!important;
  color:var(--promial-text-muted)!important;
  font-size:13px!important;
}
.promial-owner-calendar-dashboard{
  --promial-calendar-border:var(--promial-ds-border,var(--promial-border))!important;
  --promial-calendar-soft:var(--promial-ds-surface-soft,var(--promial-surface-soft))!important;
  --promial-calendar-text:var(--promial-ds-text,var(--promial-text))!important;
  --promial-calendar-muted:var(--promial-ds-text-muted,var(--promial-text-muted))!important;
  --promial-calendar-primary:var(--promial-ds-primary,var(--promial-primary))!important;
  --promial-calendar-primary-soft:var(--promial-primary-soft)!important;
  --promial-calendar-success:var(--promial-success)!important;
  width:100%!important;
  max-width:960px!important;
  margin:16px auto!important;
  padding:16px!important;
  color:var(--promial-calendar-text)!important;
  font-family:var(--promial-ds-font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  box-shadow:0 1px 2px rgba(var(--promial-text-rgb),.04)!important;
}
.promial-owner-calendar-admin-page .promial-owner-calendar-dashboard{
  max-width:1160px!important;
  margin:16px 0!important;
}
.promial-owner-calendar-dashboard *{
  box-sizing:border-box!important;
}
.promial-owner-calendar-hero{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-owner-calendar-hero:before{
  content:"";
  width:48px!important;
  height:48px!important;
  display:block!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  border:1px solid var(--promial-primary-soft)!important;
}
.promial-owner-calendar-hero>div:first-child{
  min-width:0!important;
}
.promial-owner-calendar-kicker{
  display:inline-flex!important;
  margin:0 0 4px!important;
  padding:3px 7px!important;
  min-height:20px!important;
  align-items:center!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-calendar-primary)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-owner-calendar-hero h2{
  margin:0!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.03em!important;
  color:var(--promial-calendar-text)!important;
}
.promial-owner-calendar-hero p{
  margin:5px 0 0!important;
  max-width:620px!important;
  color:var(--promial-calendar-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.promial-owner-calendar-hero-actions{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
.promial-owner-calendar-hero-metrics{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
}
.promial-owner-calendar-hero-metrics div,
.promial-owner-calendar-stat,
.promial-owner-calendar-type-card{
  margin:0!important;
  padding:7px 10px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:var(--promial-calendar-text)!important;
  transform:none!important;
}
.promial-owner-calendar-hero-metrics span,
.promial-owner-calendar-stat span,
.promial-owner-calendar-type-card span:not(.promial-owner-calendar-type-icon){
  display:inline!important;
  margin:0!important;
  color:var(--promial-calendar-muted)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.promial-owner-calendar-hero-metrics strong,
.promial-owner-calendar-stat strong,
.promial-owner-calendar-type-card strong{
  display:inline!important;
  margin:0!important;
  color:var(--promial-calendar-text)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:850!important;
}
.promial-owner-calendar-stats,
.promial-owner-calendar-type-summary{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.promial-owner-calendar-stat{
  flex:1 1 130px!important;
  position:relative!important;
  overflow:hidden!important;
}
.promial-owner-calendar-stat:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:3px!important;
  height:auto!important;
  background:var(--promial-border)!important;
}
.promial-owner-calendar-stat-pending:before{background:var(--promial-warning)!important;}
.promial-owner-calendar-stat-confirmed:before{background:var(--promial-success)!important;}
.promial-owner-calendar-stat-cancelled:before{background:var(--promial-danger)!important;}
.promial-owner-calendar-stat-completed:before{background:var(--promial-primary)!important;}
.promial-owner-calendar-type-card{
  flex:0 1 auto!important;
  min-height:32px!important;
  padding:5px 9px!important;
}
.promial-owner-calendar-type-card .promial-owner-calendar-type-icon{
  display:none!important;
}
.promial-owner-calendar-type-card:hover,
.promial-owner-calendar-stat:hover,
.promial-owner-calendar-shortcuts a:hover{
  border-color:rgba(var(--promial-primary-rgb),.38)!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
  transform:none!important;
}
.promial-owner-calendar-shortcuts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.promial-owner-calendar-shortcuts a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-calendar-text)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.promial-owner-calendar-filters{
  display:grid!important;
  grid-template-columns:1.3fr 1fr 1fr 1fr .85fr .85fr auto!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:10px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
}
.promial-owner-calendar-filters input,
.promial-owner-calendar-filters select,
.promial-owner-calendar-ics-item input{
  min-height:36px!important;
  height:36px!important;
  width:100%!important;
  padding:6px 9px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-calendar-text)!important;
  font-size:12px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.promial-owner-calendar-secondary-link,
.promial-owner-calendar-filter-button,
.promial-owner-calendar-action,
.promial-owner-calendar-whatsapp,
.promial-owner-calendar-note-form button,
.promial-owner-calendar-copy-row button{
  min-height:34px!important;
  max-height:38px!important;
  padding:7px 11px!important;
  border-radius:5px!important;
  border:1px solid var(--promial-calendar-border)!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.promial-owner-calendar-filter-button,
.promial-owner-calendar-copy-row button{
  border-color:var(--promial-calendar-primary)!important;
  background:var(--promial-calendar-primary)!important;
  color:var(--promial-surface)!important;
}
.promial-owner-calendar-secondary-link,
.promial-owner-calendar-action{
  background:var(--promial-surface)!important;
  color:var(--promial-calendar-text)!important;
}
.promial-owner-calendar-whatsapp{
  border-color:var(--promial-success)!important;
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
}
.promial-owner-calendar-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:start!important;
}
.promial-owner-calendar-side{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.promial-owner-calendar-main,
.promial-owner-calendar-panel{
  margin:0!important;
  padding:12px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.promial-owner-calendar-section-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.promial-owner-calendar-section-header h3,
.promial-owner-calendar-panel h3{
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:var(--promial-calendar-text)!important;
}
.promial-owner-calendar-section-header span,
.promial-owner-calendar-panel p{
  margin:0!important;
  color:var(--promial-calendar-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.promial-owner-calendar-request-list,
.promial-owner-calendar-date-group{
  display:grid!important;
  gap:8px!important;
}
.promial-owner-calendar-date-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:6px 0 2px!important;
}
.promial-owner-calendar-date-heading span{
  font-size:13px!important;
  font-weight:850!important;
  color:var(--promial-calendar-text)!important;
}
.promial-owner-calendar-date-heading strong{
  min-width:24px!important;
  height:24px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-calendar-primary)!important;
  font-size:11px!important;
}
.promial-owner-calendar-request-card{
  position:relative!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:10px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.promial-owner-calendar-request-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:10px!important;
  bottom:10px!important;
  width:3px!important;
  border-radius:5px!important;
  background:var(--promial-border)!important;
}
.promial-owner-calendar-request-pending:before{background:var(--promial-warning)!important;}
.promial-owner-calendar-request-confirmed:before{background:var(--promial-success)!important;}
.promial-owner-calendar-request-cancelled:before{background:var(--promial-danger)!important;}
.promial-owner-calendar-request-completed:before{background:var(--promial-primary)!important;}
.promial-owner-calendar-request-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
  margin:0!important;
}
.promial-owner-calendar-type{
  display:inline-flex!important;
  margin:0 0 3px!important;
  color:var(--promial-calendar-primary)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-owner-calendar-request-card h4{
  margin:0!important;
  color:var(--promial-calendar-text)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.promial-owner-calendar-request-card p{
  margin:3px 0 0!important;
  color:var(--promial-calendar-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.promial-owner-calendar-status{
  min-height:24px!important;
  padding:4px 7px!important;
  border-radius:5px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
}
.promial-owner-calendar-request-body{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0!important;
}
.promial-owner-calendar-request-body div{
  display:grid!important;
  gap:2px!important;
  padding:7px 8px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-owner-calendar-request-body strong{
  color:var(--promial-calendar-muted)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-owner-calendar-request-body span{
  color:var(--promial-calendar-text)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
  word-break:break-word!important;
}
.promial-owner-calendar-request-message{
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-calendar-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.promial-owner-calendar-note-form{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  padding:8px!important;
  border:1px dashed var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
}
.promial-owner-calendar-note-form label{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
}
.promial-owner-calendar-note-form span{
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  color:var(--promial-calendar-muted)!important;
}
.promial-owner-calendar-note-form textarea{
  min-height:38px!important;
  width:100%!important;
  padding:7px 9px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-calendar-text)!important;
  font-size:12px!important;
  resize:vertical!important;
}
.promial-owner-calendar-request-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
}
.promial-owner-calendar-status-form{
  margin:0!important;
}
.promial-owner-calendar-upcoming-list{
  list-style:none!important;
  margin:10px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:6px!important;
}
.promial-owner-calendar-upcoming-list li,
.promial-owner-calendar-ics-item{
  display:grid!important;
  gap:3px!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid var(--promial-calendar-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-owner-calendar-upcoming-list span,
.promial-owner-calendar-upcoming-list em{
  display:block!important;
  color:var(--promial-calendar-muted)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-style:normal!important;
}
.promial-owner-calendar-upcoming-list strong,
.promial-owner-calendar-ics-item strong{
  display:block!important;
  margin:0!important;
  color:var(--promial-calendar-text)!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.promial-owner-calendar-copy-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  margin-top:4px!important;
}
.promial-owner-calendar-empty,
.promial-calendar-message{
  margin:0!important;
  padding:12px!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  border:1px solid var(--promial-calendar-border,rgba(var(--promial-text-rgb),.1))!important;
  color:var(--promial-text-muted)!important;
  box-shadow:none!important;
}
@media(max-width:1024px){
  .promial-owner-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .promial-owner-calendar-filter-button{grid-column:1/-1!important;}
  .promial-owner-calendar-request-body{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .promial-owner-calendar-dashboard{
    max-width:100%!important;
    margin:12px 0!important;
    padding:12px!important;
    border-radius:5px!important;
  }
  .promial-owner-calendar-hero{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  .promial-owner-calendar-hero:before{
    width:40px!important;
    height:40px!important;
    border-radius:5px!important;
  }
  .promial-owner-calendar-hero-actions{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
  }
  .promial-owner-calendar-hero-metrics,
  .promial-owner-calendar-stats,
  .promial-owner-calendar-type-summary,
  .promial-owner-calendar-shortcuts{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    padding-bottom:2px!important;
  }
  .promial-owner-calendar-stat,
  .promial-owner-calendar-type-card,
  .promial-owner-calendar-shortcuts a{
    flex:0 0 auto!important;
  }
  .promial-owner-calendar-filters,
  .promial-owner-calendar-side,
  .promial-owner-calendar-request-top,
  .promial-owner-calendar-request-body,
  .promial-owner-calendar-copy-row{
    grid-template-columns:1fr!important;
  }
}

/* Promial v3.7.32 — Owner dashboard shared SaaS alignment */
.promial-owner-dashboard-polished{
  width:100%!important;
  max-width:960px!important;
  margin:16px auto!important;
  padding:16px!important;
  gap:12px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  box-shadow:0 1px 2px rgba(var(--promial-text-rgb),.04)!important;
  color:var(--promial-ds-text,var(--promial-text))!important;
  font-family:var(--promial-ds-font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-hero,
.promial-owner-dashboard-polished .promial-owner-dashboard-panel{
  padding:12px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  box-shadow:none!important;
  background:var(--promial-surface)!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-hero h2{
  margin:0!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  font-weight:850!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-hero p,
.promial-owner-dashboard-polished .promial-owner-dashboard-panel p{
  margin:5px 0 0!important;
  color:var(--promial-ds-text-muted,var(--promial-text-muted))!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-hero span{
  display:inline-flex!important;
  margin:0 0 4px!important;
  padding:3px 7px!important;
  min-height:20px!important;
  align-items:center!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-ds-primary,var(--promial-primary))!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-actions,
.promial-owner-dashboard-polished .promial-owner-dashboard-links{
  gap:6px!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-actions a,
.promial-owner-dashboard-polished .promial-owner-dashboard-links a{
  min-height:34px!important;
  max-height:38px!important;
  padding:7px 11px!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  padding:8px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-tabs button{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-tabs button.is-active{
  background:var(--promial-ds-primary,var(--promial-primary))!important;
  color:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-grid,
.promial-owner-dashboard-polished .promial-owner-dashboard-subscription{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-grid article,
.promial-owner-dashboard-polished .promial-owner-dashboard-subscription div,
.promial-owner-dashboard-polished .promial-owner-dashboard-orders article,
.promial-owner-dashboard-polished .promial-owner-dashboard-notifications article{
  padding:9px 10px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-grid article span,
.promial-owner-dashboard-polished .promial-owner-dashboard-subscription span{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--promial-ds-text-muted,var(--promial-text-muted))!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-grid article strong,
.promial-owner-dashboard-polished .promial-owner-dashboard-subscription strong{
  display:block!important;
  color:var(--promial-ds-text,var(--promial-text))!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-panel h3{
  margin:0 0 8px!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.promial-owner-dashboard-polished .promial-owner-dashboard-notifications{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
@media(max-width:980px){
  .promial-owner-dashboard-polished .promial-owner-dashboard-grid,
  .promial-owner-dashboard-polished .promial-owner-dashboard-subscription{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .promial-owner-dashboard-polished{max-width:100%!important;margin:12px 0!important;padding:12px!important;border-radius:5px!important;}
  .promial-owner-dashboard-polished .promial-owner-dashboard-hero,
  .promial-owner-dashboard-polished .promial-owner-dashboard-grid,
  .promial-owner-dashboard-polished .promial-owner-dashboard-subscription{grid-template-columns:1fr!important;}
  .promial-owner-dashboard-polished .promial-owner-dashboard-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;}
  .promial-owner-dashboard-polished .promial-owner-dashboard-tabs button{white-space:nowrap!important;}
}

/* Promial v3.7.33 — Owner Calendar split lists + compact collapsible requests */
.promial-owner-calendar-main-split-lists{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.promial-owner-calendar-request-sections{
  display:grid!important;
  gap:12px!important;
}
.promial-owner-calendar-request-section{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--promial-calendar-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-owner-calendar-section-header-compact{
  margin:0!important;
  padding:0 0 8px!important;
  border-bottom:1px solid var(--promial-calendar-border,var(--promial-border))!important;
}
.promial-owner-calendar-section-header-compact h3{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.promial-owner-calendar-section-header-compact span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 7px!important;
  border:1px solid var(--promial-calendar-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-calendar-muted,var(--promial-text-muted))!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}
.promial-owner-calendar-request-card-collapsible{
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.promial-owner-calendar-request-toggle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:9px 10px 9px 14px!important;
  cursor:pointer!important;
  border:0!important;
  background:transparent!important;
  outline:none!important;
}
.promial-owner-calendar-request-toggle:hover,
.promial-owner-calendar-request-toggle:focus-visible{
  background:var(--promial-surface-soft)!important;
}
.promial-owner-calendar-request-summary{
  min-width:0!important;
}
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-type{
  margin:0 0 3px!important;
  font-size:9px!important;
}
.promial-owner-calendar-request-card-collapsible h4{
  margin:0!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
.promial-owner-calendar-request-card-collapsible p{
  margin:3px 0 0!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.promial-owner-calendar-request-compact-meta{
  margin-top:4px!important;
  color:var(--promial-calendar-muted,var(--promial-text-muted))!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.promial-owner-calendar-request-status-column{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:5px!important;
  min-width:92px!important;
}
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-status{
  min-height:22px!important;
  padding:4px 7px!important;
  border-radius:5px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.promial-owner-calendar-detail-hint{
  color:var(--promial-calendar-muted,var(--promial-text-muted))!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
}
.promial-owner-calendar-request-details[hidden]{
  display:none!important;
}
.promial-owner-calendar-request-details{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  gap:10px!important;
  align-items:start!important;
  padding:0 10px 10px 14px!important;
  border-top:1px solid var(--promial-calendar-border,var(--promial-border))!important;
  background:var(--promial-surface)!important;
}
.promial-owner-calendar-request-details-content{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
}
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-request-body{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:10px!important;
}
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-request-body div{
  padding:6px 7px!important;
  border-radius:5px!important;
}
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-request-message,
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-note-form{
  padding:7px 8px!important;
  border-radius:5px!important;
}
.promial-owner-calendar-request-card-collapsible .promial-owner-calendar-note-form textarea{
  min-height:36px!important;
}
.promial-owner-calendar-request-actions-vertical{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:6px!important;
  margin:10px 0 0!important;
}
.promial-owner-calendar-request-actions-vertical .promial-owner-calendar-status-form,
.promial-owner-calendar-request-actions-vertical .promial-owner-calendar-status-form button,
.promial-owner-calendar-request-actions-vertical .promial-owner-calendar-whatsapp{
  width:100%!important;
}
.promial-owner-calendar-request-actions-vertical .promial-owner-calendar-whatsapp,
.promial-owner-calendar-request-actions-vertical .promial-owner-calendar-action{
  justify-content:center!important;
  min-height:32px!important;
  max-height:36px!important;
  padding:6px 8px!important;
  border-radius:5px!important;
  font-size:11px!important;
}
.promial-owner-calendar-request-card-collapsible.is-expanded{
  border-color:rgba(var(--promial-primary-rgb),.38)!important;
}
.promial-owner-calendar-request-card-collapsible.is-expanded .promial-owner-calendar-detail-hint:after{
  content:" ouvert";
}
@media(max-width:900px){
  .promial-owner-calendar-request-card-collapsible .promial-owner-calendar-request-body{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .promial-owner-calendar-request-toggle,
  .promial-owner-calendar-request-details{
    grid-template-columns:1fr!important;
  }
  .promial-owner-calendar-request-status-column{
    align-items:flex-start!important;
    min-width:0!important;
  }
  .promial-owner-calendar-request-actions-vertical{
    flex-direction:row!important;
    flex-wrap:wrap!important;
  }
  .promial-owner-calendar-request-actions-vertical .promial-owner-calendar-status-form,
  .promial-owner-calendar-request-actions-vertical .promial-owner-calendar-status-form button,
  .promial-owner-calendar-request-actions-vertical .promial-owner-calendar-whatsapp{
    width:auto!important;
    flex:1 1 120px!important;
  }
  .promial-owner-calendar-request-card-collapsible .promial-owner-calendar-request-body{
    grid-template-columns:1fr!important;
  }
}

/* Promial v3.7.34 — Reservations Design System Alignment */
.promial-business-auto-module-reservations .promial-reservations,
.promial-reservations{
  --promial-reservation-border:var(--promial-border);
  --promial-reservation-soft:var(--promial-surface-soft);
  --promial-reservation-muted:var(--promial-text-muted);
  --promial-reservation-text:var(--promial-text);
  --promial-reservation-primary:var(--promial-primary);
  --promial-reservation-orange:var(--promial-primary);
}
.promial-business-auto-module-reservations .promial-reservations-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-card,
.promial-reservation-form-shortcode .promial-reservation-airbnb-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:12px!important;
  border:1px solid var(--promial-reservation-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  background:var(--promial-surface)!important;
  overflow:hidden!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-main,
.promial-reservation-form-shortcode .promial-reservation-airbnb-main{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-image,
.promial-reservation-form-shortcode .promial-reservation-airbnb-image{
  min-height:132px!important;
  max-height:150px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
}
.promial-business-auto-module-reservations .promial-reservation-card-body,
.promial-business-auto-module-reservations .promial-reservation-airbnb-body,
.promial-reservation-form-shortcode .promial-reservation-card-body,
.promial-reservation-form-shortcode .promial-reservation-airbnb-body{
  padding:0!important;
  gap:6px!important;
}
.promial-business-auto-module-reservations .promial-reservation-type-pill,
.promial-reservation-form-shortcode .promial-reservation-type-pill{
  padding:4px 7px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  font-size:10px!important;
  letter-spacing:.02em!important;
}
.promial-business-auto-module-reservations .promial-reservation-card h3,
.promial-reservation-form-shortcode .promial-reservation-card h3{
  font-size:18px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
.promial-business-auto-module-reservations .promial-reservation-meta-line,
.promial-business-auto-module-reservations .promial-reservation-excerpt,
.promial-reservation-form-shortcode .promial-reservation-meta-line,
.promial-reservation-form-shortcode .promial-reservation-excerpt{
  font-size:12px!important;
  line-height:1.35!important;
}
.promial-business-auto-module-reservations .promial-reservation-footer,
.promial-reservation-form-shortcode .promial-reservation-footer{
  gap:6px!important;
  margin-top:2px!important;
}
.promial-business-auto-module-reservations .promial-reservation-price,
.promial-business-auto-module-reservations .promial-reservation-capacity,
.promial-business-auto-module-reservations .promial-reservation-stay-rule,
.promial-reservation-form-shortcode .promial-reservation-price,
.promial-reservation-form-shortcode .promial-reservation-capacity,
.promial-reservation-form-shortcode .promial-reservation-stay-rule{
  border-radius:5px!important;
  padding:5px 7px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text)!important;
}
.promial-business-auto-module-reservations .promial-reservation-price,
.promial-reservation-form-shortcode .promial-reservation-price{
  background:var(--promial-success-soft)!important;
  color:var(--promial-success)!important;
  border-color:var(--promial-success-border)!important;
}
.promial-business-auto-module-reservations .promial-reservation-stay-rule,
.promial-reservation-form-shortcode .promial-reservation-stay-rule{
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  border-color:var(--promial-primary-border)!important;
}
.promial-business-auto-module-reservations .promial-reservation-actions,
.promial-reservation-form-shortcode .promial-reservation-actions{
  gap:8px!important;
  margin-top:4px!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-trigger,
.promial-business-auto-module-reservations .promial-reservation-details,
.promial-reservation-form-shortcode .promial-reservation-book-trigger,
.promial-reservation-form-shortcode .promial-reservation-details{
  min-height:34px!important;
  height:34px!important;
  padding:8px 11px!important;
  border-radius:5px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-trigger,
.promial-reservation-form-shortcode .promial-reservation-book-trigger{
  border:1px solid var(--promial-reservation-primary)!important;
  background:var(--promial-reservation-primary)!important;
  color:var(--promial-surface)!important;
}
.promial-business-auto-module-reservations .promial-reservation-details,
.promial-reservation-form-shortcode .promial-reservation-details{
  border:1px solid var(--promial-text)!important;
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking[hidden],
.promial-reservation-form-shortcode .promial-reservation-airbnb-booking[hidden]{
  display:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking,
.promial-reservation-form-shortcode .promial-reservation-airbnb-booking{
  display:block!important;
  margin-top:12px!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking-head,
.promial-reservation-form-shortcode .promial-reservation-airbnb-booking-head{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking-head span,
.promial-reservation-form-shortcode .promial-reservation-airbnb-booking-head span{
  display:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking-head h4,
.promial-reservation-form-shortcode .promial-reservation-airbnb-booking-head h4{
  margin:0 0 4px!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  font-weight:950!important;
  color:var(--promial-text)!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-booking-head p,
.promial-reservation-form-shortcode .promial-reservation-airbnb-booking-head p{
  margin:0!important;
  max-width:none!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--promial-text-muted)!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form,
.promial-reservation-form-shortcode .promial-reservation-book-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-grid,
.promial-reservation-form-shortcode .promial-reservation-book-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form label,
.promial-reservation-form-shortcode .promial-reservation-book-form label{
  gap:4px!important;
  font-size:11px!important;
  font-weight:900!important;
  color:var(--promial-text)!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form input,
.promial-business-auto-module-reservations .promial-reservation-book-form textarea,
.promial-reservation-form-shortcode .promial-reservation-book-form input,
.promial-reservation-form-shortcode .promial-reservation-book-form textarea{
  min-height:36px!important;
  border-radius:5px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form textarea,
.promial-reservation-form-shortcode .promial-reservation-book-form textarea{
  min-height:76px!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form button[type=submit],
.promial-reservation-form-shortcode .promial-reservation-book-form button[type=submit]{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  border-radius:5px!important;
  padding:9px 12px!important;
  background:var(--promial-primary)!important;
  color:var(--promial-primary-contrast)!important;
  font-size:12px!important;
  font-weight:950!important;
  justify-self:stretch!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability,
.promial-reservation-form-shortcode .promial-reservation-availability{
  order:20!important;
  display:block!important;
  margin:2px 0 0!important;
  padding:10px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-head,
.promial-reservation-form-shortcode .promial-reservation-availability-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-head span,
.promial-reservation-form-shortcode .promial-reservation-availability-head span{
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:var(--promial-text-muted)!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-head h4,
.promial-reservation-form-shortcode .promial-reservation-availability-head h4{
  margin:4px 0 0!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:var(--promial-text)!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-legend,
.promial-reservation-form-shortcode .promial-reservation-availability-legend{
  gap:8px!important;
  align-items:center!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-months,
.promial-reservation-form-shortcode .promial-reservation-availability-months{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(150px,1fr))!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:0 0 4px!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-month,
.promial-reservation-form-shortcode .promial-reservation-availability-month{
  min-width:150px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  padding:8px!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-month h5,
.promial-reservation-form-shortcode .promial-reservation-availability-month h5{
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.15!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-weekdays,
.promial-reservation-form-shortcode .promial-reservation-availability-weekdays{
  gap:2px!important;
}
.promial-business-auto-module-reservations .promial-reservation-availability-weekdays span,
.promial-business-auto-module-reservations .promial-reservation-availability-days span,
.promial-reservation-form-shortcode .promial-reservation-availability-weekdays span,
.promial-reservation-form-shortcode .promial-reservation-availability-days span{
  min-height:24px!important;
  border-radius:5px!important;
  font-size:10px!important;
  line-height:1!important;
}
@media(max-width:760px){
  .promial-business-auto-module-reservations .promial-reservation-airbnb-main,
  .promial-reservation-form-shortcode .promial-reservation-airbnb-main{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;}
  .promial-business-auto-module-reservations .promial-reservation-airbnb-image,
  .promial-reservation-form-shortcode .promial-reservation-airbnb-image{min-height:92px!important;max-height:108px!important;}
  .promial-business-auto-module-reservations .promial-reservation-book-grid,
  .promial-reservation-form-shortcode .promial-reservation-book-grid{grid-template-columns:1fr!important;}
  .promial-business-auto-module-reservations .promial-reservation-availability-months,
  .promial-reservation-form-shortcode .promial-reservation-availability-months{grid-template-columns:repeat(3,minmax(145px,1fr))!important;}
}

/* Promial v3.7.35 — Appointment/Reservation Details Toggle + Reservation Manager Design System Polish */
.promial-appointment-card[data-promial-appointment-details-card],
.promial-reservation-airbnb-card[data-promial-reservation-details-card]{
  cursor:pointer!important;
}
.promial-appointment-card[data-promial-appointment-details-card] a,
.promial-appointment-card[data-promial-appointment-details-card] button,
.promial-reservation-airbnb-card[data-promial-reservation-details-card] a,
.promial-reservation-airbnb-card[data-promial-reservation-details-card] button{
  cursor:pointer!important;
}
.promial-appointment-card-details[hidden],
.promial-reservation-card-details[hidden]{display:none!important;}
.promial-appointment-card-details,
.promial-reservation-card-details{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:8px!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--promial-ds-border,var(--promial-border))!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-appointment-card-details-grid,
.promial-reservation-card-details-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin-bottom:8px!important;
}
.promial-appointment-card-details-grid>div,
.promial-reservation-card-details-grid>div{
  min-width:0!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  padding:7px 8px!important;
}
.promial-appointment-card-details-grid span,
.promial-reservation-card-details-grid span{
  display:block!important;
  margin:0 0 3px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  color:var(--promial-text-muted)!important;
}
.promial-appointment-card-details-grid strong,
.promial-reservation-card-details-grid strong{
  display:block!important;
  color:var(--promial-text)!important;
  font-size:12px!important;
  line-height:1.22!important;
  font-weight:850!important;
  overflow-wrap:anywhere!important;
}
.promial-appointment-card-full-description,
.promial-reservation-card-full-description{
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:650!important;
}
.promial-appointment-card-full-description p,
.promial-reservation-card-full-description p{
  margin:0 0 6px!important;
}
.promial-appointment-card.is-details-open,
.promial-reservation-airbnb-card.is-details-open{
  border-color:var(--promial-primary-border)!important;
  background:var(--promial-surface)!important;
}
.promial-business-auto-module-reservations .promial-reservation-card-head,
.promial-reservation-form-shortcode .promial-reservation-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
}
.promial-business-auto-module-reservations .promial-reservation-card-title-block,
.promial-reservation-form-shortcode .promial-reservation-card-title-block{
  min-width:0!important;
}
.promial-business-auto-module-reservations .promial-reservation-actions,
.promial-reservation-form-shortcode .promial-reservation-actions{
  margin-top:0!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-trigger,
.promial-business-auto-module-reservations .promial-reservation-details,
.promial-reservation-form-shortcode .promial-reservation-book-trigger,
.promial-reservation-form-shortcode .promial-reservation-details{
  min-width:max-content!important;
}
.promial-business-auto-module-reservations .promial-reservation-footer,
.promial-reservation-form-shortcode .promial-reservation-footer{
  display:flex!important;
  flex-wrap:wrap!important;
}
.promial-business-auto-module-reservations .promial-reservation-airbnb-card.is-details-open .promial-reservation-card-details,
.promial-reservation-form-shortcode .promial-reservation-airbnb-card.is-details-open .promial-reservation-card-details{
  display:block!important;
}

.promial-reservation-manager{
  --prm-radius:5px;
  --prm-control-radius:5px;
  --prm-border:var(--promial-border);
  --prm-soft:var(--promial-surface-soft);
  --prm-text:var(--promial-text);
  --prm-muted:var(--promial-text-muted);
  --prm-primary:var(--promial-primary);
  max-width:1120px!important;
  width:100%!important;
  margin:0 auto!important;
  color:var(--prm-text)!important;
}
.promial-reservation-manager-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px!important;
  margin:0 0 10px!important;
  border:1px solid var(--prm-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-reservation-manager-kicker{
  padding:3px 7px!important;
  border-radius:5px!important;
  font-size:9px!important;
  margin:0 0 5px!important;
}
.promial-reservation-manager-hero h2{
  margin:0!important;
  font-size:20px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.promial-reservation-manager-hero p{
  margin:4px 0 0!important;
  max-width:720px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.promial-reservation-manager-actions{gap:6px!important;}
.promial-reservation-manager-actions a,
.promial-reservation-manager-secondary,
.promial-reservation-manager-resource-actions a,
.promial-reservation-manager-request-actions a,
.promial-reservation-manager-cancel{
  min-height:32px!important;
  height:32px!important;
  padding:7px 10px!important;
  border-radius:5px!important;
  font-size:12px!important;
  font-weight:850!important;
}
.promial-reservation-manager-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.promial-reservation-manager-stats>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid var(--prm-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-reservation-manager-stats span{
  margin:0!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:750!important;
  color:var(--prm-muted)!important;
}
.promial-reservation-manager-stats strong{
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
}
.promial-reservation-manager-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:12px!important;
  align-items:start!important;
}
.promial-reservation-manager-main{gap:12px!important;}
.promial-reservation-manager-section-head{
  margin:0 0 8px!important;
  gap:8px!important;
  align-items:center!important;
}
.promial-reservation-manager-section-head h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
.promial-reservation-manager-section-head p{
  margin:3px 0 0!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.promial-reservation-manager-resource-list{gap:8px!important;}
.promial-reservation-manager-resource-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:10px!important;
  padding:9px!important;
  padding-right:178px!important;
  border:1px solid var(--prm-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-reservation-manager-resource-image{
  min-height:92px!important;
  height:92px!important;
  border-radius:5px!important;
}
.promial-reservation-manager-resource-body{gap:6px!important;}
.promial-reservation-manager-resource-top{gap:8px!important;}
.promial-reservation-manager-type{
  padding:3px 6px!important;
  border-radius:5px!important;
  font-size:9px!important;
  margin:0 0 5px!important;
}
.promial-reservation-manager-resource-card h4{
  margin:0!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.promial-reservation-manager-resource-card p{
  margin:3px 0 0!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.promial-reservation-manager-status{
  padding:4px 7px!important;
  border-radius:5px!important;
  font-size:10px!important;
}
.promial-reservation-manager-resource-meta{gap:5px!important;}
.promial-reservation-manager-resource-meta span{
  padding:4px 6px!important;
  border-radius:5px!important;
  font-size:10px!important;
  line-height:1!important;
}
.promial-reservation-manager-resource-actions{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  display:flex!important;
  gap:5px!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
}
.promial-reservation-manager-resource-actions form{display:inline-flex!important;margin:0!important;}
.promial-reservation-manager-resource-actions button{
  min-height:32px!important;
  height:32px!important;
  padding:7px 10px!important;
  border-radius:5px!important;
  font-size:12px!important;
  font-weight:850!important;
}
.promial-reservation-manager-requests{
  padding:10px!important;
  border:1px solid var(--prm-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.promial-reservation-manager-request-list{gap:8px!important;}
.promial-reservation-manager-request-card{
  padding:9px!important;
  border-radius:5px!important;
  border:1px solid var(--prm-border)!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-reservation-manager-form{
  top:78px!important;
  padding:12px!important;
  border:1px solid var(--prm-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
  gap:9px!important;
}
.promial-reservation-manager-form-head span{
  padding:3px 7px!important;
  border-radius:5px!important;
  font-size:9px!important;
}
.promial-reservation-manager-form-head h3{
  margin:6px 0 3px!important;
  font-size:17px!important;
  line-height:1.2!important;
}
.promial-reservation-manager-form-head p{
  font-size:12px!important;
  line-height:1.35!important;
}
.promial-reservation-manager-form label{
  gap:4px!important;
  font-size:11px!important;
  font-weight:850!important;
}
.promial-reservation-manager-form input:not([type=checkbox]):not([type=file]),
.promial-reservation-manager-form select,
.promial-reservation-manager-form textarea{
  min-height:34px!important;
  border-radius:5px!important;
  padding:7px 9px!important;
  font-size:12px!important;
  line-height:1.25!important;
}
.promial-reservation-manager-form textarea{min-height:74px!important;}
.promial-reservation-manager-form-grid{gap:7px!important;}
.promial-reservation-manager-checkbox{
  padding:8px!important;
  border-radius:5px!important;
}
.promial-reservation-manager-form button[type=submit]{
  min-height:36px!important;
  height:36px!important;
  border-radius:5px!important;
  padding:8px 12px!important;
  font-size:12px!important;
}
.promial-reservation-manager-current-image img{
  height:90px!important;
  border-radius:5px!important;
}
@media(max-width:900px){
  .promial-appointment-card-details-grid,
  .promial-reservation-card-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .promial-reservation-manager-layout{grid-template-columns:1fr!important;}
  .promial-reservation-manager-form{position:static!important;}
  .promial-reservation-manager-resource-card{padding-right:9px!important;}
  .promial-reservation-manager-resource-actions{position:static!important;justify-content:flex-start!important;}
}
@media(max-width:640px){
  .promial-business-auto-module-reservations .promial-reservation-card-head,
  .promial-reservation-form-shortcode .promial-reservation-card-head{grid-template-columns:1fr!important;}
  .promial-business-auto-module-reservations .promial-reservation-actions,
  .promial-reservation-form-shortcode .promial-reservation-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
  .promial-appointment-card-details-grid,
  .promial-reservation-card-details-grid,
  .promial-reservation-manager-stats{grid-template-columns:1fr!important;}
  .promial-reservation-manager-hero{display:grid!important;}
  .promial-reservation-manager-resource-card{grid-template-columns:84px minmax(0,1fr)!important;}
  .promial-reservation-manager-resource-image{height:84px!important;min-height:84px!important;}
}

/* Promial v3.7.36 — map city/category filters and filter position controls. */
.promial-map-shell{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}
.promial-map-shell-main{
    min-width:0!important;
    width:100%!important;
}
.promial-map-filter-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
}
.promial-map-filter-group,
.promial-map-city-filter,
.promial-map-category-filter{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
.promial-map-category-filter[hidden]{
    display:none!important;
}
.promial-map-filter-label{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:0 2px!important;
    color:var(--promial-text-muted)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}
.promial-map-filter-group button,
.promial-map-city-filter button,
.promial-map-category-filter button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    color:var(--promial-text-muted)!important;
    min-height:32px!important;
    padding:7px 10px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.promial-map-filter-group button strong,
.promial-map-city-filter button strong,
.promial-map-category-filter button strong{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:18px!important;
    height:18px!important;
    border-radius:5px!important;
    background:var(--promial-surface-soft)!important;
    color:var(--promial-text-muted)!important;
    padding:0 5px!important;
    font-size:10px!important;
    font-weight:900!important;
}
.promial-map-filter-group button:hover,
.promial-map-filter-group button.is-active,
.promial-map-city-filter button:hover,
.promial-map-city-filter button.is-active,
.promial-map-category-filter button:hover,
.promial-map-category-filter button.is-active{
    background:var(--promial-primary)!important;
    color:var(--promial-primary-contrast)!important;
    border-color:var(--promial-primary)!important;
    box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.16)!important;
    transform:none!important;
}
.promial-map-filter-group button:hover strong,
.promial-map-filter-group button.is-active strong,
.promial-map-city-filter button:hover strong,
.promial-map-city-filter button.is-active strong,
.promial-map-category-filter button:hover strong,
.promial-map-category-filter button.is-active strong{
    background:rgba(255,255,255,.22)!important;
    color:var(--promial-surface)!important;
}
.promial-map-shell-filter-top .promial-map-filter-panel{
    order:0!important;
}
.promial-map-shell-filter-top .promial-map-shell-main{
    order:1!important;
}
.promial-map-shell-filter-bottom .promial-map-shell-main{
    order:0!important;
}
.promial-map-shell-filter-bottom .promial-map-filter-panel{
    order:1!important;
}
.promial-map-shell-filter-left,
.promial-map-shell-filter-right{
    display:grid!important;
    grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
}
.promial-map-shell-filter-right{
    grid-template-columns:minmax(0,1fr) minmax(180px,260px)!important;
}
.promial-map-shell-filter-left .promial-map-filter-panel,
.promial-map-shell-filter-right .promial-map-filter-panel{
    align-self:stretch!important;
    justify-content:flex-start!important;
    padding:10px!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
}
.promial-map-shell-filter-left .promial-map-filter-group,
.promial-map-shell-filter-right .promial-map-filter-group{
    justify-content:flex-start!important;
    align-items:flex-start!important;
}
.promial-map-shell-filter-left .promial-map-filter-label,
.promial-map-shell-filter-right .promial-map-filter-label{
    width:100%!important;
}
@media(max-width:860px){
    .promial-map-shell-filter-left,
    .promial-map-shell-filter-right{
        display:flex!important;
        flex-direction:column!important;
    }
    .promial-map-shell-filter-left .promial-map-filter-panel,
    .promial-map-shell-filter-right .promial-map-filter-panel{
        padding:0!important;
        border:0!important;
        background:transparent!important;
    }
}


/* Promial v3.7.38 — synced map filter counts by selected city. */
.promial-map-city-filter.has-selected-city [data-promial-map-city][hidden]{
    display:none!important;
}
.promial-map-city-filter.has-selected-city{
    justify-content:center!important;
}
.promial-map-city-filter.has-selected-city [data-promial-map-city=""],
.promial-map-city-filter.has-selected-city [data-promial-map-city].is-active{
    display:inline-flex!important;
}
.promial-map-category-filter.is-ready{
    display:flex!important;
}
.promial-map.is-loading:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:20;
    pointer-events:none;
    background:rgba(255,255,255,.08);
}


/* Promial v3.7.39 — hide empty category filters and separate city/category filter styles. */
.promial-map-category-filter [data-promial-map-category][hidden],
.promial-map-category-filter [data-promial-map-category].is-empty{
    display:none!important;
}
.promial-map-category-filter [data-promial-map-category].is-empty strong{
    display:none!important;
}
.promial-map-city-filter .promial-map-filter-label{
    color:var(--promial-primary-hover)!important;
}
.promial-map-city-filter button{
    border-color:var(--promial-primary-border)!important;
    background:var(--promial-primary-soft)!important;
    color:var(--promial-primary-hover)!important;
}
.promial-map-city-filter button strong{
    background:var(--promial-primary-soft)!important;
    color:var(--promial-primary-hover)!important;
}
.promial-map-city-filter button:hover,
.promial-map-city-filter button.is-active{
    background:var(--promial-primary)!important;
    border-color:var(--promial-primary)!important;
    color:var(--promial-primary-contrast)!important;
    box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.18)!important;
}
.promial-map-city-filter button:hover strong,
.promial-map-city-filter button.is-active strong{
    background:rgba(255,255,255,.24)!important;
    color:var(--promial-surface)!important;
}
.promial-map-category-filter .promial-map-filter-label{
    color:var(--promial-primary-hover)!important;
}
.promial-map-category-filter button{
    border-color:var(--promial-primary-soft)!important;
    background:var(--promial-surface-soft)!important;
    color:var(--promial-text)!important;
}
.promial-map-category-filter button strong{
    background:var(--promial-primary-soft)!important;
    color:var(--promial-primary-hover)!important;
}
.promial-map-category-filter button:hover,
.promial-map-category-filter button.is-active{
    background:var(--promial-primary)!important;
    border-color:var(--promial-primary)!important;
    color:var(--promial-primary-contrast)!important;
    box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.16)!important;
}
.promial-map-category-filter button:hover strong,
.promial-map-category-filter button.is-active strong{
    background:rgba(255,255,255,.24)!important;
    color:var(--promial-surface)!important;
}
.promial-map-category-filter button[data-promial-map-category=""]{
    border-style:solid!important;
    font-weight:950!important;
}
.promial-map-filter-panel .promial-map-city-filter + .promial-map-category-filter{
    padding-top:2px!important;
}



/* Promial v3.7.42 — French Translation QA: custom file input labels */
.promial-file-control{display:flex;align-items:center;gap:10px;min-height:42px;width:100%;border:1px solid var(--promial-border,var(--promial-border));border-radius:5px;background:var(--promial-surface);padding:6px 10px;cursor:pointer;box-sizing:border-box}
.promial-file-control:focus-within{border-color:var(--promial-primary,var(--promial-primary));box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.12)}
.promial-file-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.promial-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:5px;background:var(--promial-primary,var(--promial-text));color:var(--promial-surface);font-weight:700;font-size:12px;line-height:1;white-space:nowrap}
.promial-file-status{color:var(--promial-muted,var(--promial-text-muted));font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}






/* Promial v3.7.62 — Smart Hybrid Translator Bridge Cleanup */
.promial-header-shortcode-language-bridge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:31px!important;
    line-height:1!important;
    flex:0 0 auto!important;
}
.promial-header-shortcode-language-bridge > *{
    max-width:100%;
}
.promial-header-shortcode-language-bridge .sht-switcher,
.promial-header-shortcode-language-bridge [class*="sht-"]{
    margin:0!important;
}
.promial-header-shortcode-language-bridge select,
.promial-header-shortcode-language-bridge .gt_selector{
    height:31px!important;
    min-height:31px!important;
    border-radius:5px!important;
}
.promial-header-language-switcher-missing span{
    height:30px;
    padding:0 8px;
    border-radius:5px;
    background:var(--promial-primary-soft);
    border:1px solid var(--promial-primary-border);
    color:var(--promial-primary-hover);
    font-size:11px;
    font-weight:900;
    text-transform:none;
    display:inline-flex;
    align-items:center;
}


/* Promial v3.7.66 — Elementor Header Menu Widget Foundation */
.promial-elementor-menu,
.promial-elementor-menu *{
    box-sizing:border-box;
}
.promial-elementor-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:42px;
    line-height:1;
    position:relative;
    z-index:20;
}
.promial-elementor-menu ul,
.promial-elementor-menu li{
    list-style:none;
    margin:0;
    padding:0;
}
.promial-elementor-menu > ul{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:22px;
}
.promial-elementor-menu li{
    position:relative;
}
.promial-elementor-menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:36px;
    color:var(--promial-text);
    text-decoration:none;
    font-size:15px;
    font-weight:900;
    line-height:1.1;
    letter-spacing:.01em;
    white-space:nowrap;
    transition:color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.promial-elementor-menu a:hover,
.promial-elementor-menu .current-menu-item > a,
.promial-elementor-menu .current-menu-ancestor > a{
    color:var(--promial-primary);
}
.promial-elementor-menu .promial-menu-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:10px;
    height:10px;
    color:var(--promial-primary);
    font-size:13px;
    font-weight:900;
    line-height:1;
    transform:translateY(-1px);
    transition:transform .16s ease;
}
.promial-elementor-menu .menu-item-has-children:hover > a .promial-menu-arrow,
.promial-elementor-menu .menu-item-has-children:focus-within > a .promial-menu-arrow{
    transform:translateY(-1px) rotate(180deg);
}
.promial-elementor-menu .sub-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    min-width:190px;
    display:none;
    padding:8px;
    background:var(--promial-surface);
    border:1px solid var(--promial-border);
    border-radius:5px;
    box-shadow:0 18px 45px rgba(var(--promial-text-rgb),.18);
    z-index:99999;
}
.promial-elementor-menu .sub-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-12px;
    height:12px;
    background:transparent;
}
.promial-elementor-menu li:hover > .sub-menu,
.promial-elementor-menu li:focus-within > .sub-menu{
    display:grid;
    gap:4px;
}
.promial-elementor-menu .sub-menu a{
    width:100%;
    justify-content:flex-start;
    min-height:36px;
    padding:0 12px;
    color:var(--promial-text);
    font-size:14px;
    font-weight:900;
    border-radius:5px;
    background:transparent;
    text-align:left;
}
.promial-elementor-menu .sub-menu a:hover,
.promial-elementor-menu .sub-menu .current-menu-item > a,
.promial-elementor-menu .sub-menu .current-menu-ancestor > a{
    color:var(--promial-primary);
    background:var(--promial-primary-soft);
}
.promial-elementor-menu .sub-menu .sub-menu{
    top:-8px;
    left:calc(100% + 8px);
}
.promial-elementor-menu .sub-menu .menu-item-has-children > a{
    justify-content:space-between;
}
.promial-elementor-menu-empty{
    justify-content:flex-start;
    min-height:34px;
    padding:0 10px;
    border:1px solid var(--promial-primary-border);
    border-radius:5px;
    background:var(--promial-primary-soft);
    color:var(--promial-primary-hover);
    font-size:12px;
    font-weight:800;
}
html[dir="rtl"] .promial-elementor-menu > ul{
    direction:rtl;
}
html[dir="rtl"] .promial-elementor-menu .sub-menu{
    left:auto;
    right:0;
}
html[dir="rtl"] .promial-elementor-menu .sub-menu a{
    justify-content:flex-end;
    text-align:right;
}
html[dir="rtl"] .promial-elementor-menu .sub-menu .sub-menu{
    left:auto;
    right:calc(100% + 8px);
}
html[dir="rtl"] .promial-elementor-menu .sub-menu .menu-item-has-children > a{
    justify-content:space-between;
}
@media (max-width: 767px){
    .promial-elementor-menu > ul{
        gap:12px;
    }
    .promial-elementor-menu a{
        min-height:34px;
        font-size:14px;
    }
    .promial-elementor-menu .sub-menu{
        min-width:170px;
    }
}


/* Promial v3.7.69 — Arabic / RTL Promial Menu Typography Fix */
html[dir="rtl"] .promial-elementor-menu,
html[dir="rtl"] .promial-elementor-menu *,
body.rtl .promial-elementor-menu,
body.rtl .promial-elementor-menu *,
html[lang^="ar"] .promial-elementor-menu,
html[lang^="ar"] .promial-elementor-menu *,
body.translated-rtl .promial-elementor-menu,
body.translated-rtl .promial-elementor-menu *{
    font-family:"Poppins","Tajawal","Cairo","Noto Kufi Arabic","Noto Sans Arabic",Arial,sans-serif;
    text-transform:none!important;
    letter-spacing:0!important;
}

html[dir="rtl"] .promial-elementor-menu > ul > li > a,
body.rtl .promial-elementor-menu > ul > li > a,
html[lang^="ar"] .promial-elementor-menu > ul > li > a,
body.translated-rtl .promial-elementor-menu > ul > li > a{
    font-size:20px!important;
    line-height:1.35!important;
    font-weight:900!important;
    min-height:42px!important;
}

html[dir="rtl"] .promial-elementor-menu > ul > li > a font,
html[dir="rtl"] .promial-elementor-menu > ul > li > a span:not(.promial-menu-arrow),
body.rtl .promial-elementor-menu > ul > li > a font,
body.rtl .promial-elementor-menu > ul > li > a span:not(.promial-menu-arrow),
html[lang^="ar"] .promial-elementor-menu > ul > li > a font,
html[lang^="ar"] .promial-elementor-menu > ul > li > a span:not(.promial-menu-arrow),
body.translated-rtl .promial-elementor-menu > ul > li > a font,
body.translated-rtl .promial-elementor-menu > ul > li > a span:not(.promial-menu-arrow){
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    color:inherit!important;
    text-transform:none!important;
    letter-spacing:0!important;
}

html[dir="rtl"] .promial-elementor-menu .sub-menu a,
body.rtl .promial-elementor-menu .sub-menu a,
html[lang^="ar"] .promial-elementor-menu .sub-menu a,
body.translated-rtl .promial-elementor-menu .sub-menu a{
    font-size:20px!important;
    line-height:1.35!important;
    font-weight:900!important;
    min-height:42px!important;
}

html[dir="rtl"] .promial-elementor-menu .sub-menu a font,
html[dir="rtl"] .promial-elementor-menu .sub-menu a span:not(.promial-menu-arrow),
body.rtl .promial-elementor-menu .sub-menu a font,
body.rtl .promial-elementor-menu .sub-menu a span:not(.promial-menu-arrow),
html[lang^="ar"] .promial-elementor-menu .sub-menu a font,
html[lang^="ar"] .promial-elementor-menu .sub-menu a span:not(.promial-menu-arrow),
body.translated-rtl .promial-elementor-menu .sub-menu a font,
body.translated-rtl .promial-elementor-menu .sub-menu a span:not(.promial-menu-arrow){
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    color:inherit!important;
    text-transform:none!important;
    letter-spacing:0!important;
}

html[dir="rtl"] .promial-elementor-menu .promial-menu-arrow,
body.rtl .promial-elementor-menu .promial-menu-arrow,
html[lang^="ar"] .promial-elementor-menu .promial-menu-arrow,
body.translated-rtl .promial-elementor-menu .promial-menu-arrow{
    font-size:12px!important;
    width:12px!important;
    height:12px!important;
    line-height:1!important;
    flex:0 0 12px!important;
    transform:translateY(0)!important;
}

html[dir="rtl"] .promial-elementor-menu .menu-item-has-children:hover > a .promial-menu-arrow,
html[dir="rtl"] .promial-elementor-menu .menu-item-has-children:focus-within > a .promial-menu-arrow,
body.rtl .promial-elementor-menu .menu-item-has-children:hover > a .promial-menu-arrow,
body.rtl .promial-elementor-menu .menu-item-has-children:focus-within > a .promial-menu-arrow,
html[lang^="ar"] .promial-elementor-menu .menu-item-has-children:hover > a .promial-menu-arrow,
html[lang^="ar"] .promial-elementor-menu .menu-item-has-children:focus-within > a .promial-menu-arrow,
body.translated-rtl .promial-elementor-menu .menu-item-has-children:hover > a .promial-menu-arrow,
body.translated-rtl .promial-elementor-menu .menu-item-has-children:focus-within > a .promial-menu-arrow{
    transform:translateY(0) rotate(180deg)!important;
}

@media (max-width: 1024px){
    html[dir="rtl"] .promial-elementor-menu > ul > li > a,
    body.rtl .promial-elementor-menu > ul > li > a,
    html[lang^="ar"] .promial-elementor-menu > ul > li > a,
    body.translated-rtl .promial-elementor-menu > ul > li > a,
    html[dir="rtl"] .promial-elementor-menu .sub-menu a,
    body.rtl .promial-elementor-menu .sub-menu a,
    html[lang^="ar"] .promial-elementor-menu .sub-menu a,
    body.translated-rtl .promial-elementor-menu .sub-menu a{
        font-size:18px!important;
    }
}


/* Promial v3.7.86 — Arabic RTL Header Menu Centering */
html[dir="rtl"] .elementor-widget-promial_menu,
body.rtl .elementor-widget-promial_menu,
html[lang^="ar"] .elementor-widget-promial_menu,
body.translated-rtl .elementor-widget-promial_menu,
html[dir="rtl"] .elementor-widget-promial-menu,
body.rtl .elementor-widget-promial-menu,
html[lang^="ar"] .elementor-widget-promial-menu,
body.translated-rtl .elementor-widget-promial-menu{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
html[dir="rtl"] .elementor-widget-promial_menu > .elementor-widget-container,
body.rtl .elementor-widget-promial_menu > .elementor-widget-container,
html[lang^="ar"] .elementor-widget-promial_menu > .elementor-widget-container,
body.translated-rtl .elementor-widget-promial_menu > .elementor-widget-container,
html[dir="rtl"] .elementor-widget-promial-menu > .elementor-widget-container,
body.rtl .elementor-widget-promial-menu > .elementor-widget-container,
html[lang^="ar"] .elementor-widget-promial-menu > .elementor-widget-container,
body.translated-rtl .elementor-widget-promial-menu > .elementor-widget-container{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
}
html[dir="rtl"] .promial-elementor-menu,
body.rtl .promial-elementor-menu,
html[lang^="ar"] .promial-elementor-menu,
body.translated-rtl .promial-elementor-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
html[dir="rtl"] .promial-elementor-menu > ul,
body.rtl .promial-elementor-menu > ul,
html[lang^="ar"] .promial-elementor-menu > ul,
body.translated-rtl .promial-elementor-menu > ul{
    width:auto!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
}
html[dir="rtl"] .promial-elementor-menu > ul > li > a,
body.rtl .promial-elementor-menu > ul > li > a,
html[lang^="ar"] .promial-elementor-menu > ul > li > a,
body.translated-rtl .promial-elementor-menu > ul > li > a{
    justify-content:center!important;
    text-align:center!important;
}
html[dir="rtl"] .promial-elementor-menu .sub-menu a,
body.rtl .promial-elementor-menu .sub-menu a,
html[lang^="ar"] .promial-elementor-menu .sub-menu a,
body.translated-rtl .promial-elementor-menu .sub-menu a{
    text-align:right!important;
}


/* Promial v3.7.70 — Business Hero RTL Owner Actions Position Fix */
html[dir="rtl"] .promial-business-hero .promial-business-owner-actions,
html[dir="rtl"] .promial-business-hero .promial-business-admin-actions,
html[dir="rtl"] .promial-business-hero .promial-business-card-admin-actions,
html[dir="rtl"] .promial-business-page .promial-business-owner-actions,
html[dir="rtl"] .promial-business-page .promial-business-admin-actions,
html[dir="rtl"] .promial-business-page .promial-business-card-admin-actions,
html[dir="rtl"] .promial-business-single .promial-business-owner-actions,
html[dir="rtl"] .promial-business-single .promial-business-admin-actions,
html[dir="rtl"] .promial-business-single .promial-business-card-admin-actions,
body.rtl .promial-business-hero .promial-business-owner-actions,
body.rtl .promial-business-hero .promial-business-admin-actions,
body.rtl .promial-business-hero .promial-business-card-admin-actions,
body.rtl .promial-business-page .promial-business-owner-actions,
body.rtl .promial-business-page .promial-business-admin-actions,
body.rtl .promial-business-page .promial-business-card-admin-actions,
body.rtl .promial-business-single .promial-business-owner-actions,
body.rtl .promial-business-single .promial-business-admin-actions,
body.rtl .promial-business-single .promial-business-card-admin-actions,
html[lang^="ar"] .promial-business-hero .promial-business-owner-actions,
html[lang^="ar"] .promial-business-hero .promial-business-admin-actions,
html[lang^="ar"] .promial-business-hero .promial-business-card-admin-actions,
html[lang^="ar"] .promial-business-page .promial-business-owner-actions,
html[lang^="ar"] .promial-business-page .promial-business-admin-actions,
html[lang^="ar"] .promial-business-page .promial-business-card-admin-actions,
html[lang^="ar"] .promial-business-single .promial-business-owner-actions,
html[lang^="ar"] .promial-business-single .promial-business-admin-actions,
html[lang^="ar"] .promial-business-single .promial-business-card-admin-actions,
body.translated-rtl .promial-business-hero .promial-business-owner-actions,
body.translated-rtl .promial-business-hero .promial-business-admin-actions,
body.translated-rtl .promial-business-hero .promial-business-card-admin-actions,
body.translated-rtl .promial-business-page .promial-business-owner-actions,
body.translated-rtl .promial-business-page .promial-business-admin-actions,
body.translated-rtl .promial-business-page .promial-business-card-admin-actions,
body.translated-rtl .promial-business-single .promial-business-owner-actions,
body.translated-rtl .promial-business-single .promial-business-admin-actions,
body.translated-rtl .promial-business-single .promial-business-card-admin-actions{
    right:auto!important;
    left:24px!important;
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    direction:rtl!important;
}

/* Broad fallback for translated button groups inside the business hero. */
html[dir="rtl"] .promial-business-hero [class*="owner-actions"],
html[dir="rtl"] .promial-business-hero [class*="admin-actions"],
html[dir="rtl"] .promial-business-page [class*="owner-actions"],
html[dir="rtl"] .promial-business-page [class*="admin-actions"],
body.rtl .promial-business-hero [class*="owner-actions"],
body.rtl .promial-business-hero [class*="admin-actions"],
body.rtl .promial-business-page [class*="owner-actions"],
body.rtl .promial-business-page [class*="admin-actions"],
html[lang^="ar"] .promial-business-hero [class*="owner-actions"],
html[lang^="ar"] .promial-business-hero [class*="admin-actions"],
html[lang^="ar"] .promial-business-page [class*="owner-actions"],
html[lang^="ar"] .promial-business-page [class*="admin-actions"],
body.translated-rtl .promial-business-hero [class*="owner-actions"],
body.translated-rtl .promial-business-hero [class*="admin-actions"],
body.translated-rtl .promial-business-page [class*="owner-actions"],
body.translated-rtl .promial-business-page [class*="admin-actions"]{
    right:auto!important;
    left:24px!important;
}

@media (max-width: 767px){
    html[dir="rtl"] .promial-business-hero .promial-business-owner-actions,
    html[dir="rtl"] .promial-business-hero .promial-business-admin-actions,
    body.rtl .promial-business-hero .promial-business-owner-actions,
    body.rtl .promial-business-hero .promial-business-admin-actions,
    html[lang^="ar"] .promial-business-hero .promial-business-owner-actions,
    html[lang^="ar"] .promial-business-hero .promial-business-admin-actions,
    body.translated-rtl .promial-business-hero .promial-business-owner-actions,
    body.translated-rtl .promial-business-hero .promial-business-admin-actions{
        right:auto!important;
        left:16px!important;
    }
}


/* Promial v3.7.71 — Smart Hybrid Translator Do Not Translate Compatibility + Business Hero RTL Actions Fix */
.promial-business-name,
.promial-business-title,
.promial-business-card-title,
.promial-directory-card-title,
.promial-map-popup-title,
.promial-business-brand,
.promial-product-title,
.promial-service-title,
.promial-event-organizer-name{
    unicode-bidi:isolate;
}

/* Strong RTL fix: owner/admin hero buttons must be on the visual left in Arabic. */
html[dir="rtl"] .promial-business-hero .promial-business-owner-cover-actions,
body.rtl .promial-business-hero .promial-business-owner-cover-actions,
html[lang^="ar"] .promial-business-hero .promial-business-owner-cover-actions,
body.translated-rtl .promial-business-hero .promial-business-owner-cover-actions{
    position:absolute!important;
    right:auto!important;
    left:24px!important;
    bottom:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    gap:8px!important;
    direction:rtl!important;
    z-index:8!important;
}

html[dir="rtl"] .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
body.rtl .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
html[lang^="ar"] .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
body.translated-rtl .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button{
    white-space:normal!important;
    text-align:center!important;
}

/* Fallback for translated pages where the HTML lang changes but dir/body classes are not updated. */
html:has(.sht-current-language-ar) .promial-business-hero .promial-business-owner-cover-actions,
body:has(.sht-current-language-ar) .promial-business-hero .promial-business-owner-cover-actions{
    right:auto!important;
    left:24px!important;
    flex-direction:row-reverse!important;
    direction:rtl!important;
}

@media (max-width: 767px){
    html[dir="rtl"] .promial-business-hero .promial-business-owner-cover-actions,
    body.rtl .promial-business-hero .promial-business-owner-cover-actions,
    html[lang^="ar"] .promial-business-hero .promial-business-owner-cover-actions,
    body.translated-rtl .promial-business-hero .promial-business-owner-cover-actions{
        left:16px!important;
        right:auto!important;
        bottom:16px!important;
    }
}


/* Promial v3.7.72 — Native Multilingual City Select Fix */
.promial-city-select,
.promial-city-select *,
select.promial-city-select,
select.promial-city-select option{
    unicode-bidi:isolate!important;
}

select.promial-city-select.notranslate{
    direction:inherit;
}

html[dir="rtl"] select.promial-city-select,
body.rtl select.promial-city-select,
html[lang^="ar"] select.promial-city-select,
body.translated-rtl select.promial-city-select{
    direction:rtl!important;
    text-align:right!important;
}

.promial-custom-select.promial-city-select .promial-custom-select-current,
.promial-custom-select.promial-city-select .promial-custom-select-option span{
    unicode-bidi:isolate!important;
}


/* Promial v3.7.73 — Client-side native city labels support */
select.promial-city-select option[data-promial-city-label-ar],
.promial-custom-select.promial-city-select [data-promial-city-label-ar]{
    unicode-bidi:isolate!important;
}


/* Promial v3.7.76 — City Translation Manager */
.promial-city-translations-table input[type="text"]{
    direction:auto;
}
.promial-city-translations-table code{
    font-size:11px;
}


/* Promial v3.7.77 — Native Select Placeholder Translation Fix */
.promial-native-select,
.promial-native-select *,
select.notranslate,
select.notranslate option,
select.notranslate optgroup{
    unicode-bidi:isolate!important;
}

html[dir="rtl"] .promial-native-select,
body.rtl .promial-native-select,
html[lang^="ar"] .promial-native-select,
body.translated-rtl .promial-native-select{
    direction:rtl!important;
    text-align:right!important;
}


/* Promial v3.7.78 — Select Placeholder Translation Manager */
.promial-select-placeholders-table input[type="text"]{
    direction:auto;
}
.promial-select-placeholders-table code{
    font-size:11px;
}


/* Promial v3.7.79 — Select Option Translation Manager */
.promial-select-options-table input[type="text"]{
    direction:auto;
}
.promial-select-options-table code{
    font-size:11px;
}


/* Promial v3.7.81 — Select Options GTranslate Override Fix */
select.promial-native-select,
select.promial-native-select option,
option[data-promial-select-option-key]{
    unicode-bidi:isolate!important;
}


/* Promial v3.7.84 — Translation Manager Tabs */
.promial-translation-manager-wrap .promial-translation-tabs{
    margin-top:16px;
}
.promial-translation-card{
    max-width:1180px;
    background:var(--promial-surface);
    border:1px solid var(--promial-border);
    border-radius:5px;
    padding:20px;
    margin-top:18px;
}
.promial-translation-card table input[type="text"]{
    width:100%;
    max-width:240px;
    direction:auto;
}
.promial-translation-card code{
    font-size:11px;
}

/* Promial v3.7.87 — Header language direction synchronizer */
.promial-header-language-switcher.promial-language-style-dropdown_flags,
.promial-header-language-switcher.promial-language-style-dropdown_names,
.promial-header-promial-language-switcher{
    position:relative!important;
    overflow:visible!important;
}
.promial-header-language-current{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 6px!important;
    border-radius:5px!important;
    border:1px solid var(--promial-border)!important;
    background:var(--promial-surface)!important;
    color:var(--promial-text)!important;
    box-shadow:0 8px 20px rgba(var(--promial-text-rgb),.06)!important;
    cursor:pointer!important;
    line-height:1!important;
}
.promial-header-language-dropdown{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    z-index:999999!important;
    display:none!important;
    min-width:42px!important;
    padding:6px!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    box-shadow:0 16px 36px rgba(var(--promial-text-rgb),.18)!important;
}
.promial-header-language-switcher.is-open .promial-header-language-dropdown{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:5px!important;
}
html.promial-header-force-ltr,
html.promial-header-force-ltr body{
    direction:ltr!important;
}
html.promial-header-force-rtl,
html.promial-header-force-rtl body{
    direction:rtl!important;
}
html.promial-header-force-ltr [data-elementor-type="header"],
html.promial-header-force-ltr .elementor-location-header,
html.promial-header-force-ltr header,
html.promial-header-force-ltr [data-elementor-type="header"] .elementor-container,
html.promial-header-force-ltr [data-elementor-type="header"] .elementor-widget-wrap,
html.promial-header-force-ltr [data-elementor-type="header"] .e-con,
html.promial-header-force-ltr [data-elementor-type="header"] .e-con-inner{
    direction:ltr!important;
}
html.promial-header-force-rtl [data-elementor-type="header"],
html.promial-header-force-rtl .elementor-location-header,
html.promial-header-force-rtl header,
html.promial-header-force-rtl [data-elementor-type="header"] .elementor-container,
html.promial-header-force-rtl [data-elementor-type="header"] .elementor-widget-wrap,
html.promial-header-force-rtl [data-elementor-type="header"] .e-con,
html.promial-header-force-rtl [data-elementor-type="header"] .e-con-inner{
    direction:rtl!important;
}
html.promial-header-force-ltr .promial-elementor-menu,
html.promial-header-force-ltr .promial-elementor-menu *,
html.promial-header-force-ltr .promial-header-actions,
html.promial-header-force-ltr .promial-header-actions *,
html.promial-header-force-ltr .promial-header-language-switcher,
html.promial-header-force-ltr .promial-header-language-switcher *{
    direction:ltr!important;
}
html.promial-header-force-rtl .promial-elementor-menu,
html.promial-header-force-rtl .promial-elementor-menu *,
html.promial-header-force-rtl .promial-header-actions,
html.promial-header-force-rtl .promial-header-actions *,
html.promial-header-force-rtl .promial-header-language-switcher,
html.promial-header-force-rtl .promial-header-language-switcher *{
    direction:rtl!important;
}
html.promial-header-force-ltr .promial-elementor-menu > ul,
html.promial-header-force-ltr body.translated-rtl .promial-elementor-menu > ul,
html.promial-header-force-ltr html[dir="rtl"] .promial-elementor-menu > ul{
    direction:ltr!important;
    text-align:left!important;
}
html.promial-header-force-ltr .promial-elementor-menu > ul > li > a,
html.promial-header-force-ltr body.translated-rtl .promial-elementor-menu > ul > li > a{
    direction:ltr!important;
    text-align:left!important;
}
html.promial-header-force-ltr .promial-elementor-menu .sub-menu,
html.promial-header-force-ltr .promial-elementor-menu .sub-menu a,
html.promial-header-force-ltr body.translated-rtl .promial-elementor-menu .sub-menu a{
    direction:ltr!important;
    text-align:left!important;
}
html.promial-header-force-rtl .promial-elementor-menu > ul,
html.promial-header-force-rtl .promial-elementor-menu > ul > li > a{
    direction:rtl!important;
    text-align:center!important;
}
html.promial-header-force-rtl .promial-elementor-menu .sub-menu,
html.promial-header-force-rtl .promial-elementor-menu .sub-menu a{
    direction:rtl!important;
    text-align:right!important;
}
html.promial-header-force-ltr .promial-header-actions{
    direction:ltr!important;
}
html.promial-header-force-rtl .promial-header-actions{
    direction:rtl!important;
}

/* Promial v3.7.88 — Business hero language direction sync + back button */
.promial-business-back-button{
    position:absolute!important;
    top:24px!important;
    left:24px!important;
    right:auto!important;
    z-index:9!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.16)!important;
    color:var(--promial-surface)!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
    cursor:pointer!important;
    transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important;
}
.promial-business-back-button:hover,
.promial-business-back-button:focus{
    transform:translateY(-1px)!important;
    background:rgba(255,255,255,.28)!important;
    color:var(--promial-surface)!important;
    border-color:rgba(255,255,255,.58)!important;
    outline:none!important;
}
.promial-business-back-button svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.4!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
html[dir="rtl"] .promial-business-back-button,
body.rtl .promial-business-back-button,
html.promial-header-force-rtl .promial-business-back-button,
body.promial-header-force-rtl .promial-business-back-button{
    left:24px!important;
    right:auto!important;
}
html.promial-header-force-ltr .promial-business-page,
html.promial-header-force-ltr .promial-business-hero,
html.promial-header-force-ltr .promial-business-hero-panel,
html.promial-header-force-ltr .promial-business-kickers,
html.promial-header-force-ltr .promial-business-title-row,
html.promial-header-force-ltr .promial-business-address,
html.promial-header-force-ltr .promial-business-main-actions,
body.promial-header-force-ltr .promial-business-page,
body.promial-header-force-ltr .promial-business-hero,
body.promial-header-force-ltr .promial-business-hero-panel,
body.promial-header-force-ltr .promial-business-kickers,
body.promial-header-force-ltr .promial-business-title-row,
body.promial-header-force-ltr .promial-business-address,
body.promial-header-force-ltr .promial-business-main-actions{
    direction:ltr!important;
}
html.promial-header-force-ltr .promial-business-hero-panel,
body.promial-header-force-ltr .promial-business-hero-panel{
    align-items:flex-start!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:auto!important;
}
html.promial-header-force-ltr .promial-business-kickers,
body.promial-header-force-ltr .promial-business-kickers{
    justify-content:flex-start!important;
    flex-direction:row!important;
    align-self:flex-start!important;
    text-align:left!important;
}
html.promial-header-force-ltr .promial-business-title-row,
body.promial-header-force-ltr .promial-business-title-row{
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    align-self:flex-start!important;
    width:auto!important;
    max-width:100%!important;
    text-align:left!important;
}
html.promial-header-force-ltr .promial-business-title-row .promial-business-title-image,
body.promial-header-force-ltr .promial-business-title-row .promial-business-title-image{
    order:0!important;
}
html.promial-header-force-ltr .promial-business-title-row h1,
html.promial-header-force-ltr .promial-business-title-row .promial-business-title,
body.promial-header-force-ltr .promial-business-title-row h1,
body.promial-header-force-ltr .promial-business-title-row .promial-business-title{
    order:1!important;
    flex:0 1 auto!important;
    text-align:left!important;
    margin:0!important;
    direction:ltr!important;
}
html.promial-header-force-ltr .promial-business-address,
html.promial-header-force-ltr .promial-business-main-actions,
body.promial-header-force-ltr .promial-business-address,
body.promial-header-force-ltr .promial-business-main-actions{
    justify-content:flex-start!important;
    align-self:flex-start!important;
    text-align:left!important;
    flex-direction:row!important;
}
html.promial-header-force-rtl .promial-business-page,
html.promial-header-force-rtl .promial-business-hero,
html.promial-header-force-rtl .promial-business-hero-panel,
html.promial-header-force-rtl .promial-business-kickers,
html.promial-header-force-rtl .promial-business-title-row,
html.promial-header-force-rtl .promial-business-address,
html.promial-header-force-rtl .promial-business-main-actions,
body.promial-header-force-rtl .promial-business-page,
body.promial-header-force-rtl .promial-business-hero,
body.promial-header-force-rtl .promial-business-hero-panel,
body.promial-header-force-rtl .promial-business-kickers,
body.promial-header-force-rtl .promial-business-title-row,
body.promial-header-force-rtl .promial-business-address,
body.promial-header-force-rtl .promial-business-main-actions{
    direction:rtl!important;
}
html.promial-header-force-rtl .promial-business-hero-panel,
body.promial-header-force-rtl .promial-business-hero-panel{
    align-items:flex-end!important;
    text-align:right!important;
    margin-left:auto!important;
    margin-right:0!important;
}
html.promial-header-force-rtl .promial-business-kickers,
body.promial-header-force-rtl .promial-business-kickers{
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    align-self:flex-end!important;
    text-align:right!important;
}
html.promial-header-force-rtl .promial-business-title-row,
body.promial-header-force-rtl .promial-business-title-row{
    display:flex!important;
    flex-direction:row-reverse!important;
    justify-content:flex-start!important;
    align-items:center!important;
    align-self:flex-end!important;
    width:auto!important;
    max-width:100%!important;
    text-align:right!important;
}
html.promial-header-force-rtl .promial-business-title-row .promial-business-title-image,
body.promial-header-force-rtl .promial-business-title-row .promial-business-title-image{
    order:0!important;
}
html.promial-header-force-rtl .promial-business-title-row h1,
html.promial-header-force-rtl .promial-business-title-row .promial-business-title,
body.promial-header-force-rtl .promial-business-title-row h1,
body.promial-header-force-rtl .promial-business-title-row .promial-business-title{
    order:1!important;
    flex:0 1 auto!important;
    text-align:right!important;
    margin:0!important;
    direction:rtl!important;
}
html.promial-header-force-rtl .promial-business-address,
html.promial-header-force-rtl .promial-business-main-actions,
body.promial-header-force-rtl .promial-business-address,
body.promial-header-force-rtl .promial-business-main-actions{
    justify-content:flex-start!important;
    align-self:flex-end!important;
    text-align:right!important;
    flex-direction:row-reverse!important;
}
@media(max-width:760px){
    .promial-business-back-button{
        top:16px!important;
        left:16px!important;
        right:auto!important;
        width:42px!important;
        height:42px!important;
    }
}
@media(max-width:480px){
    html.promial-header-force-ltr .promial-business-title-row,
    body.promial-header-force-ltr .promial-business-title-row,
    html.promial-header-force-rtl .promial-business-title-row,
    body.promial-header-force-rtl .promial-business-title-row{
        flex-direction:column!important;
        align-items:flex-start!important;
    }
    html.promial-header-force-rtl .promial-business-title-row,
    body.promial-header-force-rtl .promial-business-title-row{
        align-items:flex-end!important;
    }
}

/* Promial v3.7.88 — JS-applied business hero direction fallback */
.promial-business-force-ltr.promial-business-hero-panel{
    align-items:flex-start!important;
    text-align:left!important;
    direction:ltr!important;
}
.promial-business-force-ltr.promial-business-title-row{
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    align-self:flex-start!important;
    width:auto!important;
    text-align:left!important;
    direction:ltr!important;
}
.promial-business-force-ltr.promial-business-title,
.promial-business-force-ltr.promial-business-title-row h1,
.promial-business-title-row h1.promial-business-force-ltr{
    flex:0 1 auto!important;
    text-align:left!important;
    direction:ltr!important;
}
.promial-business-force-ltr.promial-business-kickers,
.promial-business-force-ltr.promial-business-address,
.promial-business-force-ltr.promial-business-main-actions{
    justify-content:flex-start!important;
    flex-direction:row!important;
    align-self:flex-start!important;
    text-align:left!important;
    direction:ltr!important;
}
.promial-business-force-rtl.promial-business-hero-panel{
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
}
.promial-business-force-rtl.promial-business-title-row{
    flex-direction:row-reverse!important;
    justify-content:flex-start!important;
    align-items:center!important;
    align-self:flex-end!important;
    width:auto!important;
    text-align:right!important;
    direction:rtl!important;
}
.promial-business-force-rtl.promial-business-title,
.promial-business-force-rtl.promial-business-title-row h1,
.promial-business-title-row h1.promial-business-force-rtl{
    flex:0 1 auto!important;
    text-align:right!important;
    direction:rtl!important;
}
.promial-business-force-rtl.promial-business-kickers,
.promial-business-force-rtl.promial-business-address,
.promial-business-force-rtl.promial-business-main-actions{
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    align-self:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
}

/* Promial v3.7.91 — Arabic business hero right-side alignment restore */
html[dir="rtl"] .promial-business-hero-panel,
body.rtl .promial-business-hero-panel,
html[lang^="ar"] .promial-business-hero-panel,
body.translated-rtl .promial-business-hero-panel,
html.promial-header-force-rtl .promial-business-hero-panel,
body.promial-header-force-rtl .promial-business-hero-panel,
.promial-business-force-rtl.promial-business-hero-panel{
    margin-left:auto!important;
    margin-right:0!important;
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-title-row,
body.rtl .promial-business-title-row,
html[lang^="ar"] .promial-business-title-row,
body.translated-rtl .promial-business-title-row,
html.promial-header-force-rtl .promial-business-title-row,
body.promial-header-force-rtl .promial-business-title-row,
.promial-business-force-rtl.promial-business-title-row{
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    align-self:flex-end!important;
    width:auto!important;
    max-width:100%!important;
    text-align:right!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-title-row .promial-business-title-image,
body.rtl .promial-business-title-row .promial-business-title-image,
html[lang^="ar"] .promial-business-title-row .promial-business-title-image,
body.translated-rtl .promial-business-title-row .promial-business-title-image,
html.promial-header-force-rtl .promial-business-title-row .promial-business-title-image,
body.promial-header-force-rtl .promial-business-title-row .promial-business-title-image,
.promial-business-force-rtl.promial-business-title-row .promial-business-title-image{
    order:0!important;
}
html[dir="rtl"] .promial-business-title-row h1,
html[dir="rtl"] .promial-business-title-row .promial-business-title,
body.rtl .promial-business-title-row h1,
body.rtl .promial-business-title-row .promial-business-title,
html[lang^="ar"] .promial-business-title-row h1,
html[lang^="ar"] .promial-business-title-row .promial-business-title,
body.translated-rtl .promial-business-title-row h1,
body.translated-rtl .promial-business-title-row .promial-business-title,
html.promial-header-force-rtl .promial-business-title-row h1,
html.promial-header-force-rtl .promial-business-title-row .promial-business-title,
body.promial-header-force-rtl .promial-business-title-row h1,
body.promial-header-force-rtl .promial-business-title-row .promial-business-title,
.promial-business-force-rtl.promial-business-title-row h1,
.promial-business-force-rtl.promial-business-title-row .promial-business-title,
.promial-business-title-row h1.promial-business-force-rtl{
    order:1!important;
    flex:0 1 auto!important;
    text-align:right!important;
    margin:0!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-kickers,
html[dir="rtl"] .promial-business-address,
html[dir="rtl"] .promial-business-main-actions,
body.rtl .promial-business-kickers,
body.rtl .promial-business-address,
body.rtl .promial-business-main-actions,
html[lang^="ar"] .promial-business-kickers,
html[lang^="ar"] .promial-business-address,
html[lang^="ar"] .promial-business-main-actions,
body.translated-rtl .promial-business-kickers,
body.translated-rtl .promial-business-address,
body.translated-rtl .promial-business-main-actions,
html.promial-header-force-rtl .promial-business-kickers,
html.promial-header-force-rtl .promial-business-address,
html.promial-header-force-rtl .promial-business-main-actions,
body.promial-header-force-rtl .promial-business-kickers,
body.promial-header-force-rtl .promial-business-address,
body.promial-header-force-rtl .promial-business-main-actions,
.promial-business-force-rtl.promial-business-kickers,
.promial-business-force-rtl.promial-business-address,
.promial-business-force-rtl.promial-business-main-actions{
    justify-content:flex-start!important;
    align-self:flex-end!important;
    text-align:right!important;
    flex-direction:row!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-address svg,
body.rtl .promial-business-address svg,
html[lang^="ar"] .promial-business-address svg,
body.translated-rtl .promial-business-address svg,
html.promial-header-force-rtl .promial-business-address svg,
body.promial-header-force-rtl .promial-business-address svg,
.promial-business-force-rtl.promial-business-address svg{
    flex:0 0 auto!important;
}
@media(max-width:480px){
    html[dir="rtl"] .promial-business-title-row,
    body.rtl .promial-business-title-row,
    html[lang^="ar"] .promial-business-title-row,
    body.translated-rtl .promial-business-title-row,
    html.promial-header-force-rtl .promial-business-title-row,
    body.promial-header-force-rtl .promial-business-title-row,
    .promial-business-force-rtl.promial-business-title-row{
        flex-direction:column!important;
        align-items:flex-end!important;
    }
}

/* Promial v3.7.92 — Exact mirrored business hero layout for Arabic/RTL */
html[dir="rtl"] .promial-business-page .promial-business-hero-panel,
body.rtl .promial-business-page .promial-business-hero-panel,
html[lang^="ar"] .promial-business-page .promial-business-hero-panel,
body.translated-rtl .promial-business-page .promial-business-hero-panel,
html.promial-header-force-rtl .promial-business-page .promial-business-hero-panel,
body.promial-header-force-rtl .promial-business-page .promial-business-hero-panel,
.promial-business-page.promial-business-force-rtl .promial-business-hero-panel,
.promial-business-page.promial-business-mirror-rtl .promial-business-hero-panel,
.promial-business-force-rtl.promial-business-hero-panel{
    width:min(760px,100%)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:0!important;
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-page .promial-business-kickers,
html[dir="rtl"] .promial-business-page .promial-business-address,
html[dir="rtl"] .promial-business-page .promial-business-main-actions,
body.rtl .promial-business-page .promial-business-kickers,
body.rtl .promial-business-page .promial-business-address,
body.rtl .promial-business-page .promial-business-main-actions,
html[lang^="ar"] .promial-business-page .promial-business-kickers,
html[lang^="ar"] .promial-business-page .promial-business-address,
html[lang^="ar"] .promial-business-page .promial-business-main-actions,
body.translated-rtl .promial-business-page .promial-business-kickers,
body.translated-rtl .promial-business-page .promial-business-address,
body.translated-rtl .promial-business-page .promial-business-main-actions,
html.promial-header-force-rtl .promial-business-page .promial-business-kickers,
html.promial-header-force-rtl .promial-business-page .promial-business-address,
html.promial-header-force-rtl .promial-business-page .promial-business-main-actions,
body.promial-header-force-rtl .promial-business-page .promial-business-kickers,
body.promial-header-force-rtl .promial-business-page .promial-business-address,
body.promial-header-force-rtl .promial-business-page .promial-business-main-actions,
.promial-business-page.promial-business-force-rtl .promial-business-kickers,
.promial-business-page.promial-business-force-rtl .promial-business-address,
.promial-business-page.promial-business-force-rtl .promial-business-main-actions,
.promial-business-page.promial-business-mirror-rtl .promial-business-kickers,
.promial-business-page.promial-business-mirror-rtl .promial-business-address,
.promial-business-page.promial-business-mirror-rtl .promial-business-main-actions,
.promial-business-force-rtl.promial-business-kickers,
.promial-business-force-rtl.promial-business-address,
.promial-business-force-rtl.promial-business-main-actions{
    width:auto!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:0!important;
    align-self:flex-end!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
    text-align:right!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-page .promial-business-title-row,
body.rtl .promial-business-page .promial-business-title-row,
html[lang^="ar"] .promial-business-page .promial-business-title-row,
body.translated-rtl .promial-business-page .promial-business-title-row,
html.promial-header-force-rtl .promial-business-page .promial-business-title-row,
body.promial-header-force-rtl .promial-business-page .promial-business-title-row,
.promial-business-page.promial-business-force-rtl .promial-business-title-row,
.promial-business-page.promial-business-mirror-rtl .promial-business-title-row,
.promial-business-force-rtl.promial-business-title-row{
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:0!important;
    align-self:flex-end!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-direction:row!important;
    text-align:right!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-business-page .promial-business-title-row .promial-business-title-image,
body.rtl .promial-business-page .promial-business-title-row .promial-business-title-image,
html[lang^="ar"] .promial-business-page .promial-business-title-row .promial-business-title-image,
body.translated-rtl .promial-business-page .promial-business-title-row .promial-business-title-image,
html.promial-header-force-rtl .promial-business-page .promial-business-title-row .promial-business-title-image,
body.promial-header-force-rtl .promial-business-page .promial-business-title-row .promial-business-title-image,
.promial-business-page.promial-business-force-rtl .promial-business-title-row .promial-business-title-image,
.promial-business-page.promial-business-mirror-rtl .promial-business-title-row .promial-business-title-image,
.promial-business-force-rtl.promial-business-title-row .promial-business-title-image{
    order:0!important;
}
html[dir="rtl"] .promial-business-page .promial-business-title-row h1,
html[dir="rtl"] .promial-business-page .promial-business-title-row .promial-business-title,
body.rtl .promial-business-page .promial-business-title-row h1,
body.rtl .promial-business-page .promial-business-title-row .promial-business-title,
html[lang^="ar"] .promial-business-page .promial-business-title-row h1,
html[lang^="ar"] .promial-business-page .promial-business-title-row .promial-business-title,
body.translated-rtl .promial-business-page .promial-business-title-row h1,
body.translated-rtl .promial-business-page .promial-business-title-row .promial-business-title,
html.promial-header-force-rtl .promial-business-page .promial-business-title-row h1,
html.promial-header-force-rtl .promial-business-page .promial-business-title-row .promial-business-title,
body.promial-header-force-rtl .promial-business-page .promial-business-title-row h1,
body.promial-header-force-rtl .promial-business-page .promial-business-title-row .promial-business-title,
.promial-business-page.promial-business-force-rtl .promial-business-title-row h1,
.promial-business-page.promial-business-force-rtl .promial-business-title-row .promial-business-title,
.promial-business-page.promial-business-mirror-rtl .promial-business-title-row h1,
.promial-business-page.promial-business-mirror-rtl .promial-business-title-row .promial-business-title,
.promial-business-force-rtl.promial-business-title-row h1,
.promial-business-force-rtl.promial-business-title-row .promial-business-title,
.promial-business-title-row h1.promial-business-force-rtl{
    order:1!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
    text-align:right!important;
    direction:rtl!important;
}
html.promial-header-force-ltr .promial-business-page .promial-business-hero-panel,
body.promial-header-force-ltr .promial-business-page .promial-business-hero-panel,
.promial-business-page.promial-business-force-ltr .promial-business-hero-panel,
.promial-business-page.promial-business-mirror-ltr .promial-business-hero-panel,
.promial-business-force-ltr.promial-business-hero-panel{
    margin-left:0!important;
    margin-right:auto!important;
    align-items:flex-start!important;
    text-align:left!important;
    direction:ltr!important;
}
html.promial-header-force-ltr .promial-business-page .promial-business-kickers,
html.promial-header-force-ltr .promial-business-page .promial-business-address,
html.promial-header-force-ltr .promial-business-page .promial-business-main-actions,
html.promial-header-force-ltr .promial-business-page .promial-business-title-row,
body.promial-header-force-ltr .promial-business-page .promial-business-kickers,
body.promial-header-force-ltr .promial-business-page .promial-business-address,
body.promial-header-force-ltr .promial-business-page .promial-business-main-actions,
body.promial-header-force-ltr .promial-business-page .promial-business-title-row,
.promial-business-page.promial-business-force-ltr .promial-business-kickers,
.promial-business-page.promial-business-force-ltr .promial-business-address,
.promial-business-page.promial-business-force-ltr .promial-business-main-actions,
.promial-business-page.promial-business-force-ltr .promial-business-title-row,
.promial-business-page.promial-business-mirror-ltr .promial-business-kickers,
.promial-business-page.promial-business-mirror-ltr .promial-business-address,
.promial-business-page.promial-business-mirror-ltr .promial-business-main-actions,
.promial-business-page.promial-business-mirror-ltr .promial-business-title-row{
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
    text-align:left!important;
    direction:ltr!important;
}
@media(max-width:480px){
    html[dir="rtl"] .promial-business-page .promial-business-title-row,
    body.rtl .promial-business-page .promial-business-title-row,
    html[lang^="ar"] .promial-business-page .promial-business-title-row,
    body.translated-rtl .promial-business-page .promial-business-title-row,
    html.promial-header-force-rtl .promial-business-page .promial-business-title-row,
    body.promial-header-force-rtl .promial-business-page .promial-business-title-row,
    .promial-business-page.promial-business-force-rtl .promial-business-title-row,
    .promial-business-page.promial-business-mirror-rtl .promial-business-title-row{
        flex-direction:column!important;
        align-items:flex-end!important;
    }
}


/* Promial v3.7.93 — Phone Numbers RTL Safe Display */
.promial-ltr-text,
.promial-phone-number,
.promial-whatsapp-number,
.promial-single-local-service-phone,
.promial-info-line a.promial-phone-number{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    text-align:inherit!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
    letter-spacing:0!important;
}
html[dir="rtl"] .promial-ltr-text,
html[dir="rtl"] .promial-phone-number,
html[dir="rtl"] .promial-whatsapp-number,
html[dir="rtl"] .promial-single-local-service-phone,
body.translated-rtl .promial-ltr-text,
body.translated-rtl .promial-phone-number,
body.translated-rtl .promial-whatsapp-number,
body.translated-rtl .promial-single-local-service-phone{
    direction:ltr!important;
    unicode-bidi:isolate!important;
    display:inline-block!important;
    text-align:left!important;
}
.promial-info-line a.promial-phone-number{
    min-width:max-content!important;
}

/* Promial v3.7.94 — RTL Info Phone Compact Alignment */
html[dir="rtl"] .promial-business-contact-card .promial-info-line > a.promial-phone-number,
body.rtl .promial-business-contact-card .promial-info-line > a.promial-phone-number,
body.translated-rtl .promial-business-contact-card .promial-info-line > a.promial-phone-number,
html.promial-header-force-rtl .promial-business-contact-card .promial-info-line > a.promial-phone-number,
body.promial-header-force-rtl .promial-business-contact-card .promial-info-line > a.promial-phone-number,
.promial-business-page.promial-business-force-rtl .promial-business-contact-card .promial-info-line > a.promial-phone-number,
.promial-business-page.promial-business-mirror-rtl .promial-business-contact-card .promial-info-line > a.promial-phone-number{
    width:max-content!important;
    max-width:100%!important;
    justify-self:end!important;
    margin-left:auto!important;
    margin-right:0!important;
    text-align:right!important;
}

/* Promial v3.7.95: frontend image URL fields instead of media uploads. */
.promial-submit-field textarea[name="promial_gallery_image_urls"],
.promial-owner-profile-field textarea[name="gallery_image_urls"]{
    width:100%!important;
    min-height:120px!important;
    resize:vertical!important;
    line-height:1.45!important;
}
.promial-submit-field input[type="url"],
.promial-local-service-submit-field input[type="url"],
.promial-reservation-manager-form input[type="url"]{
    width:100%;
}
.promial-owner-profile-gallery-current img,
.promial-local-service-owner-current-photo img{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:5px;
    display:block;
}

/* Promial v3.7.98 — Default Site Language Guard + Business Page Direction State Reset */
html.promial-language-state-ltr.promial-header-force-ltr,
html.promial-language-state-ltr.promial-header-force-ltr body{
    direction:ltr!important;
}
html.promial-language-state-rtl.promial-header-force-rtl,
html.promial-language-state-rtl.promial-header-force-rtl body{
    direction:rtl!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-hero,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-hero-panel,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-kickers,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-title-row,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-address,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-main-actions,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-contact-card,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line{
    direction:ltr!important;
    text-align:left!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-hero-panel{
    margin-left:0!important;
    margin-right:auto!important;
    align-items:flex-start!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-kickers,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-title-row,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-address,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-main-actions{
    margin-left:0!important;
    margin-right:auto!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-title-row .promial-business-title-image{
    order:0!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-title-row h1,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-title-row .promial-business-title{
    order:1!important;
    margin:0!important;
    text-align:left!important;
    direction:ltr!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-owner-cover-actions{
    right:24px!important;
    left:auto!important;
    bottom:24px!important;
    justify-content:flex-end!important;
    flex-direction:row!important;
    direction:ltr!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-contact-card h2,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-hours-card h2,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-map-card h2,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-section-heading,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-section-heading h2{
    text-align:left!important;
    direction:ltr!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line{
    grid-template-columns:120px minmax(0,1fr)!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line > span{
    grid-column:1!important;
    justify-content:flex-start!important;
    text-align:left!important;
}
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line > a,
html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line > strong{
    grid-column:2!important;
    justify-self:start!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-hero,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-hero-panel,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-kickers,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-title-row,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-address,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-main-actions,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-contact-card,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line{
    direction:rtl!important;
    text-align:right!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-hero-panel{
    margin-left:auto!important;
    margin-right:0!important;
    align-items:flex-end!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-kickers,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-title-row,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-address,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-main-actions{
    margin-left:auto!important;
    margin-right:0!important;
    align-self:flex-end!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-title-row .promial-business-title-image{
    order:0!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-title-row h1,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-title-row .promial-business-title{
    order:1!important;
    margin:0!important;
    text-align:right!important;
    direction:rtl!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-owner-cover-actions{
    right:auto!important;
    left:24px!important;
    bottom:24px!important;
    justify-content:flex-start!important;
    flex-direction:row-reverse!important;
    direction:rtl!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-contact-card h2,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-hours-card h2,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-map-card h2,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-section-heading,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-section-heading h2{
    text-align:right!important;
    direction:rtl!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line{
    grid-template-columns:120px minmax(0,1fr)!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > span{
    grid-column:1!important;
    justify-content:flex-start!important;
    text-align:right!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > a,
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > strong{
    grid-column:2!important;
    justify-self:start!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:right!important;
}
html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > a.promial-phone-number{
    direction:ltr!important;
    text-align:left!important;
}
@media(max-width:767px){
    html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-business-owner-cover-actions{
        right:14px!important;
        left:14px!important;
        justify-content:flex-end!important;
    }
    html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-business-owner-cover-actions{
        right:14px!important;
        left:14px!important;
        justify-content:flex-start!important;
    }
}
@media(max-width:520px){
    html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line{
        grid-template-columns:1fr!important;
    }
    html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line > span,
    html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line > a,
    html.promial-language-state-ltr.promial-header-force-ltr .promial-business-page .promial-info-line > strong,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > span,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > a,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-business-page .promial-info-line > strong{
        grid-column:1!important;
    }
}

/* Promial v3.7.103 - Local Service services list + frontend editing */
.promial-single-local-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--promial-ds-space-3, 12px);
    align-items: center;
}

.promial-single-local-service-edit-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 42px;
    padding: 0 var(--promial-ds-space-4, 16px);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 5px;
    background: rgba(255, 255, 255, .12);
    color: var(--promial-surface) !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.promial-single-local-service-edit-cta:hover {
    background: rgba(255, 255, 255, .18);
    border-color: rgba(255, 255, 255, .28);
    transform: translateY(-1px);
}

.promial-single-local-service-content-stack {
    display: grid;
    gap: var(--promial-ds-space-4, 16px);
}

.promial-single-local-service-section-heading {
    display: grid;
    gap: var(--promial-ds-space-1, 4px);
    margin: 0 0 var(--promial-ds-space-4, 16px);
}

.promial-single-local-service-section-heading > span {
    color: var(--promial-ds-primary, var(--promial-primary));
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.promial-single-local-service-section-heading h2 {
    margin: 0;
}

.promial-single-local-service-services-card {
    min-height: 0;
}

.promial-single-local-service-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--promial-ds-space-3, 12px);
}

.promial-single-local-service-service-item {
    display: grid;
    gap: var(--promial-ds-space-2, 8px);
    align-content: start;
    min-height: 96px;
    padding: var(--promial-ds-space-4, 16px);
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-ds-surface-soft, var(--promial-surface-soft));
}

.promial-single-local-service-service-item strong {
    display: block;
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
}

.promial-single-local-service-service-item span {
    display: block;
    margin-top: var(--promial-ds-space-1, 4px);
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.promial-single-local-service-service-item em {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 var(--promial-ds-space-2, 8px);
    border-radius: 5px;
    background: color-mix(in srgb, var(--promial-ds-accent, var(--promial-success)) 11%, var(--promial-surface));
    color: color-mix(in srgb, var(--promial-ds-accent, var(--promial-success)) 70%, var(--promial-text));
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.promial-single-local-service-edit-panel {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto var(--promial-ds-space-6, 24px);
    padding: var(--promial-ds-space-6, 24px);
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-ds-surface, var(--promial-surface));
    box-shadow: var(--promial-ds-shadow-sm, 0 6px 18px rgba(var(--promial-text-rgb), .07));
}

.promial-single-local-service-edit-panel-header {
    display: flex;
    gap: var(--promial-ds-space-4, 16px);
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: var(--promial-ds-space-5, 20px);
}

.promial-single-local-service-edit-panel-header span {
    display: block;
    margin-bottom: var(--promial-ds-space-1, 4px);
    color: var(--promial-ds-primary, var(--promial-primary));
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.promial-single-local-service-edit-panel-header h2 {
    margin: 0;
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.promial-single-local-service-edit-panel-header a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 var(--promial-ds-space-3, 12px);
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-ds-surface-soft, var(--promial-surface-soft));
    color: var(--promial-ds-text, var(--promial-text));
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
}

.promial-local-service-items-field {
    display: grid;
    gap: var(--promial-ds-space-2, 8px);
}

.promial-local-service-items-field > small {
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 12px;
    font-weight: 700;
}

.promial-service-items-editor {
    display: grid;
    gap: var(--promial-ds-space-3, 12px);
}

.promial-service-item-editor-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(140px, .42fr);
    gap: var(--promial-ds-space-3, 12px);
    padding: var(--promial-ds-space-3, 12px);
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-ds-surface-soft, var(--promial-surface-soft));
}

.promial-service-item-editor-row label {
    display: grid;
    gap: var(--promial-ds-space-1, 4px);
}

.promial-service-item-editor-row label span {
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.promial-service-item-editor-row input {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 14px;
}

.promial-service-item-editor-description {
    grid-column: 1 / -1;
}

@media (max-width: 760px) {
    .promial-single-local-service-services-grid,
    .promial-service-item-editor-row {
        grid-template-columns: 1fr;
    }

    .promial-single-local-service-edit-panel-header {
        flex-direction: column;
    }
}

/* Promial v3.7.104 — verified profiles, urgent status and showcase grid */
.promial-business-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 5px;
    background: rgba(16, 185, 129, 0.16);
    color: var(--promial-success-soft);
    border: 1px solid rgba(134, 239, 172, 0.38);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.promial-local-service-badge-available {
    background: rgba(34, 197, 94, 0.12);
    color: var(--promial-success);
    border-color: rgba(34, 197, 94, 0.22);
}

.promial-local-service-badge-urgent {
    background: rgba(var(--promial-primary-rgb), 0.13);
    color: var(--promial-primary-hover);
    border-color: rgba(var(--promial-primary-rgb), 0.24);
}

.promial-local-service-status-toggles {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--promial-border-color, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-surface-muted, var(--promial-surface-soft));
}

.promial-local-service-status-toggles > span {
    color: var(--promial-muted, var(--promial-text-muted));
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.promial-local-service-status-toggles label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-weight: 700;
    color: var(--promial-text, var(--promial-text));
}

.promial-local-service-owner-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.promial-local-service-owner-stats div {
    padding: 14px;
    border: 1px solid var(--promial-border-color, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 14px 36px rgba(var(--promial-text-rgb), 0.06);
}

.promial-local-service-owner-stats strong {
    display: block;
    color: var(--promial-text, var(--promial-text));
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

.promial-local-service-owner-stats span {
    display: block;
    margin-top: 6px;
    color: var(--promial-muted, var(--promial-text-muted));
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.promial-showcase-grid {
    display: grid;
    grid-template-columns: repeat(var(--promial-showcase-columns, 3), minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}

.promial-showcase-tile {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    border: 1px solid rgba(148, 163, 184, 0.22);
    color: var(--promial-surface);
    text-decoration: none;
    isolation: isolate;
}

.promial-showcase-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.03) 35%, rgba(2, 6, 23, 0.72) 100%);
    z-index: 2;
    opacity: 0.95;
    transition: opacity 160ms ease;
}

.promial-showcase-tile:hover::after {
    opacity: 0.78;
}

.promial-showcase-media,
.promial-showcase-media img,
.promial-showcase-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.promial-showcase-media img {
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 200ms ease;
}

.promial-showcase-tile:hover .promial-showcase-media img {
    transform: scale(1.045);
}

.promial-showcase-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--promial-text), var(--promial-text-muted));
    color: var(--promial-surface);
    font-size: clamp(28px, 6vw, 58px);
    font-weight: 900;
}

.promial-showcase-caption {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.promial-showcase-caption strong {
    color: var(--promial-surface);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.12;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

.promial-showcase-caption small {
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    font-weight: 800;
}

.promial-showcase-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.promial-showcase-badge {
    display: inline-flex;
    align-items: center;
    height: 23px;
    padding: 0 8px;
    border-radius: 5px;
    background: rgba(var(--promial-text-rgb), 0.66);
    color: var(--promial-surface);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(6px);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.promial-showcase-badge-verified {
    background: rgba(16, 185, 129, 0.82);
}

.promial-showcase-badge-urgent {
    background: rgba(var(--promial-primary-rgb), 0.88);
}

.promial-showcase-badge-available {
    background: rgba(var(--promial-primary-rgb), 0.84);
}

.promial-showcase-empty {
    grid-column: 1 / -1;
    padding: 18px;
    border: 1px dashed var(--promial-border-color, var(--promial-border));
    border-radius: 5px;
    color: var(--promial-muted, var(--promial-text-muted));
    text-align: center;
    font-weight: 800;
}

@media (max-width: 900px) {
    .promial-local-service-owner-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .promial-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .promial-local-service-owner-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Promial v3.7.105 — global platform share buttons, service gallery and WhatsApp number CTA */
.promial-share-buttons.promial-share-buttons-global{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:18px 0 26px;
    flex-wrap:wrap;
}
.promial-share-buttons.promial-share-buttons-global a{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    padding:0!important;
    border:0!important;
    border-radius:5px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--promial-surface)!important;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(var(--promial-text-rgb),.12)!important;
    transition:transform .18s ease, filter .18s ease, box-shadow .18s ease!important;
}
.promial-share-buttons.promial-share-buttons-global a:hover{
    transform:translateY(-1px);
    filter:brightness(.96);
    box-shadow:0 14px 30px rgba(var(--promial-text-rgb),.16)!important;
}
.promial-share-buttons.promial-share-buttons-global svg{
    width:18px!important;
    height:18px!important;
    display:block!important;
    fill:currentColor;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.promial-share-buttons.promial-share-buttons-global .promial-share-pinterest svg,
.promial-share-buttons.promial-share-buttons-global .promial-share-whatsapp svg{
    stroke:none;
}
.promial-share-buttons.promial-share-buttons-global .promial-share-facebook{background:var(--promial-brand-facebook)!important}
.promial-share-buttons.promial-share-buttons-global .promial-share-x,
.promial-share-buttons.promial-share-buttons-global .promial-share-twitter{background:#000000!important}
.promial-share-buttons.promial-share-buttons-global .promial-share-linkedin{background:var(--promial-brand-linkedin)!important}
.promial-share-buttons.promial-share-buttons-global .promial-share-pinterest{background:var(--promial-brand-pinterest)!important}
.promial-share-buttons.promial-share-buttons-global .promial-share-reddit{background:var(--promial-brand-reddit)!important}
.promial-share-buttons.promial-share-buttons-global .promial-share-email{background:var(--promial-text-muted)!important}
.promial-share-buttons.promial-share-buttons-global .promial-share-whatsapp{background:var(--promial-brand-whatsapp)!important}
.promial-single-local-service-info-card .promial-share-buttons.promial-share-buttons-global,
.promial-single-event-location-card .promial-share-buttons.promial-share-buttons-global{
    justify-content:flex-start;
    margin:0;
}
.promial-single-local-service-whatsapp,
.promial-single-local-service-primary-cta{
    gap:8px;
    white-space:nowrap;
}
.promial-local-service-gallery-grid{
    width:100%;
    max-width:1120px;
    margin:16px auto 28px;
    grid-template-columns:repeat(10,minmax(0,1fr));
}
.promial-single-local-service-gallery{
    margin-top:-12px;
}
.promial-local-service-submit-field textarea[name="promial_service_submit[gallery_image_urls]"]{
    min-height:110px;
    resize:vertical;
}
.promial-local-service-admin-gallery{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--promial-border);
}
@media(max-width:1100px){
    .promial-local-service-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
}
@media(max-width:700px){
    .promial-local-service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
    .promial-share-buttons.promial-share-buttons-global{gap:8px;}
    .promial-share-buttons.promial-share-buttons-global a{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
}
.promial-single-local-service-primary-cta .promial-phone-number,
.promial-single-local-service-whatsapp .promial-phone-number{
    color:inherit!important;
    font-weight:900;
}

/* Promial v3.7.106: local services wishlist + mixed wishlist column polish */
.promial-local-service-card,
.promial-single-local-service-related-card,
.promial-single-local-service-hero{
    position:relative!important;
}
.promial-service-wishlist-toggle{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    z-index:30!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.96)!important;
    color:var(--promial-danger)!important;
    box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important;
    cursor:pointer!important;
    padding:0!important;
    transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important;
}
.promial-service-wishlist-toggle:hover{
    transform:translateY(-1px)!important;
    background:var(--promial-surface)!important;
    border-color:var(--promial-danger-border)!important;
}
.promial-service-wishlist-toggle svg,
.promial-single-service-wishlist-toggle svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    pointer-events:none!important;
}
.promial-service-wishlist-toggle.is-active,
.promial-service-wishlist-toggle[aria-pressed="true"],
.promial-single-service-wishlist-toggle.is-active,
.promial-single-service-wishlist-toggle[aria-pressed="true"]{
    background:var(--promial-danger)!important;
    border-color:var(--promial-danger)!important;
    color:var(--promial-danger-contrast)!important;
}
.promial-service-wishlist-toggle.is-active svg,
.promial-service-wishlist-toggle[aria-pressed="true"] svg,
.promial-single-service-wishlist-toggle.is-active svg,
.promial-single-service-wishlist-toggle[aria-pressed="true"] svg{
    fill:currentColor!important;
}
.promial-single-service-wishlist-toggle{
    top:24px!important;
    right:24px!important;
    background:rgba(255,255,255,.95)!important;
    color:var(--promial-danger)!important;
    border-color:rgba(255,255,255,.7)!important;
}
.promial-global-wishlist-service{
    background:var(--promial-success-soft)!important;
    border-color:var(--promial-success-border)!important;
}
.promial-global-wishlist-service:hover{
    border-color:var(--promial-success-border)!important;
    box-shadow:0 10px 26px rgba(16,185,129,.12)!important;
}
.promial-global-wishlist-service .promial-global-wishlist-item-body span{
    color:var(--promial-success)!important;
    font-weight:900!important;
}
.promial-global-wishlist-service .promial-global-wishlist-thumb{
    background:#d1fae5!important;
}
@media(max-width:760px){
    .promial-service-wishlist-toggle{width:38px!important;height:38px!important;top:10px!important;right:10px!important}
    .promial-single-service-wishlist-toggle{top:16px!important;right:16px!important;width:42px!important;height:42px!important}
}

/* Promial v3.7.107 — compact service list editor and fast status polish */
.promial-local-service-status-toggles {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--promial-ds-space-3, 12px);
    padding: var(--promial-ds-space-4, 16px);
    border: 1px solid rgba(22, 163, 74, 0.18);
    border-radius: 5px;
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.96), rgba(236, 253, 245, 0.76));
    box-shadow: 0 10px 30px rgba(var(--promial-text-rgb), 0.05);
}

.promial-local-service-status-heading {
    display: grid;
    gap: 3px;
}

.promial-local-service-status-heading strong {
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.promial-local-service-status-heading small {
    color: var(--promial-success);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.promial-local-service-status-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.promial-local-service-status-toggles label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid rgba(22, 163, 74, 0.2);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.promial-local-service-status-toggles label span {
    color: inherit;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: none;
}

.promial-local-service-status-toggles input[type="checkbox"] {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 0;
    accent-color: var(--promial-success);
}

.promial-service-items-editor {
    gap: var(--promial-ds-space-3, 12px);
}

.promial-service-items-editor-rows {
    display: grid;
    gap: var(--promial-ds-space-3, 12px);
}

.promial-service-item-editor-row {
    grid-template-columns: minmax(0, 1fr) minmax(250px, .55fr);
    align-items: end;
    padding: var(--promial-ds-space-3, 12px);
    border-radius: 5px;
    background: var(--promial-surface-soft);
}

.promial-service-item-editor-head {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: -2px;
}

.promial-service-item-editor-head strong {
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 13px;
    font-weight: 900;
}

.promial-service-item-remove,
.promial-service-item-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-ds-text, var(--promial-text));
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.promial-service-item-remove {
    padding: 0 10px;
}

.promial-service-item-add {
    width: fit-content;
    padding: 0 14px;
    background: var(--promial-text);
    color:var(--promial-text-contrast);
    border-color: var(--promial-text);
}

.promial-service-item-remove:hover,
.promial-service-item-add:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(var(--promial-text-rgb), 0.1);
}

.promial-service-item-editor-price-control {
    display: grid;
    grid-template-columns: minmax(110px, .6fr) minmax(90px, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.promial-service-item-editor-price-control select,
.promial-service-item-editor-price-control input {
    min-height: 38px;
}

.promial-service-item-currency {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--promial-ds-border, var(--promial-border));
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 12px;
    font-weight: 900;
}

.promial-service-items-editor-limit {
    color: var(--promial-ds-text-muted, var(--promial-text-muted));
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 760px) {
    .promial-local-service-status-toggles,
    .promial-service-item-editor-row,
    .promial-service-item-editor-price-control {
        grid-template-columns: 1fr;
    }

    .promial-local-service-status-options {
        justify-content: flex-start;
    }

    .promial-service-item-add {
        width: 100%;
    }
}

/* Promial v3.7.108 — Events wishlist restore, event image URLs and RTL local service polish */
.promial-event-card-categories{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:0 0 8px!important;
}
.promial-event-card-categories span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:4px 8px!important;
    border-radius:5px!important;
    background:var(--promial-primary-soft)!important;
    color:var(--promial-primary)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
}
.promial-single-event-hero{
    position:relative!important;
}
.promial-single-event-wishlist-toggle{
    position:absolute!important;
    top:24px!important;
    right:24px!important;
    z-index:5!important;
}
.promial-single-event-side > .promial-single-event-booking-card{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
}
.promial-single-event-map-wrap .promial-map-shell,
.promial-single-event-map-wrap .promial-map{
    position:relative!important;
    z-index:1!important;
}
.promial-single-local-service-info-card dl div{
    align-items:center!important;
}
.promial-single-local-service-info-card dt,
.promial-single-local-service-info-card dd{
    align-self:center!important;
    line-height:1.3!important;
}
.promial-single-local-service-info-card dt{
    display:flex!important;
    align-items:center!important;
    min-height:22px!important;
}
.promial-single-local-service-info-card dd{
    display:flex!important;
    align-items:center!important;
    min-height:22px!important;
    font-size:15px!important;
}
html[dir="rtl"] .promial-single-local-service-hero-inner,
body.rtl .promial-single-local-service-hero-inner,
body.translated-rtl .promial-single-local-service-hero-inner,
html.promial-header-force-rtl .promial-single-local-service-hero-inner,
body.promial-header-force-rtl .promial-single-local-service-hero-inner,
html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-hero-inner{
    direction:ltr!important;
    grid-template-columns:minmax(0, 1fr) minmax(220px, 300px)!important;
}
html[dir="rtl"] .promial-single-local-service-photo,
body.rtl .promial-single-local-service-photo,
body.translated-rtl .promial-single-local-service-photo,
html.promial-header-force-rtl .promial-single-local-service-photo,
body.promial-header-force-rtl .promial-single-local-service-photo,
html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-photo{
    grid-column:2!important;
    grid-row:1!important;
}
html[dir="rtl"] .promial-single-local-service-heading,
body.rtl .promial-single-local-service-heading,
body.translated-rtl .promial-single-local-service-heading,
html.promial-header-force-rtl .promial-single-local-service-heading,
body.promial-header-force-rtl .promial-single-local-service-heading,
html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-heading{
    grid-column:1!important;
    grid-row:1!important;
    direction:rtl!important;
    text-align:right!important;
    align-items:flex-end!important;
}
html[dir="rtl"] .promial-single-local-service-summary,
body.rtl .promial-single-local-service-summary,
body.translated-rtl .promial-single-local-service-summary,
html.promial-header-force-rtl .promial-single-local-service-summary,
body.promial-header-force-rtl .promial-single-local-service-summary{
    justify-content:flex-end!important;
}
html[dir="rtl"] .promial-single-local-service-actions,
body.rtl .promial-single-local-service-actions,
body.translated-rtl .promial-single-local-service-actions,
html.promial-header-force-rtl .promial-single-local-service-actions,
body.promial-header-force-rtl .promial-single-local-service-actions{
    justify-content:flex-end!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-single-service-wishlist-toggle,
body.rtl .promial-single-service-wishlist-toggle,
body.translated-rtl .promial-single-service-wishlist-toggle,
html.promial-header-force-rtl .promial-single-service-wishlist-toggle,
body.promial-header-force-rtl .promial-single-service-wishlist-toggle{
    right:auto!important;
    left:24px!important;
}
html[dir="rtl"] .promial-single-local-service-info-card dl div,
body.rtl .promial-single-local-service-info-card dl div,
body.translated-rtl .promial-single-local-service-info-card dl div,
html.promial-header-force-rtl .promial-single-local-service-info-card dl div,
body.promial-header-force-rtl .promial-single-local-service-info-card dl div{
    grid-template-columns:minmax(0, 1fr) minmax(118px, .72fr)!important;
    align-items:center!important;
    gap:12px!important;
}
html[dir="rtl"] .promial-single-local-service-info-card dt,
body.rtl .promial-single-local-service-info-card dt,
body.translated-rtl .promial-single-local-service-info-card dt,
html.promial-header-force-rtl .promial-single-local-service-info-card dt,
body.promial-header-force-rtl .promial-single-local-service-info-card dt{
    grid-column:2!important;
    justify-content:flex-end!important;
    text-align:right!important;
    font-size:12px!important;
}
html[dir="rtl"] .promial-single-local-service-info-card dd,
body.rtl .promial-single-local-service-info-card dd,
body.translated-rtl .promial-single-local-service-info-card dd,
html.promial-header-force-rtl .promial-single-local-service-info-card dd,
body.promial-header-force-rtl .promial-single-local-service-info-card dd{
    grid-column:1!important;
    justify-content:flex-end!important;
    text-align:right!important;
    font-size:15px!important;
}
@media(max-width:900px){
    html[dir="rtl"] .promial-single-local-service-hero-inner,
    body.rtl .promial-single-local-service-hero-inner,
    body.translated-rtl .promial-single-local-service-hero-inner,
    html.promial-header-force-rtl .promial-single-local-service-hero-inner,
    body.promial-header-force-rtl .promial-single-local-service-hero-inner,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-hero-inner{
        grid-template-columns:1fr!important;
    }
    html[dir="rtl"] .promial-single-local-service-photo,
    body.rtl .promial-single-local-service-photo,
    body.translated-rtl .promial-single-local-service-photo,
    html.promial-header-force-rtl .promial-single-local-service-photo,
    body.promial-header-force-rtl .promial-single-local-service-photo,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-photo,
    html[dir="rtl"] .promial-single-local-service-heading,
    body.rtl .promial-single-local-service-heading,
    body.translated-rtl .promial-single-local-service-heading,
    html.promial-header-force-rtl .promial-single-local-service-heading,
    body.promial-header-force-rtl .promial-single-local-service-heading,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-heading{
        grid-column:auto!important;
        grid-row:auto!important;
    }
}

/* Promial v3.7.109 — local service RTL hero and sidebar alignment hardening */
.promial-single-local-service-hero-topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:var(--promial-ds-space-6,24px) var(--promial-ds-space-6,24px) 0!important;
    position:relative!important;
    z-index:8!important;
}
.promial-single-local-service-hero-topbar .promial-single-local-service-back{
    margin:0!important;
}
.promial-single-local-service-hero .promial-single-local-service-hero-inner{
    padding-top:var(--promial-ds-space-4,16px)!important;
}
.promial-single-local-service-info-card dl div{
    align-items:center!important;
}
.promial-single-local-service-info-card dt,
.promial-single-local-service-info-card dd{
    display:flex!important;
    align-items:center!important;
    min-height:22px!important;
    line-height:1.35!important;
}
.promial-single-local-service-info-card dd{
    justify-content:flex-start!important;
}
html[dir="rtl"] .promial-single-local-service-hero-topbar,
body.rtl .promial-single-local-service-hero-topbar,
body.translated-rtl .promial-single-local-service-hero-topbar,
html.promial-header-force-rtl .promial-single-local-service-hero-topbar,
body.promial-header-force-rtl .promial-single-local-service-hero-topbar{
    justify-content:flex-end!important;
    direction:rtl!important;
    padding-left:88px!important;
}
html[dir="rtl"] .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.rtl .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.translated-rtl .promial-single-local-service-hero-topbar .promial-single-local-service-back,
html.promial-header-force-rtl .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.promial-header-force-rtl .promial-single-local-service-hero-topbar .promial-single-local-service-back{
    direction:rtl!important;
    text-align:right!important;
}
html[dir="rtl"] .promial-single-local-service-hero-inner,
body.rtl .promial-single-local-service-hero-inner,
body.translated-rtl .promial-single-local-service-hero-inner,
html.promial-header-force-rtl .promial-single-local-service-hero-inner,
body.promial-header-force-rtl .promial-single-local-service-hero-inner,
html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-hero-inner{
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
}
html[dir="rtl"] .promial-single-local-service-photo,
body.rtl .promial-single-local-service-photo,
body.translated-rtl .promial-single-local-service-photo,
html.promial-header-force-rtl .promial-single-local-service-photo,
body.promial-header-force-rtl .promial-single-local-service-photo,
html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-photo{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
}
html[dir="rtl"] .promial-single-local-service-heading,
body.rtl .promial-single-local-service-heading,
body.translated-rtl .promial-single-local-service-heading,
html.promial-header-force-rtl .promial-single-local-service-heading,
body.promial-header-force-rtl .promial-single-local-service-heading,
html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-heading{
    grid-column:1!important;
    grid-row:1!important;
    direction:rtl!important;
    text-align:right!important;
    align-items:flex-end!important;
    justify-content:center!important;
}
html[dir="rtl"] .promial-single-local-service-heading h1,
body.rtl .promial-single-local-service-heading h1,
body.translated-rtl .promial-single-local-service-heading h1,
html.promial-header-force-rtl .promial-single-local-service-heading h1,
body.promial-header-force-rtl .promial-single-local-service-heading h1{
    text-align:right!important;
    margin-left:0!important;
    margin-right:0!important;
}
html[dir="rtl"] .promial-single-local-service-heading .promial-local-service-badges,
body.rtl .promial-single-local-service-heading .promial-local-service-badges,
body.translated-rtl .promial-single-local-service-heading .promial-local-service-badges,
html.promial-header-force-rtl .promial-single-local-service-heading .promial-local-service-badges,
body.promial-header-force-rtl .promial-single-local-service-heading .promial-local-service-badges,
html[dir="rtl"] .promial-single-local-service-summary,
body.rtl .promial-single-local-service-summary,
body.translated-rtl .promial-single-local-service-summary,
html.promial-header-force-rtl .promial-single-local-service-summary,
body.promial-header-force-rtl .promial-single-local-service-summary,
html[dir="rtl"] .promial-single-local-service-actions,
body.rtl .promial-single-local-service-actions,
body.translated-rtl .promial-single-local-service-actions,
html.promial-header-force-rtl .promial-single-local-service-actions,
body.promial-header-force-rtl .promial-single-local-service-actions{
    justify-content:flex-end!important;
    align-items:center!important;
    direction:rtl!important;
}
html[dir="rtl"] .promial-single-local-service-info-card,
body.rtl .promial-single-local-service-info-card,
body.translated-rtl .promial-single-local-service-info-card,
html.promial-header-force-rtl .promial-single-local-service-info-card,
body.promial-header-force-rtl .promial-single-local-service-info-card{
    direction:rtl!important;
    text-align:right!important;
}
html[dir="rtl"] .promial-single-local-service-info-card dl div,
body.rtl .promial-single-local-service-info-card dl div,
body.translated-rtl .promial-single-local-service-info-card dl div,
html.promial-header-force-rtl .promial-single-local-service-info-card dl div,
body.promial-header-force-rtl .promial-single-local-service-info-card dl div{
    grid-template-columns:minmax(112px,.72fr) minmax(0,1fr)!important;
    direction:rtl!important;
    align-items:center!important;
    gap:12px!important;
}
html[dir="rtl"] .promial-single-local-service-info-card dt,
body.rtl .promial-single-local-service-info-card dt,
body.translated-rtl .promial-single-local-service-info-card dt,
html.promial-header-force-rtl .promial-single-local-service-info-card dt,
body.promial-header-force-rtl .promial-single-local-service-info-card dt{
    grid-column:1!important;
    justify-content:flex-start!important;
    text-align:right!important;
    font-size:12px!important;
    line-height:1.35!important;
}
html[dir="rtl"] .promial-single-local-service-info-card dd,
body.rtl .promial-single-local-service-info-card dd,
body.translated-rtl .promial-single-local-service-info-card dd,
html.promial-header-force-rtl .promial-single-local-service-info-card dd,
body.promial-header-force-rtl .promial-single-local-service-info-card dd{
    grid-column:2!important;
    justify-content:flex-start!important;
    text-align:right!important;
    font-size:15px!important;
    line-height:1.35!important;
}
@media(max-width:900px){
    html[dir="rtl"] .promial-single-local-service-hero-inner,
    body.rtl .promial-single-local-service-hero-inner,
    body.translated-rtl .promial-single-local-service-hero-inner,
    html.promial-header-force-rtl .promial-single-local-service-hero-inner,
    body.promial-header-force-rtl .promial-single-local-service-hero-inner,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-hero-inner{
        grid-template-columns:1fr!important;
    }
    html[dir="rtl"] .promial-single-local-service-photo,
    body.rtl .promial-single-local-service-photo,
    body.translated-rtl .promial-single-local-service-photo,
    html.promial-header-force-rtl .promial-single-local-service-photo,
    body.promial-header-force-rtl .promial-single-local-service-photo,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-photo,
    html[dir="rtl"] .promial-single-local-service-heading,
    body.rtl .promial-single-local-service-heading,
    body.translated-rtl .promial-single-local-service-heading,
    html.promial-header-force-rtl .promial-single-local-service-heading,
    body.promial-header-force-rtl .promial-single-local-service-heading,
    html.promial-language-state-rtl.promial-header-force-rtl .promial-single-local-service-heading{
        grid-column:auto!important;
        grid-row:auto!important;
    }
}

/* Promial v3.7.110 — Exact RTL mirror for local service hero */
html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero,
body.rtl #promial-single-local-service .promial-single-local-service-hero,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero {
    direction: rtl !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-topbar,
body.rtl #promial-single-local-service .promial-single-local-service-hero-topbar,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-topbar,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
    padding-right: var(--promial-ds-space-6, 24px) !important;
    padding-left: 88px !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back {
    margin-right: 0 !important;
    margin-left: 0 !important;
    direction: rtl !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-inner,
body.rtl #promial-single-local-service .promial-single-local-service-hero-inner,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner {
    direction: ltr !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-photo,
body.rtl #promial-single-local-service .promial-single-local-service-photo,
body.translated-rtl #promial-single-local-service .promial-single-local-service-photo,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading,
body.rtl #promial-single-local-service .promial-single-local-service-heading,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading {
    grid-column: 1 !important;
    grid-row: 1 !important;
    direction: rtl !important;
    text-align: right !important;
    align-items: flex-end !important;
    justify-content: center !important;
    justify-self: stretch !important;
    width: 100% !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading > *,
body.rtl #promial-single-local-service .promial-single-local-service-heading > *,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading > *,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading > *,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading > * {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading h1,
body.rtl #promial-single-local-service .promial-single-local-service-heading h1,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading h1,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading h1,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading h1 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
body.rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
html[dir="rtl"] #promial-single-local-service .promial-single-local-service-summary,
body.rtl #promial-single-local-service .promial-single-local-service-summary,
body.translated-rtl #promial-single-local-service .promial-single-local-service-summary,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-summary,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-summary,
html[dir="rtl"] #promial-single-local-service .promial-single-local-service-actions,
body.rtl #promial-single-local-service .promial-single-local-service-actions,
body.translated-rtl #promial-single-local-service .promial-single-local-service-actions,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-actions,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    direction: rtl !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-category,
body.rtl #promial-single-local-service .promial-single-local-service-category,
body.translated-rtl #promial-single-local-service .promial-single-local-service-category,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-category,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-category {
    align-self: flex-end !important;
    text-align: right !important;
}

@media (max-width: 900px) {
    html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-inner,
    body.rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner {
        direction: rtl !important;
        grid-template-columns: 1fr !important;
    }

    html[dir="rtl"] #promial-single-local-service .promial-single-local-service-photo,
    body.rtl #promial-single-local-service .promial-single-local-service-photo,
    body.translated-rtl #promial-single-local-service .promial-single-local-service-photo,
    html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
    body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
    html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
    html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading,
    body.rtl #promial-single-local-service .promial-single-local-service-heading,
    body.translated-rtl #promial-single-local-service .promial-single-local-service-heading,
    html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
    body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
    html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}


/* Promial v3.7.111 — Local Service RTL Hero Grid Alignment */
html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero,
body.rtl #promial-single-local-service .promial-single-local-service-hero,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero {
    position: relative !important;
    direction: rtl !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-topbar,
body.rtl #promial-single-local-service .promial-single-local-service-hero-topbar,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-topbar,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: var(--promial-ds-space-6, 24px) var(--promial-ds-space-6, 24px) 0 88px !important;
    direction: rtl !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-topbar .promial-single-local-service-back {
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    direction: rtl !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-inner,
body.rtl #promial-single-local-service .promial-single-local-service-hero-inner,
body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner {
    display: grid !important;
    direction: ltr !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
    grid-template-areas: "serviceContent serviceImage" !important;
    align-items: stretch !important;
    gap: var(--promial-ds-space-6, 24px) !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-photo,
body.rtl #promial-single-local-service .promial-single-local-service-photo,
body.translated-rtl #promial-single-local-service .promial-single-local-service-photo,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo {
    grid-area: serviceImage !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading,
body.rtl #promial-single-local-service .promial-single-local-service-heading,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading {
    grid-area: serviceContent !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    direction: rtl !important;
    text-align: right !important;
    justify-self: end !important;
    align-self: center !important;
    justify-content: center !important;
    align-items: flex-end !important;
    width: min(100%, 680px) !important;
    max-width: 680px !important;
    min-width: 0 !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading > *,
body.rtl #promial-single-local-service .promial-single-local-service-heading > *,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading > *,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading > *,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading > * {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading h1,
body.rtl #promial-single-local-service .promial-single-local-service-heading h1,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading h1,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading h1,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading h1 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
body.rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
body.translated-rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges,
html[dir="rtl"] #promial-single-local-service .promial-single-local-service-summary,
body.rtl #promial-single-local-service .promial-single-local-service-summary,
body.translated-rtl #promial-single-local-service .promial-single-local-service-summary,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-summary,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-summary,
html[dir="rtl"] #promial-single-local-service .promial-single-local-service-actions,
body.rtl #promial-single-local-service .promial-single-local-service-actions,
body.translated-rtl #promial-single-local-service .promial-single-local-service-actions,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-actions,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    direction: rtl !important;
    text-align: right !important;
    width: auto !important;
    max-width: 100% !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-local-service-category,
body.rtl #promial-single-local-service .promial-single-local-service-category,
body.translated-rtl #promial-single-local-service .promial-single-local-service-category,
html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-category,
body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-category {
    align-self: flex-end !important;
    text-align: right !important;
}

html[dir="rtl"] #promial-single-local-service .promial-single-service-wishlist-toggle,
body.rtl #promial-single-local-service .promial-single-service-wishlist-toggle,
body.translated-rtl #promial-single-local-service .promial-single-service-wishlist-toggle,
html.promial-header-force-rtl #promial-single-local-service .promial-single-service-wishlist-toggle,
body.promial-header-force-rtl #promial-single-local-service .promial-single-service-wishlist-toggle {
    right: auto !important;
    left: 24px !important;
}

@media (max-width: 900px) {
    html[dir="rtl"] #promial-single-local-service .promial-single-local-service-hero-inner,
    body.rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    body.translated-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner,
    html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-hero-inner {
        direction: rtl !important;
        grid-template-columns: 1fr !important;
        grid-template-areas: "serviceImage" "serviceContent" !important;
    }

    html[dir="rtl"] #promial-single-local-service .promial-single-local-service-photo,
    body.rtl #promial-single-local-service .promial-single-local-service-photo,
    body.translated-rtl #promial-single-local-service .promial-single-local-service-photo,
    html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
    body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
    html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-photo,
    html[dir="rtl"] #promial-single-local-service .promial-single-local-service-heading,
    body.rtl #promial-single-local-service .promial-single-local-service-heading,
    body.translated-rtl #promial-single-local-service .promial-single-local-service-heading,
    html.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
    body.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading,
    html.promial-language-state-rtl.promial-header-force-rtl #promial-single-local-service .promial-single-local-service-heading {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Promial v3.7.112 — Local Service RTL polish, compact cards and service status badges */
.promial-local-service-card,
.promial-local-service-card-media,
.promial-local-service-card-media img,
.promial-single-local-service-related-card,
.promial-single-local-service-related-card img,
.promial-local-service-category-card {
    border-radius: 5px!important;
}

.promial-local-service-card {
    overflow: hidden;
}

.promial-local-service-badge-available,
.promial-single-local-service-heading .promial-local-service-badge-available {
    border-color: rgba(34, 197, 94, .34) !important;
    background: rgba(34, 197, 94, .16) !important;
    color: var(--promial-success) !important;
}

.promial-local-service-badge-urgent,
.promial-single-local-service-heading .promial-local-service-badge-urgent {
    border-color: rgba(var(--promial-primary-rgb), .36) !important;
    background: rgba(var(--promial-primary-rgb), .16) !important;
    color: var(--promial-primary-hover) !important;
}

.promial-single-local-service-hero .promial-local-service-badge-available,
.promial-single-local-service-hero .promial-local-service-badge-urgent {
    color: var(--promial-surface) !important;
    text-shadow: 0 1px 1px rgba(var(--promial-text-rgb), .18);
}

.promial-single-local-service-hero .promial-local-service-badge-available {
    border-color: rgba(34, 197, 94, .45) !important;
    background: rgba(34, 197, 94, .24) !important;
}

.promial-single-local-service-hero .promial-local-service-badge-urgent {
    border-color: rgba(var(--promial-primary-rgb), .48) !important;
    background: rgba(var(--promial-primary-rgb), .24) !important;
}

.promial-single-local-service-back {
    gap: 6px;
}

.promial-single-local-service-back-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* Promial v3.7.113 — unified share icons, blog article share and ASCII-safe multilingual polish */
.promial-share-buttons.promial-share-buttons-global .promial-icon-lucide{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.1!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.promial-share-buttons.promial-share-buttons-global .promial-icon-brand{
    fill:currentColor!important;
    stroke:none!important;
}
.promial-share-buttons.promial-share-buttons-global .promial-icon-facebook{
    width:17px!important;
    height:17px!important;
}
.promial-share-buttons.promial-share-buttons-global .promial-icon-linkedin,
.promial-share-buttons.promial-share-buttons-global .promial-icon-pinterest,
.promial-share-buttons.promial-share-buttons-global .promial-icon-whatsapp{
    width:18px!important;
    height:18px!important;
}
.promial-global-share-section,
.promial-blog-post-share{
    margin:34px 0 22px;
    padding:22px;
    border:1px solid var(--promial-border);
    border-radius:5px;
    background:var(--promial-surface);
}
.promial-global-share-section h3,
.promial-blog-post-share h3{
    margin:0 0 14px!important;
    color:var(--promial-text);
    font-size:18px;
    line-height:1.25;
    font-weight:850;
    letter-spacing:-.015em;
}
.promial-blog-post-share .promial-share-buttons.promial-share-buttons-global{
    justify-content:flex-start;
    margin:0;
}

/* Promial v3.7.114 — Elementor Menu Responsive Hamburger Sidebar */
.promial-elementor-menu-hamburger-enabled{
    --promial-drawer-transition:cubic-bezier(.22,1,.36,1);
}
.promial-elementor-menu-toggle,
.promial-elementor-menu-close{
    appearance:none;
    border:1px solid rgba(var(--promial-text-rgb),.12);
    display:none;
    align-items:center;
    justify-content:center;
    line-height:1;
    cursor:pointer;
    padding:0;
    color:var(--promial-text);
    background:var(--promial-surface);
    border-radius:5px;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.promial-elementor-menu-toggle:hover,
.promial-elementor-menu-close:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.14);
}
.promial-elementor-menu-toggle svg,
.promial-elementor-menu-close svg{
    width:24px;
    height:24px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.promial-elementor-menu-toggle i,
.promial-elementor-menu-close i{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    line-height:1;
}
.promial-elementor-menu-overlay{
    position:fixed;
    inset:0;
    display:none;
    opacity:0;
    pointer-events:none;
    background:rgba(var(--promial-text-rgb),.46);
    transition:opacity .24s ease;
    z-index:999990;
}
.promial-elementor-menu-drawer{
    position:fixed;
    top:0;
    bottom:0;
    width:min(360px,94vw);
    max-width:94vw;
    display:flex;
    flex-direction:column;
    background:var(--promial-surface);
    color:var(--promial-text);
    z-index:999991;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .32s var(--promial-drawer-transition),opacity .24s ease,visibility .24s ease;
    box-shadow:0 28px 80px rgba(var(--promial-text-rgb),.28);
    overflow:hidden;
}
.promial-drawer-side-right .promial-elementor-menu-drawer{
    right:0;
    left:auto;
    transform:translateX(104%);
}
.promial-drawer-side-left .promial-elementor-menu-drawer{
    left:0;
    right:auto;
    transform:translateX(-104%);
}
.promial-elementor-menu-drawer-inner{
    width:100%;
    height:100%;
    overflow:auto;
    padding:24px;
    -webkit-overflow-scrolling:touch;
}
.promial-elementor-menu-close{
    position:absolute;
    top:16px;
    width:40px;
    height:40px;
    z-index:2;
    background:var(--promial-surface-soft);
}
.promial-drawer-side-right .promial-elementor-menu-close{
    right:16px;
}
.promial-drawer-side-left .promial-elementor-menu-close{
    left:16px;
}
.promial-elementor-menu-mobile-active{
    min-height:42px;
}
.promial-elementor-menu-mobile-active > .promial-elementor-menu-toggle{
    display:inline-flex;
}
.promial-elementor-menu-mobile-active > .promial-elementor-menu-list{
    display:none!important;
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer,
.promial-elementor-menu-mobile-active .promial-elementor-menu-overlay{
    display:block;
}
.promial-elementor-menu-mobile-active.promial-elementor-menu-drawer-open .promial-elementor-menu-overlay{
    opacity:1;
    pointer-events:auto;
}
.promial-elementor-menu-mobile-active.promial-elementor-menu-drawer-open .promial-elementor-menu-drawer{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(0);
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer .promial-elementor-menu-list,
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer ul{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    width:100%;
    gap:14px;
    margin:0;
    padding:56px 0 0 0;
    list-style:none;
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer li{
    width:100%;
    position:relative;
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer a{
    width:100%;
    justify-content:flex-start;
    text-align:left;
    min-height:42px;
    padding:0 12px;
    border-radius:5px;
    white-space:normal;
    line-height:1.25;
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer .sub-menu{
    position:static;
    display:grid;
    width:100%;
    min-width:0;
    margin:6px 0 0 0;
    padding:8px;
    gap:6px;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:1px solid rgba(148,163,184,.24);
    background:rgba(248,250,252,.86);
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer .sub-menu:before{
    display:none;
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer .sub-menu a{
    min-height:38px;
    font-size:.94em;
}
.promial-elementor-menu-mobile-active .promial-elementor-menu-drawer .sub-menu .sub-menu{
    margin-top:6px;
}
html[dir="rtl"] .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer,
body.rtl .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer,
html[lang^="ar"] .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer,
body.translated-rtl .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer{
    direction:rtl;
    text-align:right;
}
html[dir="rtl"] .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer a,
body.rtl .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer a,
html[lang^="ar"] .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer a,
body.translated-rtl .promial-elementor-menu-mobile-active .promial-elementor-menu-drawer a{
    justify-content:flex-end!important;
    text-align:right!important;
}
body.promial-elementor-menu-lock{
    overflow:hidden;
}
@media (prefers-reduced-motion: reduce){
    .promial-elementor-menu-drawer,
    .promial-elementor-menu-overlay,
    .promial-elementor-menu-toggle,
    .promial-elementor-menu-close{
        transition:none!important;
    }
}

/* Promial v3.7.120 — Owner profile tabs + business QR builder polish */
.promial-owner-profile-editor[data-promial-owner-profile-editor]{
  --promial-owner-ink:var(--promial-text);
  --promial-owner-muted:var(--promial-text-muted);
  --promial-owner-border:var(--promial-border);
  --promial-owner-soft:var(--promial-surface-soft);
  --promial-owner-accent:var(--promial-primary);
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-owner-border)!important;
  border-radius:5px!important;
  box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head{
  padding:22px!important;
  margin:-8px -8px 16px!important;
  border-bottom:1px solid var(--promial-owner-border)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head > span{
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
  border:1px solid var(--promial-primary-border)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head h2{
  font-size:30px!important;
  letter-spacing:-.03em!important;
}
.promial-owner-profile-tabs{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  padding:6px!important;
  margin:0 0 18px!important;
  border:1px solid var(--promial-owner-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-owner-profile-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  flex:1 1 0!important;
  border:1px solid transparent!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--promial-text-muted)!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:950!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.promial-owner-profile-tab span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:5px!important;
  background:var(--promial-border)!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.promial-owner-profile-tab.is-active{
  background:var(--promial-surface)!important;
  border-color:var(--promial-border)!important;
  color:var(--promial-text)!important;
  box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-owner-profile-tab.is-active span{
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
}
.promial-owner-profile-tab-panel{display:none!important;}
.promial-owner-profile-tab-panel.is-active{display:block!important;}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-card{
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  border-color:var(--promial-border)!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.035)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-card h3{
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-view{
  top:22px!important;
  right:22px!important;
  border-radius:5px!important;
  box-shadow:0 10px 25px rgba(var(--promial-text-rgb),.14)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-qr-tools{
  margin-bottom:0!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-qr-head{
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--promial-border)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-qr-head h3{
  margin:0 0 5px!important;
  font-size:22px!important;
  letter-spacing:-.025em!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-qr-head p{
  max-width:780px!important;
  color:var(--promial-text-muted)!important;
  font-weight:750!important;
  line-height:1.5!important;
}
@media(max-width:760px){
  .promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head{
    padding:18px!important;
    margin:-8px -8px 14px!important;
  }
  .promial-owner-profile-tabs{flex-direction:column!important;align-items:stretch!important;}
  .promial-owner-profile-tab{width:100%!important;justify-content:flex-start!important;}
}


/* Promial v3.7.121 - Local services frontend manager tabs */
.promial-local-service-owner-tabs-wrapper.promial-owner-profile-editor{
  --promial-owner-border:var(--promial-border);
}
.promial-local-service-owner-tabs-wrapper .promial-owner-profile-tabs{
  margin-top:16px!important;
}
.promial-local-service-owner-tabs-wrapper .promial-owner-profile-tab-panel{
  border:0!important;
}
.promial-local-service-owner-tabs-wrapper .promial-local-service-submit-form{
  margin-top:0!important;
}
.promial-local-service-owner-tabs-wrapper .promial-owner-profile-qr-head{
  margin:0 0 16px!important;
  padding:18px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-local-service-owner-tabs-wrapper .promial-owner-profile-qr-head h3{
  margin:0 0 6px!important;
  font-size:22px!important;
  letter-spacing:-.025em!important;
}
.promial-local-service-owner-tabs-wrapper .promial-owner-profile-qr-head p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-weight:750!important;
  line-height:1.5!important;
}
.promial-local-service-qr-panel{
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  padding:18px!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.035)!important;
}

/* Promial v3.7.123: Business internal dynamic menu + owner upgrade CTA */
.promial-business-internal-menu {
    position: sticky;
    top: var(--promial-business-internal-menu-top, 12px);
    z-index: 30;
    margin: 0 0 16px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.1);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(var(--promial-text-rgb), 0.06);
    overflow: hidden;
}

.admin-bar .promial-business-internal-menu {
    top: var(--promial-business-internal-menu-admin-top, 44px);
}

.promial-business-internal-menu-scroll {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.promial-business-internal-menu-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 5px;
    color: var(--promial-text);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.promial-business-internal-menu-link:hover,
.promial-business-internal-menu-link:focus {
    background: var(--promial-surface-soft);
    color: var(--promial-text);
    text-decoration: none;
    transform: translateY(-1px);
}

.promial-business-internal-menu-link-about {
    background: var(--promial-text);
    color:var(--promial-text-contrast);
}

.promial-business-internal-menu-link-about:hover,
.promial-business-internal-menu-link-about:focus {
    background: var(--promial-text);
    color:var(--promial-text-contrast);
}

.promial-business-internal-menu-link.is-mobile-only {
    display: none;
}

.promial-business-owner-upgrade-card {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin: 0 0 24px;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(var(--promial-primary-rgb), 0.42);
    border-radius: 5px;
    background:
        radial-gradient(circle at 88% 20%, rgba(var(--promial-primary-rgb), 0.18), transparent 30%),
        linear-gradient(135deg, var(--promial-text) 0%, var(--promial-text) 100%);
    box-shadow: 0 14px 34px rgba(var(--promial-text-rgb), 0.12);
}

.promial-business-owner-upgrade-card::after {
    content: '';
    position: absolute;
    width: 130px;
    height: 130px;
    right: -54px;
    bottom: -72px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    transform: rotate(18deg);
    pointer-events: none;
}

.promial-business-owner-upgrade-icon {
    position: relative;
    z-index: 1;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 5px;
    background: var(--promial-primary);
    color: var(--promial-primary-contrast, #ffffff);
    box-shadow: 0 8px 20px rgba(var(--promial-primary-rgb), 0.22);
}

.promial-business-owner-upgrade-icon svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.9;
}

.promial-business-owner-upgrade-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.promial-business-owner-upgrade-copy > span {
    display: inline-flex;
    align-items: center;
    margin: 0 0 6px;
    color: var(--promial-primary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.promial-business-owner-upgrade-copy h3 {
    margin: 0 0 6px;
    color: var(--promial-text-contrast);
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 850;
    line-height: 1.16;
    letter-spacing: -0.02em;
}

.promial-business-owner-upgrade-copy p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.55;
}

.promial-business-owner-upgrade-modules {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 11px;
}

.promial-business-owner-upgrade-modules span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
}

.promial-business-owner-upgrade-button,
a.promial-business-owner-upgrade-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid var(--promial-primary) !important;
    border-radius: 5px;
    background: var(--promial-primary) !important;
    color: var(--promial-primary-contrast, #ffffff) !important;
    box-shadow: 0 8px 20px rgba(var(--promial-primary-rgb), 0.2);
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.promial-business-owner-upgrade-button svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    stroke: currentColor;
}

.promial-business-owner-upgrade-button:hover,
.promial-business-owner-upgrade-button:focus,
a.promial-business-owner-upgrade-button:hover,
a.promial-business-owner-upgrade-button:focus {
    border-color: var(--promial-surface) !important;
    background: var(--promial-surface) !important;
    color: var(--promial-text) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    text-decoration: none !important;
    transform: translateY(-2px);
}

#promial-business-about,
#promial-business-menu,
#promial-business-shop,
#promial-business-reservations,
#promial-business-appointments,
#promial-business-contact {
    scroll-margin-top: 96px;
}

@media (max-width: 782px) {
    .admin-bar .promial-business-internal-menu {
        top: var(--promial-business-internal-menu-admin-mobile-top, 58px);
    }
}

@media (max-width: 768px) {
    .promial-business-internal-menu {
        margin-bottom: 12px;
        border-radius: 5px;
    }

    .promial-business-internal-menu-scroll {
        gap: 4px;
        padding: 7px;
    }

    .promial-business-internal-menu-link {
        min-height: 36px;
        padding: 9px 12px;
        font-size: 12px;
    }

    .promial-business-internal-menu-link.is-mobile-only {
        display: inline-flex;
    }

    .promial-business-owner-upgrade-card {
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: start;
        gap: 12px;
        padding: 16px;
    }

    .promial-business-owner-upgrade-icon {
        width: 44px;
        height: 44px;
    }

    .promial-business-owner-upgrade-icon svg {
        width: 21px;
        height: 21px;
    }

    .promial-business-owner-upgrade-button {
        grid-column: 1 / -1;
        width: 100%;
    }
}


/* Business Solutions Landing v3.7.124 */
.promial-business-solutions{--pbs-border:rgba(var(--promial-text-rgb),.10);--pbs-text:var(--promial-text);--pbs-muted:var(--promial-text-muted);--pbs-soft:var(--promial-surface-soft);--pbs-accent:var(--promial-primary);max-width:1180px;margin:0 auto;padding:28px 16px 48px;color:var(--pbs-text)}
.promial-business-solutions *{box-sizing:border-box}
.promial-business-solutions-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:stretch;margin-bottom:18px}
.promial-business-solutions-hero-copy,.promial-business-solutions-hero-card,.promial-business-solutions-section,.promial-business-solutions-final-cta{background:var(--promial-surface);border:1px solid var(--pbs-border);border-radius:5px}
.promial-business-solutions-hero-copy{padding:28px}
.promial-business-solutions-eyebrow,.promial-business-solutions-heading span,.promial-business-solutions-final-cta span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pbs-accent);margin-bottom:10px}
.promial-business-solutions h1{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:0 0 14px;letter-spacing:-.045em;color:var(--pbs-text)}
.promial-business-solutions h2{font-size:clamp(22px,2.4vw,34px);line-height:1.12;margin:0 0 10px;letter-spacing:-.03em;color:var(--pbs-text)}
.promial-business-solutions h3{font-size:17px;line-height:1.2;margin:0 0 8px;color:var(--pbs-text)}
.promial-business-solutions p{font-size:15px;line-height:1.65;color:var(--pbs-muted);margin:0}
.promial-business-solutions-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}
.promial-business-solutions-primary,.promial-business-solutions-secondary,.promial-business-solutions-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:5px;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.promial-business-solutions-primary{background:var(--pbs-accent);color:var(--promial-surface)!important;border:1px solid var(--pbs-accent)}
.promial-business-solutions-secondary,.promial-business-solutions-link-button{background:var(--promial-surface);color:var(--pbs-text)!important;border:1px solid var(--pbs-border)}
.promial-business-solutions-primary:hover,.promial-business-solutions-secondary:hover,.promial-business-solutions-link-button:hover{transform:translateY(-1px)}
.promial-business-solutions-hero-card{padding:18px;display:grid;gap:10px;align-content:center;background:linear-gradient(180deg,var(--promial-surface),var(--promial-surface-soft))}
.promial-business-solutions-kpi{border:1px solid var(--pbs-border);border-radius:5px;padding:14px;background:var(--promial-surface)}
.promial-business-solutions-kpi strong{display:block;font-size:28px;line-height:1;color:var(--pbs-text);letter-spacing:-.04em;margin-bottom:6px}
.promial-business-solutions-kpi span{font-size:13px;color:var(--pbs-muted)}
.promial-business-solutions-section{padding:22px;margin-top:18px}
.promial-business-solutions-heading{max-width:780px;margin-bottom:16px}
.promial-business-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.promial-business-solutions-card{border:1px solid var(--pbs-border);border-radius:5px;padding:16px;background:var(--promial-surface);min-height:210px;display:flex;flex-direction:column;align-items:flex-start}
.promial-business-solutions-card.is-muted{background:var(--pbs-soft)}
.promial-business-solutions-card p{font-size:14px;margin-bottom:14px}
.promial-business-solutions-card strong{font-size:13px;margin-top:auto;color:var(--pbs-accent);background:rgba(15,118,110,.08);border-radius:5px;padding:6px 10px}
.promial-business-solutions-icon{width:38px;height:38px;border:1px solid rgba(15,118,110,.16);border-radius:5px;display:flex;align-items:center;justify-content:center;background:rgba(15,118,110,.06);margin-bottom:14px;color:var(--pbs-accent)}
.promial-business-solutions-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promial-business-solutions-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:18px;align-items:center}
.promial-business-solutions-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.promial-business-solutions-chip-list span,.promial-business-solutions-benefit-list span{display:inline-flex;border:1px solid var(--pbs-border);border-radius:5px;padding:8px 11px;font-size:13px;font-weight:700;background:var(--promial-surface);color:var(--pbs-text)}
.promial-business-solutions-nfc-card{background:var(--pbs-soft);border:1px solid var(--pbs-border);border-radius:5px;padding:18px}
.promial-business-solutions-mini-qr{width:96px;height:96px;border-radius:5px;background:repeating-linear-gradient(90deg,var(--promial-text) 0 8px,var(--promial-surface) 8px 16px);border:10px solid var(--promial-surface);box-shadow:0 0 0 1px var(--pbs-border);margin-bottom:14px}
.promial-business-solutions-nfc-card strong{display:block;margin-bottom:8px;color:var(--pbs-text)}
.promial-business-solutions-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.promial-business-solutions-service-item{border:1px solid var(--pbs-border);border-radius:5px;padding:15px;background:var(--promial-surface)}
.promial-business-solutions-service-item p{font-size:14px}
.promial-business-solutions-benefits{background:var(--pbs-soft)}
.promial-business-solutions-benefit-list{display:flex;flex-wrap:wrap;gap:8px}
.promial-business-solutions-final-cta{margin-top:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--promial-text);color:var(--promial-text-contrast)}
.promial-business-solutions-final-cta h2,.promial-business-solutions-final-cta p{color:var(--promial-surface)}.promial-business-solutions-final-cta p{opacity:.78}.promial-business-solutions-final-cta span{color:var(--promial-primary-border)}
@media (max-width: 900px){.promial-business-solutions-hero,.promial-business-solutions-two-columns{grid-template-columns:1fr}.promial-business-solutions-grid,.promial-business-solutions-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.promial-business-solutions{padding:18px 12px 34px}.promial-business-solutions-hero-copy,.promial-business-solutions-section,.promial-business-solutions-final-cta{padding:18px}.promial-business-solutions-grid,.promial-business-solutions-service-grid{grid-template-columns:1fr}.promial-business-solutions-final-cta{display:block}.promial-business-solutions-final-cta .promial-business-solutions-primary{margin-top:16px;width:100%}}

/* Business Solutions Landing v3.7.125 — settings driven modern UI */
.promial-business-solutions{--pbs-border:rgba(var(--promial-text-rgb),.09);--pbs-text:var(--promial-text);--pbs-muted:var(--promial-text-muted);--pbs-soft:var(--promial-surface-soft);--pbs-accent:var(--promial-primary);--pbs-accent-2:var(--promial-primary);--pbs-shadow:0 18px 60px rgba(var(--promial-text-rgb),.07);max-width:1120px;margin:0 auto;padding:22px 14px 52px;color:var(--pbs-text)}
.promial-business-solutions *{box-sizing:border-box}
.promial-business-solutions a{text-decoration:none}
.promial-business-solutions-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:14px;align-items:stretch;margin-bottom:14px}
.promial-business-solutions-hero-copy,.promial-business-solutions-hero-card,.promial-business-solutions-section,.promial-business-solutions-final-cta{background:var(--promial-surface);border:1px solid var(--pbs-border);border-radius:5px;box-shadow:none}
.promial-business-solutions-hero-copy{padding:34px;background:radial-gradient(circle at 0 0,rgba(20,184,166,.12),transparent 34%),var(--promial-surface)}
.promial-business-solutions-eyebrow,.promial-business-solutions-heading span,.promial-business-solutions-final-cta span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pbs-accent);margin-bottom:10px}
.promial-business-solutions h1{font-size:clamp(34px,4vw,58px);line-height:.98;margin:0 0 14px;letter-spacing:-.055em;color:var(--pbs-text);max-width:760px}
.promial-business-solutions h2{font-size:clamp(22px,2.3vw,34px);line-height:1.08;margin:0 0 10px;letter-spacing:-.035em;color:var(--pbs-text)}
.promial-business-solutions h3{font-size:16px;line-height:1.2;margin:0 0 8px;color:var(--pbs-text);letter-spacing:-.01em}
.promial-business-solutions p{font-size:14px;line-height:1.7;color:var(--pbs-muted);margin:0}
.promial-business-solutions-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}
.promial-business-solutions-primary,.promial-business-solutions-secondary,.promial-business-solutions-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:5px;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;font-size:13px}
.promial-business-solutions-primary{background:linear-gradient(135deg,var(--pbs-accent),var(--pbs-accent-2));color:var(--promial-surface)!important;border:1px solid var(--pbs-accent);box-shadow:0 10px 26px rgba(15,118,110,.18)}
.promial-business-solutions-secondary,.promial-business-solutions-link-button{background:var(--promial-surface);color:var(--pbs-text)!important;border:1px solid var(--pbs-border)}
.promial-business-solutions-primary:hover,.promial-business-solutions-secondary:hover,.promial-business-solutions-link-button:hover{transform:translateY(-1px);box-shadow:var(--pbs-shadow)}
.promial-business-solutions-svg{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.promial-business-solutions-svg svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.promial-business-solutions-hero-card{padding:14px;display:grid;gap:10px;align-content:center;background:var(--promial-surface)}
.promial-business-solutions-kpi{border:1px solid var(--pbs-border);border-radius:5px;padding:14px;background:linear-gradient(180deg,var(--promial-surface),var(--pbs-soft));display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}
.promial-business-solutions-kpi .promial-business-solutions-svg{width:36px;height:36px;border-radius:5px;background:rgba(15,118,110,.08);color:var(--pbs-accent);grid-row:span 2}.promial-business-solutions-kpi .promial-business-solutions-svg svg{width:20px;height:20px}
.promial-business-solutions-kpi strong{display:block;font-size:24px;line-height:1;color:var(--pbs-text);letter-spacing:-.04em;margin-bottom:3px}
.promial-business-solutions-kpi span:not(.promial-business-solutions-svg){font-size:12px;color:var(--pbs-muted)}
.promial-business-solutions-section{padding:24px;margin-top:14px}
.promial-business-solutions-heading{max-width:790px;margin-bottom:16px}
.promial-business-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.promial-business-solutions-card{border:1px solid var(--pbs-border);border-radius:5px;padding:16px;background:var(--promial-surface);min-height:218px;display:flex;flex-direction:column;align-items:flex-start;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.promial-business-solutions-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.22);box-shadow:var(--pbs-shadow)}
.promial-business-solutions-card.is-muted{background:linear-gradient(180deg,var(--promial-surface),var(--pbs-soft))}
.promial-business-solutions-card p{font-size:13px;margin-bottom:14px}
.promial-business-solutions-card strong{font-size:12px;margin-top:auto;color:var(--pbs-accent);background:rgba(15,118,110,.08);border-radius:5px;padding:6px 10px;font-weight:800}
.promial-business-solutions-card em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:800;color:var(--pbs-text);margin-top:12px}.promial-business-solutions-card em .promial-business-solutions-svg svg{width:14px;height:14px}
.promial-business-solutions-icon{width:38px;height:38px;border:1px solid rgba(15,118,110,.16);border-radius:5px;display:flex;align-items:center;justify-content:center;background:rgba(15,118,110,.06);margin-bottom:14px;color:var(--pbs-accent)}
.promial-business-solutions-icon .promial-business-solutions-svg svg{width:21px;height:21px}
.promial-business-solutions-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:18px;align-items:center}
.promial-business-solutions-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.promial-business-solutions-chip-list span,.promial-business-solutions-benefit-list span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pbs-border);border-radius:5px;padding:8px 11px;font-size:12px;font-weight:800;background:var(--promial-surface);color:var(--pbs-text)}.promial-business-solutions-chip-list .promial-business-solutions-svg svg,.promial-business-solutions-benefit-list .promial-business-solutions-svg svg{width:15px;height:15px}
.promial-business-solutions-nfc-card{background:linear-gradient(180deg,var(--promial-surface),var(--pbs-soft));border:1px solid var(--pbs-border);border-radius:5px;padding:18px}.promial-business-solutions-mini-qr{width:88px;height:88px;border-radius:5px;background:var(--promial-surface);border:1px solid var(--pbs-border);display:flex;align-items:center;justify-content:center;color:var(--pbs-text);margin-bottom:14px}.promial-business-solutions-mini-qr .promial-business-solutions-svg svg{width:46px;height:46px;stroke-width:1.55}.promial-business-solutions-nfc-card strong{display:block;margin-bottom:8px;color:var(--pbs-text)}
.promial-business-solutions-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promial-business-solutions-service-item{border:1px solid var(--pbs-border);border-radius:5px;padding:14px;background:var(--promial-surface);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;color:inherit;min-height:116px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.promial-business-solutions-service-item:hover{color:inherit}.promial-business-solutions-service-item[href]:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.22);box-shadow:var(--pbs-shadow)}.promial-business-solutions-service-icon{width:34px;height:34px;border-radius:5px;background:rgba(15,118,110,.06);color:var(--pbs-accent);display:flex;align-items:center;justify-content:center}.promial-business-solutions-service-icon .promial-business-solutions-svg svg{width:18px;height:18px}.promial-business-solutions-service-item p{font-size:13px}.promial-business-solutions-service-arrow{color:var(--pbs-muted);align-self:center}.promial-business-solutions-service-arrow .promial-business-solutions-svg svg{width:14px;height:14px}
.promial-business-solutions-benefits{background:linear-gradient(180deg,var(--promial-surface),var(--pbs-soft))}.promial-business-solutions-benefit-list{display:flex;flex-wrap:wrap;gap:8px}
.promial-business-solutions-final-cta{margin-top:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--promial-text),var(--promial-text));color:var(--promial-surface);border-color:rgba(255,255,255,.08)}.promial-business-solutions-final-cta h2,.promial-business-solutions-final-cta p{color:var(--promial-surface)}.promial-business-solutions-final-cta p{opacity:.78}.promial-business-solutions-final-cta span{color:var(--promial-primary-border)}
@media (max-width: 900px){.promial-business-solutions-hero,.promial-business-solutions-two-columns{grid-template-columns:1fr}.promial-business-solutions-grid,.promial-business-solutions-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.promial-business-solutions{padding:16px 10px 34px}.promial-business-solutions-hero-copy,.promial-business-solutions-section,.promial-business-solutions-final-cta{padding:18px}.promial-business-solutions-grid,.promial-business-solutions-service-grid{grid-template-columns:1fr}.promial-business-solutions-final-cta{display:block}.promial-business-solutions-final-cta .promial-business-solutions-primary{margin-top:16px;width:100%}.promial-business-solutions h1{font-size:34px}}

/* Promial v3.7.126 Customer CRM Foundation */
.promial-customers-manager{background:var(--promial-surface);border:1px solid rgba(var(--promial-text-rgb),.10);border-radius:5px;padding:18px;box-shadow:0 10px 30px rgba(var(--promial-text-rgb),.04)}
.promial-customers-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.promial-customers-manager-head span{display:inline-flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--promial-primary);margin-bottom:6px}
.promial-customers-manager-head h3{margin:0 0 4px;font-size:22px;line-height:1.15;color:var(--promial-text)}
.promial-customers-manager-head p{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.45}
.promial-customers-export{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast)!important;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.promial-customers-table-wrap{overflow:auto;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:var(--promial-surface)}
.promial-customers-table{width:100%;border-collapse:collapse;min-width:850px}
.promial-customers-table th,.promial-customers-table td{padding:12px 14px;border-bottom:1px solid rgba(var(--promial-text-rgb),.08);text-align:left;font-size:13px;color:var(--promial-text)}
.promial-customers-table th{background:var(--promial-surface-soft);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--promial-text-muted)}
.promial-customers-table small{color:var(--promial-text-muted)}
@media(max-width:680px){.promial-customers-manager{padding:14px}.promial-customers-manager-head{display:block}.promial-customers-export{margin-top:12px;width:100%}}

/* Promial v3.7.127 Customer CRM Filters + Profile */
.promial-customers-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;margin:0 0 16px;padding:14px;background:var(--promial-surface-soft);border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px}
.promial-customers-filters label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:800;color:var(--promial-text-muted)}
.promial-customers-filters input,.promial-customers-filters select{width:100%;min-height:38px;border:1px solid rgba(var(--promial-text-rgb),.14);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);font-size:13px;padding:0 10px;box-shadow:none}
.promial-customers-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1/-1}
.promial-customer-filter-submit,.promial-customer-filter-reset,.promial-customer-filter-export{min-height:36px;border-radius:5px!important;font-weight:800!important;text-decoration:none!important}
.promial-customers-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.promial-customers-summary-strip>div{padding:12px;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:var(--promial-surface)}
.promial-customers-summary-strip strong{display:block;font-size:22px;line-height:1;color:var(--promial-text)}
.promial-customers-summary-strip span{display:block;margin-top:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--promial-text-muted)}
.promial-customer-view{border-radius:5px!important;font-weight:800!important;white-space:nowrap}
.promial-customer-profile{display:block}
.promial-customer-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:18px;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:linear-gradient(135deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)}
.promial-customer-profile-head span{display:inline-flex;margin:8px 0 6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--promial-primary)}
.promial-customer-profile-head h2{margin:0;font-size:28px;line-height:1.1;color:var(--promial-text)}
.promial-customer-profile-head p{margin:6px 0 0;color:var(--promial-text-muted)}
.promial-customer-back{display:inline-flex;align-items:center;color:var(--promial-text);text-decoration:none;font-weight:900;font-size:13px}
.promial-customer-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.promial-customer-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}
.promial-customer-kpis>div{padding:14px;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:var(--promial-surface)}
.promial-customer-kpis strong{display:block;font-size:28px;line-height:1;color:var(--promial-text)}
.promial-customer-kpis span{display:block;margin-top:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--promial-text-muted)}
.promial-customer-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}
.promial-customer-card{padding:16px;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:var(--promial-surface);box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.035)}
.promial-customer-card h3{margin:0 0 12px;font-size:18px;line-height:1.2;color:var(--promial-text)}
.promial-customer-card dl{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0}
.promial-customer-card dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--promial-text-muted)}
.promial-customer-card dd{margin:0;color:var(--promial-text);font-size:13px;word-break:break-word}
.promial-customer-source-list{display:grid;gap:8px}
.promial-customer-source-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:var(--promial-surface-soft)}
.promial-customer-source-list span{font-size:13px;color:var(--promial-text-muted);font-weight:800}
.promial-customer-source-list strong{font-size:18px;color:var(--promial-text)}
.promial-customer-history{margin-top:0}
.promial-customers-admin .promial-customers-filters{grid-template-columns:repeat(7,minmax(0,1fr));background:var(--promial-surface)}
@media(max-width:1024px){.promial-customers-filters,.promial-customers-admin .promial-customers-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.promial-customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.promial-customer-profile-grid{grid-template-columns:1fr}}
@media(max-width:680px){.promial-customers-filters,.promial-customers-admin .promial-customers-filters{grid-template-columns:1fr}.promial-customers-summary-strip{grid-template-columns:1fr}.promial-customer-profile-head{display:block}.promial-customer-profile-actions{justify-content:flex-start;margin-top:12px}.promial-customer-kpis{grid-template-columns:1fr 1fr}.promial-customer-card dl{grid-template-columns:1fr}.promial-customer-kpis strong{font-size:24px}}

/* Promial v3.7.129 - Local Service Request Form */
.promial-local-service-request-card {
    border: 1px solid rgba(var(--promial-text-rgb), 0.1);
    border-radius: 5px;
    background: var(--promial-surface);
    padding: clamp(18px, 3vw, 28px);
    box-shadow: 0 12px 30px rgba(var(--promial-text-rgb), 0.06);
}
.promial-local-service-request-head {
    margin-bottom: 18px;
}
.promial-local-service-request-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--promial-success);
    background: rgba(16, 185, 129, 0.1);
    border-radius: 5px;
    padding: 5px 9px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.promial-local-service-request-card h2 {
    margin: 10px 0 6px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.04;
    letter-spacing: -0.04em;
}
.promial-local-service-request-card p {
    color: var(--promial-text-muted);
    margin: 0;
}
.promial-local-service-request-form {
    display: grid;
    gap: 14px;
}
.promial-local-service-request-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.promial-local-service-request-form label {
    display: grid;
    gap: 6px;
    font-size: 12px;
    font-weight: 800;
    color: var(--promial-text);
}
.promial-local-service-request-form input,
.promial-local-service-request-form textarea {
    width: 100%;
    border: 1px solid rgba(var(--promial-text-rgb), 0.14);
    border-radius: 5px;
    background: var(--promial-surface);
    padding: 11px 12px;
    color: var(--promial-text);
    font: inherit;
    font-weight: 600;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.promial-local-service-request-form input:focus,
.promial-local-service-request-form textarea:focus {
    border-color: var(--promial-primary);
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}
.promial-local-service-request-message {
    grid-column: 1 / -1;
}
.promial-local-service-request-submit {
    justify-self: start;
    border: 0;
    border-radius: 5px;
    background: var(--promial-text);
    color:var(--promial-text-contrast);
    padding: 12px 16px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
}
.promial-local-service-request-submit:hover {
    background: #020617;
    transform: translateY(-1px);
}
.promial-local-service-request-help {
    font-size: 12px;
    line-height: 1.5;
}
.promial-local-service-request-notice {
    border-radius: 5px;
    padding: 10px 12px;
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 800;
}
.promial-local-service-request-error {
    color: var(--promial-danger);
    background: var(--promial-danger-soft);
    border: 1px solid var(--promial-danger-border);
}
@media (max-width: 720px) {
    .promial-local-service-request-grid {
        grid-template-columns: 1fr;
    }
    .promial-local-service-request-submit {
        width: 100%;
    }
}

/* Promial v3.7.130 - Local Service Request Sidebar */
.promial-local-service-request-entry{scroll-margin-top:110px}
.promial-local-service-request-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;background:linear-gradient(180deg,var(--promial-surface),var(--promial-surface-soft));padding:18px;box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.045)}
.promial-local-service-request-teaser h2{margin:10px 0 6px;font-size:clamp(22px,2.4vw,30px);line-height:1.06;letter-spacing:-.035em;color:var(--promial-text)}
.promial-local-service-request-teaser p{margin:0;color:var(--promial-text-muted);font-size:14px;line-height:1.55;max-width:620px}
.promial-local-service-request-open{border:0;border-radius:5px;background:var(--promial-text);color:var(--promial-text-contrast);padding:12px 16px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 10px 24px rgba(var(--promial-text-rgb),.14);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.promial-local-service-request-open:hover{background:#020617;transform:translateY(-1px);box-shadow:0 16px 34px rgba(var(--promial-text-rgb),.18)}
.promial-local-service-request-sidebar-root[hidden]{display:none!important}
.promial-local-service-request-sidebar-root{position:fixed;inset:0;z-index:999999;display:block;color:var(--promial-text);font-family:inherit}
.promial-local-service-request-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.48);cursor:pointer;animation:promialLocalServiceRequestFade .18s ease both}
.promial-local-service-request-sidebar{position:absolute;top:0;right:0;width:min(480px,calc(100vw - 24px));height:100vh;background:var(--promial-surface);border-left:1px solid rgba(var(--promial-text-rgb),.1);box-shadow:-24px 0 70px rgba(var(--promial-text-rgb),.24);display:flex;flex-direction:column;gap:16px;padding:18px;overflow:auto;animation:promialLocalServiceRequestSlide .22s ease both}
body.admin-bar .promial-local-service-request-sidebar-root{top:32px;height:calc(100vh - 32px)}
body.admin-bar .promial-local-service-request-sidebar{height:calc(100vh - 32px)}
.promial-local-service-request-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(var(--promial-text-rgb),.08);padding-bottom:14px}
.promial-local-service-request-sidebar-head h2{margin:10px 0 6px;font-size:28px;line-height:1.05;letter-spacing:-.04em;color:var(--promial-text)}
.promial-local-service-request-sidebar-head p{margin:0;color:var(--promial-text-muted);font-size:13px;line-height:1.5}
.promial-local-service-request-close{width:36px;height:36px;border:1px solid rgba(var(--promial-text-rgb),.1);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease}
.promial-local-service-request-close:hover{background:var(--promial-surface-soft);transform:translateY(-1px)}
.promial-local-service-request-sidebar .promial-local-service-request-form{display:grid;gap:12px}
.promial-local-service-request-sidebar .promial-local-service-request-grid{grid-template-columns:1fr;gap:11px}
.promial-local-service-request-sidebar .promial-local-service-request-form input,.promial-local-service-request-sidebar .promial-local-service-request-form textarea{border-radius:5px;padding:12px 13px;background:var(--promial-surface-soft);border-color:rgba(var(--promial-text-rgb),.11)}
.promial-local-service-request-sidebar .promial-local-service-request-submit{width:100%;justify-self:stretch;border-radius:5px;background:var(--promial-success);padding:13px 16px;font-size:15px}
.promial-local-service-request-sidebar .promial-local-service-request-submit:hover{background:var(--promial-success)}
.promial-local-service-request-sidebar .promial-local-service-request-help{font-size:12px;line-height:1.5;color:var(--promial-text-muted);background:var(--promial-surface-soft);border:1px solid rgba(var(--promial-text-rgb),.08);border-radius:5px;padding:10px 12px}
@keyframes promialLocalServiceRequestFade{from{opacity:0}to{opacity:1}}
@keyframes promialLocalServiceRequestSlide{from{transform:translateX(28px);opacity:.75}to{transform:translateX(0);opacity:1}}
@media(max-width:782px){body.admin-bar .promial-local-service-request-sidebar-root{top:46px;height:calc(100vh - 46px)}body.admin-bar .promial-local-service-request-sidebar{height:calc(100vh - 46px)}.promial-local-service-request-sidebar{width:100vw;border-radius:5px;top:auto;bottom:0;height:min(92vh,760px);border-left:0;border-top:1px solid rgba(var(--promial-text-rgb),.1);animation:promialLocalServiceRequestSlideUp .22s ease both}.promial-local-service-request-teaser{display:block}.promial-local-service-request-open{width:100%;margin-top:14px}.promial-local-service-request-sidebar-head h2{font-size:24px}}
@keyframes promialLocalServiceRequestSlideUp{from{transform:translateY(28px);opacity:.75}to{transform:translateY(0);opacity:1}}
html.promial-local-service-request-opened,body.promial-local-service-request-opened{overflow:hidden!important}


/* Promial v3.7.131 - Local Service Contact Slide Form Cleanup */
.promial-single-local-service-actions-edit-only{
    justify-content:flex-end!important;
    width:100%!important;
    margin-top:var(--promial-ds-space-4,16px)!important;
}
.promial-single-local-service-actions-edit-only .promial-single-local-service-edit-cta{
    margin-left:auto!important;
}
.promial-single-local-service-contact-request-card{
    border-color:rgba(20,184,166,.22)!important;
    background:linear-gradient(180deg,var(--promial-surface) 0%,#f8fffd 100%)!important;
}
.promial-single-local-service-contact-request-card .promial-single-local-service-whatsapp,
.promial-local-service-request-toggle{
    width:100%!important;
    border:0!important;
    border-radius:5px!important;
    background:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    min-height:42px!important;
    padding:0 var(--promial-ds-space-4,16px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:900!important;
    font-size:14px!important;
    text-decoration:none!important;
    cursor:pointer!important;
    box-shadow:0 10px 24px rgba(22,163,74,.16)!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.promial-single-local-service-contact-request-card .promial-single-local-service-whatsapp:hover,
.promial-local-service-request-toggle:hover{
    background:var(--promial-success)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 16px 34px rgba(22,163,74,.22)!important;
}
.promial-local-service-request-panel[hidden]{display:none!important}
.promial-local-service-request-panel{
    overflow:hidden!important;
    max-height:0;
    opacity:0;
    transform:translateY(-6px);
    transition:max-height .28s ease,opacity .2s ease,transform .2s ease;
    margin-top:var(--promial-ds-space-4,16px)!important;
}
.promial-local-service-request-panel.is-open{
    opacity:1;
    transform:translateY(0);
}
.promial-local-service-request-panel .promial-local-service-request-form{
    display:grid!important;
    gap:var(--promial-ds-space-3,12px)!important;
    padding:var(--promial-ds-space-4,16px)!important;
    border:1px solid rgba(var(--promial-text-rgb),.08)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.055)!important;
}
.promial-local-service-request-panel .promial-local-service-request-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:var(--promial-ds-space-3,12px)!important;
}
.promial-local-service-request-panel .promial-local-service-request-form label span{
    display:block!important;
    margin-bottom:6px!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
    color:var(--promial-text-muted)!important;
}
.promial-local-service-request-panel .promial-local-service-request-form input,
.promial-local-service-request-panel .promial-local-service-request-form textarea{
    width:100%!important;
    border:1px solid rgba(var(--promial-text-rgb),.12)!important;
    border-radius:5px!important;
    background:var(--promial-surface-soft)!important;
    color:var(--promial-text)!important;
    padding:12px 13px!important;
    font-size:14px!important;
    outline:none!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.promial-local-service-request-panel .promial-local-service-request-form input:focus,
.promial-local-service-request-panel .promial-local-service-request-form textarea:focus{
    background:var(--promial-surface)!important;
    border-color:var(--promial-primary)!important;
    box-shadow:0 0 0 3px rgba(20,184,166,.12)!important;
}
.promial-local-service-request-panel .promial-local-service-request-submit{
    width:100%!important;
    justify-self:stretch!important;
    border:0!important;
    border-radius:5px!important;
    background:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    padding:13px 16px!important;
    font-size:14px!important;
    font-weight:900!important;
    cursor:pointer!important;
}
.promial-local-service-request-panel .promial-local-service-request-submit:hover{background:var(--promial-success)!important}
.promial-local-service-request-panel .promial-local-service-request-help{
    margin:0!important;
    color:var(--promial-text-muted)!important;
    font-size:12px!important;
    line-height:1.5!important;
}
.promial-local-service-request-entry,
.promial-local-service-request-teaser,
.promial-local-service-request-sidebar-root,
.promial-local-service-request-sidebar,
.promial-local-service-request-backdrop{display:none!important}
@media(max-width:782px){
    .promial-single-local-service-actions-edit-only{justify-content:flex-start!important}
    .promial-single-local-service-actions-edit-only .promial-single-local-service-edit-cta{margin-left:0!important}
}


/* Promial v3.7.133 - Local Service Contact CSS Toggle Fix */
.promial-local-service-request-checkbox{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    padding:0!important;
    margin:-1px!important;
}
.promial-single-local-service-contact-request-card .promial-local-service-request-toggle{
    user-select:none!important;
    pointer-events:auto!important;
}
.promial-single-local-service-contact-request-card .promial-local-service-request-toggle::after{
    content:none;
    margin-left:8px;
    font-size:18px;
    line-height:1;
    font-weight:900;
}
.promial-local-service-request-checkbox:checked + .promial-local-service-request-toggle::after{
    content:none;
}
.promial-single-local-service-contact-request-card .promial-local-service-request-checkbox:not(:checked) ~ .promial-local-service-request-panel:not(.is-open){
    max-height:0!important;
    opacity:0!important;
    transform:translateY(-6px)!important;
    overflow:hidden!important;
    margin-top:0!important;
}
.promial-single-local-service-contact-request-card .promial-local-service-request-checkbox:checked ~ .promial-local-service-request-panel,
.promial-single-local-service-contact-request-card .promial-local-service-request-panel.is-open{
    max-height:1200px!important;
    opacity:1!important;
    transform:translateY(0)!important;
    overflow:visible!important;
    margin-top:var(--promial-ds-space-4,16px)!important;
}
.promial-local-service-request-panel[hidden]{
    display:block!important;
}

/* Promial v3.7.134 - Local service contact form aligned with event registration UI */
.promial-local-service-event-style-contact{
    border:1px solid rgba(var(--promial-text-rgb),.09)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.055)!important;
}
.promial-local-service-event-style-contact .promial-local-service-contact-details{
    display:grid!important;
    gap:10px!important;
    margin-top:16px!important;
}
.promial-local-service-event-style-contact .promial-local-service-contact-details summary{
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    border:0!important;
    border-radius:5px!important;
    background:var(--promial-primary)!important;
    color:var(--promial-primary-contrast)!important;
    text-decoration:none!important;
    padding:14px 18px!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    list-style:none!important;
}
.promial-local-service-event-style-contact .promial-local-service-contact-details summary::-webkit-details-marker{
    display:none!important;
}
.promial-local-service-event-style-contact .promial-local-service-contact-details[open] summary{
    margin-bottom:10px!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-panel{
    display:block!important;
    max-height:none!important;
    opacity:1!important;
    transform:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.promial-local-service-event-style-contact .promial-local-service-contact-details:not([open]) .promial-local-service-request-panel{
    display:none!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-form.promial-event-register-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:0!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-form input,
.promial-local-service-event-style-contact .promial-local-service-request-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    color:var(--promial-text)!important;
    padding:10px 12px!important;
    font-size:13px!important;
    font-weight:800!important;
    outline:none!important;
    box-shadow:none!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-form textarea{
    resize:vertical!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-form button{
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    border:0!important;
    border-radius:5px!important;
    background:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    text-decoration:none!important;
    padding:14px 18px!important;
    font-size:15px!important;
    font-weight:950!important;
    cursor:pointer!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-help{
    margin:0!important;
    color:#98a2b3!important;
    font-size:12px!important;
    line-height:1.55!important;
    font-weight:750!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    text-align:center!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-notice{
    border-radius:5px!important;
    padding:10px 12px!important;
    font-size:12px!important;
    font-weight:900!important;
    margin:0 0 8px!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-error{
    background:var(--promial-danger-soft)!important;
    border:1px solid var(--promial-danger-border)!important;
    color:var(--promial-danger)!important;
}
.promial-local-service-event-style-contact .promial-local-service-request-checkbox,
.promial-local-service-event-style-contact .promial-local-service-request-toggle,
.promial-local-service-request-entry,
.promial-local-service-request-teaser,
.promial-local-service-request-sidebar-root{
    display:none!important;
}


/* v3.7.136 — Offers Basic Foundation */
.promial-active-offers-section,
.promial-offers-manager {
  background: var(--promial-surface);
  border: 1px solid rgba(var(--promial-text-rgb), 0.08);
  border-radius: 5px;
  padding: 18px;
  margin: 16px 0;
}
.promial-active-offers-head,
.promial-offers-manager-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.promial-active-offers-head span,
.promial-offers-manager-head span {
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--promial-text-muted);
  margin-bottom: 4px;
}
.promial-active-offers-head h2,
.promial-offers-manager-head h3 {
  margin: 0;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.15;
  color: var(--promial-text);
}
.promial-offers-manager-head p {
  margin: 6px 0 0;
  color: var(--promial-text-muted);
}
.promial-active-offers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.promial-active-offer-card {
  border: 1px solid rgba(var(--promial-text-rgb), 0.08);
  border-radius: 5px;
  padding: 16px;
  background: linear-gradient(180deg, var(--promial-surface) 0%, var(--promial-surface-soft) 100%);
}
.promial-active-offer-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 5px;
  background: var(--promial-text);
  color:var(--promial-text-contrast);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 10px;
}
.promial-active-offer-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--promial-text);
}
.promial-active-offer-card p {
  margin: 0 0 12px;
  color: var(--promial-text-muted);
}
.promial-active-offer-card small {
  display: block;
  margin-top: 10px;
  color: var(--promial-text-muted);
  font-size: 12px;
}
.promial-active-offer-items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.promial-active-offer-items span {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 5px;
  background: var(--promial-primary-soft);
  color: #3730a3;
  font-size: 12px;
  font-weight: 700;
}
.promial-offers-notice {
  border-radius: 5px;
  padding: 12px 14px;
  background: var(--promial-surface-soft);
  color: var(--promial-text-muted);
  margin: 12px 0;
}
.promial-offers-notice.is-success { background: var(--promial-success-soft); color: #065f46; }
.promial-offers-notice.is-warning { background: var(--promial-primary-soft); color: var(--promial-primary-hover); }
.promial-offers-notice.is-error { background: var(--promial-danger-soft); color: var(--promial-danger); }
.promial-offers-form {
  border: 1px solid rgba(var(--promial-text-rgb), 0.08);
  border-radius: 5px;
  padding: 16px;
  background: var(--promial-surface-soft);
}
.promial-offers-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.promial-offers-form label,
.promial-offers-items-box label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--promial-text-muted);
  font-weight: 700;
}
.promial-offers-form input,
.promial-offers-form select,
.promial-offers-form textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(var(--promial-text-rgb), 0.14);
  border-radius: 5px;
  padding: 9px 11px;
  background: var(--promial-surface);
  color: var(--promial-text);
  box-shadow: none;
}
.promial-offers-field-wide { grid-column: 1 / -1; }
.promial-offers-items-box {
  margin-top: 14px;
  padding: 14px;
  border-radius: 5px;
  background: var(--promial-surface);
  border: 1px solid rgba(var(--promial-text-rgb), 0.08);
}
.promial-offers-items-box p {
  margin: 4px 0 12px;
  color: var(--promial-text-muted);
  font-size: 13px;
}
.promial-offers-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}
.promial-offers-items-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 5px;
  background: var(--promial-surface-soft);
}
.promial-offers-actions {
  margin-top: 14px;
}
.promial-offers-actions button,
.promial-offers-existing-row button {
  border: 0;
  border-radius: 5px;
  padding: 10px 14px;
  background: var(--promial-text);
  color:var(--promial-text-contrast);
  font-weight: 800;
  cursor: pointer;
}
.promial-offers-existing {
  margin-top: 16px;
}
.promial-offers-existing h4 {
  margin: 0 0 10px;
  color: var(--promial-text);
}
.promial-offers-existing-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(var(--promial-text-rgb), 0.08);
  border-radius: 5px;
  padding: 12px;
  margin-bottom: 8px;
  background: var(--promial-surface);
}
.promial-offers-existing-row strong,
.promial-offers-existing-row span {
  display: block;
}
.promial-offers-existing-row span {
  margin-top: 4px;
  color: var(--promial-text-muted);
  font-size: 12px;
}
.promial-offers-existing-row button {
  background: var(--promial-danger-soft);
  color: var(--promial-danger);
}
@media (max-width: 760px) {
  .promial-offers-form-grid,
  .promial-offers-items-grid {
    grid-template-columns: 1fr;
  }
  .promial-offers-existing-row {
    align-items: stretch;
    flex-direction: column;
  }

/* Promial v3.7.137 — Business Solutions DigitalCards support links */
.promial-business-solutions-support-list a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:inherit;
}
.promial-business-solutions-support-list a:hover{
    transform:translateY(-1px);
}


/* Promial v3.7.138 - Frontend menu manager tabs */
.promial-owner-menu-manager .promial-owner-manager-tabs{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px;
    margin:16px 0;
    border:1px solid rgba(var(--promial-text-rgb),.10);
    border-radius:5px;
    background:var(--promial-surface-soft);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.promial-owner-menu-manager .promial-owner-manager-tab{
    appearance:none;
    border:1px solid transparent;
    border-radius:5px;
    background:transparent;
    color:var(--promial-text-muted);
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    font-size:13px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.promial-owner-menu-manager .promial-owner-manager-tab span{
    width:20px;
    height:20px;
    border-radius:5px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--promial-border);
    color:var(--promial-text);
    font-size:11px;
    font-weight:900;
}
.promial-owner-menu-manager .promial-owner-manager-tab:hover,
.promial-owner-menu-manager .promial-owner-manager-tab.is-active{
    background:var(--promial-surface);
    border-color:rgba(var(--promial-text-rgb),.10);
    color:var(--promial-text);
    box-shadow:0 8px 20px rgba(var(--promial-text-rgb),.06);
}
.promial-owner-menu-manager .promial-owner-manager-tab.is-active span{
    background:var(--promial-text);
    color:var(--promial-text-contrast);
}
.promial-owner-menu-manager .promial-owner-manager-tab-panel{
    display:none;
    animation:promialMenuPanelIn .18s ease both;
}
.promial-owner-menu-manager .promial-owner-manager-tab-panel.is-active{
    display:block;
}
.promial-owner-menu-manager .promial-owner-manager-tab-panel > .promial-owner-shop-grid:first-child,
.promial-owner-menu-manager .promial-owner-manager-tab-panel > .promial-owner-shop-panel:first-child,
.promial-owner-menu-manager .promial-owner-manager-tab-panel > .promial-business-qr-panel:first-child{
    margin-top:0;
}
@keyframes promialMenuPanelIn{
    from{opacity:0;transform:translateY(6px)}
    to{opacity:1;transform:translateY(0)}
}
@media (max-width: 720px){
    .promial-owner-menu-manager .promial-owner-manager-tabs{
        position:sticky;
        top:0;
        z-index:20;
        margin-left:-4px;
        margin-right:-4px;
        border-radius:5px;
    }
    .promial-owner-menu-manager .promial-owner-manager-tab{
        padding:9px 12px;
        font-size:12px;
    }
}


/* Promial v3.7.139 - Frontend menu manager tabs style hardening */
.promial-owner-shop-manager .promial-owner-manager-tabs,
.promial-owner-menu-manager .promial-owner-manager-tabs,
[data-promial-menu-tabs].promial-owner-manager-tabs{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px!important;
    margin:16px 0!important;
    border:1px solid rgba(var(--promial-text-rgb),.10)!important;
    border-radius:5px!important;
    background:var(--promial-surface-soft)!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab,
.promial-owner-menu-manager .promial-owner-manager-tab,
[data-promial-menu-tabs] .promial-owner-manager-tab{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:1px solid transparent!important;
    border-radius:5px!important;
    background:transparent!important;
    color:var(--promial-text-muted)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:38px!important;
    padding:10px 14px!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-decoration:none!important;
    transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab span,
.promial-owner-menu-manager .promial-owner-manager-tab span,
[data-promial-menu-tabs] .promial-owner-manager-tab span{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    border-radius:5px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--promial-border)!important;
    color:var(--promial-text)!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab:hover,
.promial-owner-shop-manager .promial-owner-manager-tab.is-active,
.promial-owner-menu-manager .promial-owner-manager-tab:hover,
.promial-owner-menu-manager .promial-owner-manager-tab.is-active,
[data-promial-menu-tabs] .promial-owner-manager-tab:hover,
[data-promial-menu-tabs] .promial-owner-manager-tab.is-active{
    background:var(--promial-surface)!important;
    border-color:rgba(var(--promial-text-rgb),.10)!important;
    color:var(--promial-text)!important;
    box-shadow:0 8px 20px rgba(var(--promial-text-rgb),.06)!important;
    transform:translateY(-1px)!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab.is-active span,
.promial-owner-menu-manager .promial-owner-manager-tab.is-active span,
[data-promial-menu-tabs] .promial-owner-manager-tab.is-active span{
    background:var(--promial-text)!important;
    color:var(--promial-text-contrast)!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab-panel,
.promial-owner-menu-manager .promial-owner-manager-tab-panel,
[data-promial-menu-panel].promial-owner-manager-tab-panel{
    display:none!important;
    animation:promialMenuPanelIn .18s ease both!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab-panel.is-active,
.promial-owner-menu-manager .promial-owner-manager-tab-panel.is-active,
[data-promial-menu-panel].promial-owner-manager-tab-panel.is-active{
    display:block!important;
}
@media (max-width:720px){
    .promial-owner-shop-manager .promial-owner-manager-tabs,
    .promial-owner-menu-manager .promial-owner-manager-tabs,
    [data-promial-menu-tabs].promial-owner-manager-tabs{
        position:sticky!important;
        top:0!important;
        z-index:20!important;
        flex-wrap:nowrap!important;
    }
    .promial-owner-shop-manager .promial-owner-manager-tab,
    .promial-owner-menu-manager .promial-owner-manager-tab,
    [data-promial-menu-tabs] .promial-owner-manager-tab{
        padding:9px 12px!important;
        font-size:12px!important;
    }
}

/* Promial v3.7.140 — Business Growth Center */
.promial-growth-center{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.promial-growth-center-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,var(--promial-surface-soft),#eef6ff)!important;
}
.promial-growth-center-hero span{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 8px!important;
  border-radius:5px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-growth-center-hero h3{
  margin:7px 0 4px!important;
  color:var(--promial-text)!important;
  font-size:22px!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.promial-growth-center-hero p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.promial-growth-center-hero a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:5px!important;
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.promial-growth-kpis{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.promial-growth-kpis article{
  padding:12px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:none!important;
}
.promial-growth-kpis span{
  display:block!important;
  margin-bottom:5px!important;
  color:var(--promial-text-muted)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.promial-growth-kpis strong{
  display:block!important;
  color:var(--promial-text)!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.promial-growth-kpis small{
  display:block!important;
  margin-top:5px!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.promial-growth-actions-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.promial-growth-actions-grid a{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-height:100px!important;
  padding:13px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}
.promial-growth-actions-grid a:hover{
  transform:translateY(-1px)!important;
  border-color:var(--promial-primary-border)!important;
  background:var(--promial-surface-soft)!important;
}
.promial-growth-actions-grid a.is-support{
  border-color:var(--promial-success-border)!important;
  background:var(--promial-success-soft)!important;
}
.promial-growth-actions-grid strong{
  color:var(--promial-text)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.promial-growth-actions-grid span{
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:650!important;
}
.promial-growth-section{
  padding:12px!important;
  border:1px solid var(--promial-ds-border,var(--promial-border))!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
}
@media(max-width:900px){
  .promial-growth-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .promial-growth-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .promial-growth-center-hero{grid-template-columns:1fr!important;}
  .promial-growth-center-hero a{width:100%!important;}
  .promial-growth-kpis,.promial-growth-actions-grid{grid-template-columns:1fr!important;}
}

/* Promial v3.7.141 — Happy Hours */
.promial-offers-happy-hour-box {
    margin: 14px 0;
    padding: 16px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.08);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(249, 250, 251, 0.98), rgba(255, 255, 255, 0.98));
}
.promial-offers-happy-hour-box strong {
    display: block;
    font-size: 14px;
    color: var(--promial-text);
    margin-bottom: 4px;
}
.promial-offers-happy-hour-box p {
    margin: 0 0 12px;
    color: var(--promial-text-muted);
    font-size: 13px;
    line-height: 1.45;
}
.promial-offers-days-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.promial-offers-days-grid label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.10);
    border-radius: 5px;
    background: var(--promial-surface);
    font-size: 13px;
    font-weight: 700;
    color: var(--promial-text);
    cursor: pointer;
}
.promial-offers-days-grid input {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--promial-primary);
}
.promial-offers-happy-hour-hint {
    margin-top: 10px !important;
    font-size: 12px !important;
    color: var(--promial-text-muted) !important;
}
.promial-active-offer-card .promial-active-offer-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
}
.promial-active-offer-card .promial-active-offer-badge:has(+ h3) {
    letter-spacing: 0.01em;
}
@media (max-width: 640px) {
    .promial-offers-days-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Promial v3.7.142 — WhatsApp Assist */
.promial-customers-manager .promial-customer-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.promial-customers-manager .promial-customer-whatsapp{background:var(--promial-success)!important;border-color:var(--promial-success)!important;color:var(--promial-success-contrast)!important}
.promial-customers-manager .promial-whatsapp-assist-card{padding:0!important;overflow:hidden}
.promial-customers-manager .promial-whatsapp-assist-head{padding:16px;border-bottom:1px solid var(--promial-ds-border,var(--promial-border));background:var(--promial-surface-soft)}
.promial-customers-manager .promial-whatsapp-assist-head span{display:inline-flex;margin:0 0 6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--promial-success)}
.promial-customers-manager .promial-whatsapp-assist-head h3{margin:0 0 5px!important;font-size:18px!important;line-height:1.15;font-weight:900;color:var(--promial-text)}
.promial-customers-manager .promial-whatsapp-assist-head p{margin:0;color:var(--promial-text-muted);font-size:12px;line-height:1.45}
.promial-customers-manager .promial-whatsapp-assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
.promial-customers-manager .promial-whatsapp-assist-item{display:flex;flex-direction:column;gap:4px;min-height:78px;padding:11px;border:1px solid var(--promial-ds-border,var(--promial-border));border-radius:5px;background:var(--promial-surface);color:var(--promial-text);text-decoration:none}
.promial-customers-manager .promial-whatsapp-assist-item strong{font-size:13px;font-weight:900;color:var(--promial-text)}
.promial-customers-manager .promial-whatsapp-assist-item span{font-size:11px;line-height:1.35;color:var(--promial-text-muted);font-weight:650}
@media(max-width:680px){.promial-customers-manager .promial-whatsapp-assist-grid{grid-template-columns:1fr}}

/* Promial v3.7.143 — Offers UX Polish + Elementor Offers Widget */
.promial-offers-manager-polished,
.promial-offers-feed {
  --promial-offer-accent: var(--promial-text);
  --promial-offer-border: rgba(var(--promial-text-rgb), .10);
  --promial-offer-muted: var(--promial-text-muted);
  --promial-offer-soft: var(--promial-surface-soft);
  --promial-offer-card: var(--promial-surface);
}
.promial-offers-manager-polished svg,
.promial-offers-feed svg,
.promial-active-offers-section svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.promial-offers-manager-hero {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  border: 1px solid var(--promial-offer-border);
  border-radius: 5px;
  background: linear-gradient(135deg, var(--promial-surface) 0%, var(--promial-surface-soft) 100%);
  margin-bottom: 14px;
}
.promial-offers-manager-hero-icon {
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background: var(--promial-text);
  color:var(--promial-text-contrast);
  display: grid;
  place-items: center;
}
.promial-offers-manager-hero span,
.promial-offers-feed-head span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
  color: var(--promial-text-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.promial-offers-manager-hero h3,
.promial-offers-feed-head h2 {
  margin: 4px 0 4px;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.1;
  color: var(--promial-text);
}
.promial-offers-manager-hero p,
.promial-offers-feed-head p {
  margin: 0;
  color: var(--promial-offer-muted);
  line-height: 1.55;
}
.promial-offers-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.promial-offers-kpi-card {
  border: 1px solid var(--promial-offer-border);
  border-radius: 5px;
  background: var(--promial-offer-card);
  padding: 14px;
}
.promial-offers-kpi-card span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--promial-offer-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.promial-offers-kpi-card strong {
  display: block;
  margin-top: 8px;
  font-size: 28px;
  line-height: 1;
  color: var(--promial-text);
}
.promial-offers-manager-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 14px;
  align-items: start;
}
.promial-offers-form-polished,
.promial-offers-preview-card,
.promial-offers-existing-polished {
  border: 1px solid var(--promial-offer-border);
  border-radius: 5px;
  background: var(--promial-offer-card);
  padding: 16px;
}
.promial-offers-panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--promial-text);
}
.promial-offers-panel-title > span {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  display: grid;
  place-items: center;
  background: var(--promial-surface-soft);
  color: var(--promial-text);
}
.promial-offers-panel-title strong { display: block; font-size: 15px; }
.promial-offers-panel-title small { display: block; color: var(--promial-offer-muted); margin-top: 2px; }
.promial-offers-quick-types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.promial-offers-quick-types label {
  cursor: pointer;
  display: block;
}
.promial-offers-quick-types input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.promial-offers-quick-types span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--promial-offer-border);
  background: var(--promial-surface);
  border-radius: 5px;
  padding: 11px 12px;
  color: var(--promial-text-muted);
  font-weight: 800;
}
.promial-offers-quick-types input:checked + span {
  border-color: var(--promial-text);
  color: var(--promial-text);
  background: var(--promial-surface-soft);
}
.promial-offers-form-polished .promial-offers-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.promial-offers-form-polished label span,
.promial-offers-advanced-box summary {
  font-size: 12px;
  font-weight: 800;
  color: var(--promial-text-muted);
}
.promial-offers-form-polished input,
.promial-offers-form-polished select,
.promial-offers-form-polished textarea {
  width: 100%;
  margin-top: 6px;
  border: 1px solid rgba(var(--promial-text-rgb), .14);
  border-radius: 5px;
  padding: 10px 11px;
  background: var(--promial-surface);
  color: var(--promial-text);
  min-height: 42px;
}
.promial-offers-field-wide { grid-column: 1 / -1; }
.promial-offers-advanced-box {
  margin-top: 10px;
  border: 1px solid var(--promial-offer-border);
  border-radius: 5px;
  background: var(--promial-surface-soft);
  padding: 0;
  overflow: hidden;
}
.promial-offers-advanced-box summary {
  cursor: pointer;
  list-style: none;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.promial-offers-advanced-box summary::-webkit-details-marker { display: none; }
.promial-offers-advanced-box p {
  margin: 0;
  padding: 0 14px 10px;
  color: var(--promial-offer-muted);
}
.promial-offers-days-grid,
.promial-offers-items-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 14px;
}
.promial-offers-days-grid label,
.promial-offers-items-grid label {
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 9px;
  border-radius: 5px;
  background: var(--promial-surface);
  border: 1px solid rgba(var(--promial-text-rgb), .08);
}
.promial-offers-actions { margin-top: 14px; }
.promial-offers-actions button,
.promial-offers-existing-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 5px;
  background: var(--promial-text);
  color:var(--promial-text-contrast);
  padding: 11px 14px;
  font-weight: 800;
  cursor: pointer;
}
.promial-offers-preview-card > span {
  display: block;
  color: var(--promial-offer-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 10px;
}
.promial-active-offer-card.is-preview {
  box-shadow: none;
  background: var(--promial-surface-soft);
}
.promial-offers-existing-polished { margin-top: 14px; }
.promial-offers-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.promial-offers-section-heading h4 { margin: 0; color: var(--promial-text); font-size: 20px; }
.promial-offers-section-heading p { margin: 3px 0 0; color: var(--promial-offer-muted); }
.promial-offers-existing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.promial-offers-existing-card {
  border: 1px solid var(--promial-offer-border);
  border-radius: 5px;
  background: var(--promial-surface);
  padding: 14px;
}
.promial-offers-existing-card-head {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.promial-offers-state-pill,
.promial-offers-mode-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
  background: var(--promial-surface-soft);
  color: var(--promial-text-muted);
}
.promial-offers-existing-card.is-active .promial-offers-state-pill { background: var(--promial-success-soft); color: var(--promial-success); }
.promial-offers-existing-card.is-scheduled .promial-offers-state-pill { background: var(--promial-warning-soft); color: var(--promial-warning); }
.promial-offers-existing-card.is-expired .promial-offers-state-pill { background: var(--promial-danger-soft); color: var(--promial-danger); }
.promial-offers-existing-card h5 { margin: 0 0 8px; color: var(--promial-text); font-size: 16px; }
.promial-offers-existing-discount { display: block; margin-bottom: 8px; color: var(--promial-text); }
.promial-offers-existing-card p,
.promial-offers-existing-card small { color: var(--promial-offer-muted); }
.promial-offers-existing-card form { margin-top: 12px; }
.promial-offers-existing-card button { background: var(--promial-surface); color: var(--promial-danger); border: 1px solid var(--promial-danger-border); padding: 9px 11px; }
.promial-offers-empty-state {
  border: 1px dashed rgba(var(--promial-text-rgb), .16);
  border-radius: 5px;
  padding: 22px;
  text-align: center;
  color: var(--promial-offer-muted);
  background: var(--promial-surface-soft);
}
.promial-offers-empty-state svg { margin: 0 auto 8px; color: var(--promial-text-muted); }
.promial-offers-empty-state strong { display: block; color: var(--promial-text); margin-bottom: 4px; }
.promial-active-offers-section,
.promial-offers-feed {
  margin: 22px 0;
}
.promial-active-offers-head,
.promial-offers-feed-head {
  margin-bottom: 14px;
}
.promial-active-offers-head span {
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  background: var(--promial-surface-soft);
  padding: 5px 9px;
  color: var(--promial-text-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.promial-active-offers-head h2 { margin: 8px 0 0; color: var(--promial-text); font-size: clamp(22px, 3vw, 30px); }
.promial-active-offers-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.promial-offers-feed-columns-1 .promial-active-offers-grid { grid-template-columns: 1fr; }
.promial-offers-feed-columns-2 .promial-active-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.promial-offers-feed-columns-4 .promial-active-offers-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.promial-active-offer-card {
  position: relative;
  border: 1px solid var(--promial-offer-border, rgba(var(--promial-text-rgb), .10));
  border-radius: 5px;
  background: var(--promial-surface);
  padding: 16px;
  box-shadow: 0 10px 24px rgba(var(--promial-text-rgb), .05);
  overflow: hidden;
}
.promial-active-offer-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--promial-text), var(--promial-text-muted));
}
.promial-active-offer-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  background: var(--promial-text);
  color:var(--promial-text-contrast);
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px;
}
.promial-active-offer-card h3 {
  margin: 0 0 8px;
  color: var(--promial-text);
  font-size: 18px;
  line-height: 1.25;
}
.promial-active-offer-card p {
  margin: 0 0 12px;
  color: var(--promial-text-muted);
  line-height: 1.55;
}
.promial-active-offer-items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}
.promial-active-offer-items span {
  border-radius: 5px;
  background: var(--promial-surface-soft);
  color: var(--promial-text-muted);
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 800;
}
.promial-active-offer-card small {
  display: block;
  color: var(--promial-text-muted);
  font-weight: 700;
}
@media (max-width: 900px) {
  .promial-offers-manager-layout,
  .promial-offers-kpi-grid,
  .promial-active-offers-grid,
  .promial-offers-existing-grid,
  .promial-offers-feed-columns-4 .promial-active-offers-grid,
  .promial-offers-feed-columns-3 .promial-active-offers-grid,
  .promial-offers-feed-columns-2 .promial-active-offers-grid {
    grid-template-columns: 1fr;
  }
  .promial-offers-form-polished .promial-offers-form-grid,
  .promial-offers-quick-types,
  .promial-offers-days-grid,
  .promial-offers-items-grid {
    grid-template-columns: 1fr;
  }
}

/* Promial v3.7.146 — Offers Analytics */
.promial-active-offer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    margin-top: 12px;
    border-radius: 5px;
    background: var(--promial-ds-primary, var(--promial-text));
    color: var(--promial-surface) !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}
.promial-active-offer-cta:hover,
.promial-active-offer-cta:focus {
    opacity: .9;
    transform: translateY(-1px);
}
.promial-offer-analytics-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}
.promial-offer-analytics-mini span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text-muted);
    font-size: 12px;
    font-weight: 700;
}
.promial-offer-analytics-mini svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Promial v3.7.147 — Smart Promotions */
.promial-smart-promotions-panel{margin:18px 0;padding:18px;border:1px solid rgba(var(--promial-text-rgb),.1);border-radius:5px;background:linear-gradient(180deg,var(--promial-surface),var(--promial-surface-soft));box-shadow:0 10px 24px rgba(var(--promial-text-rgb),.06)}
.promial-smart-promotions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.promial-smart-promotions-head span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--promial-text-muted)}
.promial-smart-promotions-head h4{margin:4px 0 0;font-size:18px;line-height:1.2;color:var(--promial-text)}
.promial-smart-promotions-head p{margin:0;max-width:460px;color:var(--promial-text-muted);font-size:13px;line-height:1.45}
.promial-smart-promotions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.promial-smart-promo-template{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:14px;border:1px solid rgba(var(--promial-text-rgb),.1);border-radius:5px;background:var(--promial-surface);color:var(--promial-text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.promial-smart-promo-template:hover{transform:translateY(-1px);border-color:rgba(var(--promial-primary-rgb),.32);box-shadow:0 14px 28px rgba(var(--promial-text-rgb),.08)}
.promial-smart-promo-template span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-primary-hover)}
.promial-smart-promo-template strong{font-size:14px;line-height:1.25}
.promial-smart-promo-template small{font-size:12px;line-height:1.35;color:var(--promial-text-muted)}
.promial-smart-promotions-panel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.promial-smart-promotions-tips{margin-top:12px;padding:12px;border:1px dashed rgba(var(--promial-primary-rgb),.22);border-radius:5px;background:var(--promial-surface-soft);color:var(--promial-text-muted)}
.promial-smart-promotions-tips strong{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--promial-primary-hover);font-size:13px}
.promial-smart-promotions-tips ul{margin:0;padding-left:18px;color:var(--promial-text-muted);font-size:13px;line-height:1.5}
.promial-offers-existing-card form{display:inline-flex;margin:6px 6px 0 0}
.promial-offers-existing-card .promial-offers-duplicate-button{background:var(--promial-surface-soft)!important;color:var(--promial-text-muted)!important;border:1px solid rgba(var(--promial-text-rgb),.12)!important}
.promial-offers-whatsapp-button{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:8px 10px;border-radius:5px;background:var(--promial-brand-whatsapp-dark);color:var(--promial-surface)!important;text-decoration:none;font-size:12px;font-weight:700}
.promial-offers-whatsapp-button svg,.promial-offers-existing-card button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.promial-smart-promotions-head{display:block}.promial-smart-promotions-head p{margin-top:8px}.promial-smart-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.promial-smart-promotions-grid{grid-template-columns:1fr}}


/* Promial v3.7.148 — DigitalCards Loyalty Bridge */
.promial-business-solutions-card.is-loyalty{
    border-color:var(--promial-success-border)!important;
    background:linear-gradient(180deg,var(--promial-success-soft) 0%,var(--promial-surface) 100%)!important;
}
.promial-business-solutions-card.is-loyalty strong{
    background:var(--promial-success-soft)!important;
    color:var(--promial-success)!important;
}

/* Promial v3.7.149 — Business Growth Center Advanced */
.promial-growth-kpis-advanced{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.promial-growth-advanced-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
    gap:16px!important;
    margin:18px 0!important;
}
.promial-growth-health-card,
.promial-growth-next-actions{
    background:var(--promial-surface)!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    padding:18px!important;
    box-shadow:0 12px 30px rgba(var(--promial-text-rgb),.05)!important;
}
.promial-growth-section-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin-bottom:14px!important;
}
.promial-growth-section-head span{
    display:block!important;
    margin-bottom:4px!important;
    color:var(--promial-primary)!important;
    font-size:11px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}
.promial-growth-section-head h4{
    margin:0!important;
    color:var(--promial-text)!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
}
.promial-growth-section-head > strong{
    flex:0 0 auto!important;
    min-width:58px!important;
    padding:9px 12px!important;
    border-radius:5px!important;
    background:#ecfeff!important;
    color:var(--promial-primary)!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:900!important;
}
.promial-growth-progress{
    width:100%!important;
    height:9px!important;
    border-radius:5px!important;
    background:var(--promial-border)!important;
    overflow:hidden!important;
    margin:10px 0 16px!important;
}
.promial-growth-progress span{
    display:block!important;
    height:100%!important;
    border-radius:5px!important;
    background:linear-gradient(90deg,var(--promial-primary),var(--promial-success))!important;
}
.promial-growth-checklist{
    display:grid!important;
    gap:10px!important;
}
.promial-growth-checklist a,
.promial-growth-next-actions a{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:13px!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface-soft)!important;
    text-decoration:none!important;
    color:var(--promial-text)!important;
    transition:all .18s ease!important;
}
.promial-growth-checklist a:hover,
.promial-growth-next-actions a:hover{
    transform:translateY(-1px)!important;
    border-color:var(--promial-border)!important;
    background:var(--promial-surface)!important;
    box-shadow:0 12px 24px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-growth-checklist a > span{
    width:24px!important;
    height:24px!important;
    border-radius:5px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:900!important;
    flex:0 0 auto!important;
}
.promial-growth-checklist a.is-done > span{
    color:var(--promial-success)!important;
    background:var(--promial-success-soft)!important;
}
.promial-growth-checklist a.is-open > span{
    color:#b45309!important;
    background:var(--promial-warning-soft)!important;
}
.promial-growth-checklist strong,
.promial-growth-next-actions strong{
    display:block!important;
    color:var(--promial-text)!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
}
.promial-growth-checklist small,
.promial-growth-next-actions span{
    display:block!important;
    color:var(--promial-text-muted)!important;
    font-size:12px!important;
    line-height:1.45!important;
    margin-top:3px!important;
}
.promial-growth-next-actions{
    display:grid!important;
    align-content:start!important;
    gap:10px!important;
}
.promial-growth-next-actions .promial-growth-section-head{
    margin-bottom:4px!important;
}
.promial-growth-next-actions a{
    display:block!important;
}
@media (max-width:1100px){
    .promial-growth-kpis-advanced{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .promial-growth-advanced-grid{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
    .promial-growth-kpis-advanced{grid-template-columns:1fr!important;}
    .promial-growth-health-card,.promial-growth-next-actions{padding:14px!important;border-radius:5px!important;}
}

/* Promial v3.7.150 — Offers Elementor Widget Polish */
.promial-offers-feed-layout-list .promial-active-offers-grid{
    grid-template-columns:1fr!important;
}
.promial-offers-feed-layout-list .promial-active-offer-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:18px!important;
}
.promial-offers-feed-layout-list .promial-active-offer-card .promial-active-offer-badge,
.promial-offers-feed-layout-list .promial-active-offer-card h3,
.promial-offers-feed-layout-list .promial-active-offer-card p,
.promial-offers-feed-layout-list .promial-active-offer-card .promial-active-offer-items,
.promial-offers-feed-layout-list .promial-active-offer-card small{
    grid-column:1!important;
}
.promial-offers-feed-layout-list .promial-active-offer-card .promial-active-offer-cta{
    grid-column:2!important;
    grid-row:1 / span 5!important;
    margin-top:0!important;
    white-space:nowrap!important;
}
.promial-offers-feed-layout-featured .promial-active-offers-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child{
    grid-column:span 2!important;
    min-height:220px!important;
    padding:22px!important;
    background:linear-gradient(135deg,var(--promial-text) 0%,var(--promial-text) 100%)!important;
    border-color:rgba(var(--promial-text-rgb),.18)!important;
    color:var(--promial-surface)!important;
}
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child::before{
    background:linear-gradient(90deg,var(--promial-success),var(--promial-primary))!important;
}
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child h3,
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child p,
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child small{
    color:var(--promial-surface)!important;
}
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child .promial-active-offer-items span{
    background:rgba(255,255,255,.12)!important;
    color:var(--promial-surface)!important;
}
.promial-offers-feed-layout-featured .promial-active-offer-card:first-child .promial-active-offer-cta{
    background:var(--promial-surface)!important;
    color:var(--promial-text)!important;
}
.promial-active-offer-card-soft{
    background:linear-gradient(135deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)!important;
    box-shadow:none!important;
}
.promial-active-offer-card-outline{
    background:transparent!important;
    box-shadow:none!important;
    border-style:dashed!important;
}
.promial-active-offer-card-compact{
    padding:12px!important;
    box-shadow:none!important;
}
.promial-active-offer-card-compact h3{
    font-size:15px!important;
    margin-bottom:5px!important;
}
.promial-active-offer-card-compact p{
    font-size:13px!important;
    margin-bottom:8px!important;
}
.promial-active-offer-card-compact .promial-active-offer-badge{
    margin-bottom:8px!important;
    padding:4px 7px!important;
    font-size:11px!important;
}
.promial-active-offer-card-compact .promial-active-offer-cta{
    min-height:34px!important;
    padding:7px 10px!important;
}
.elementor-widget-promial_offers.promial-elementor-offers-cols-1 .promial-active-offers-grid{grid-template-columns:1fr!important;}
.elementor-widget-promial_offers.promial-elementor-offers-cols-2 .promial-active-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.elementor-widget-promial_offers.promial-elementor-offers-cols-3 .promial-active-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.elementor-widget-promial_offers.promial-elementor-offers-cols-4 .promial-active-offers-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:1024px){
    .elementor-widget-promial_offers.promial-elementor-offers-cols-tablet-1 .promial-active-offers-grid{grid-template-columns:1fr!important;}
    .elementor-widget-promial_offers.promial-elementor-offers-cols-tablet-2 .promial-active-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .elementor-widget-promial_offers.promial-elementor-offers-cols-tablet-3 .promial-active-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .elementor-widget-promial_offers.promial-elementor-offers-cols-tablet-4 .promial-active-offers-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:767px){
    .elementor-widget-promial_offers.promial-elementor-offers-cols-mobile-1 .promial-active-offers-grid,
    .promial-offers-feed-layout-featured .promial-active-offers-grid{
        grid-template-columns:1fr!important;
    }
    .elementor-widget-promial_offers.promial-elementor-offers-cols-mobile-2 .promial-active-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .promial-offers-feed-layout-featured .promial-active-offer-card:first-child{grid-column:auto!important;min-height:0!important;}
    .promial-offers-feed-layout-list .promial-active-offer-card{grid-template-columns:1fr!important;}
    .promial-offers-feed-layout-list .promial-active-offer-card .promial-active-offer-cta{grid-column:1!important;grid-row:auto!important;margin-top:12px!important;}
}


/* Promial v3.7.151 — Offers SVG Icon Safety Fix */
.promial-offers-manager,
.promial-offers-manager-polished,
.promial-offers-feed,
.promial-active-offers-section {
  --promial-offer-icon-size: 17px;
}
.promial-offers-manager svg,
.promial-offers-manager-polished svg,
.promial-offers-feed svg,
.promial-active-offers-section svg,
.promial-offers-manager .promial-offer-icon,
.promial-offers-feed .promial-offer-icon,
.promial-active-offers-section .promial-offer-icon {
  width: var(--promial-offer-icon-size) !important;
  height: var(--promial-offer-icon-size) !important;
  min-width: var(--promial-offer-icon-size) !important;
  max-width: var(--promial-offer-icon-size) !important;
  min-height: var(--promial-offer-icon-size) !important;
  max-height: var(--promial-offer-icon-size) !important;
  display: inline-block !important;
  vertical-align: -0.15em !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}
.promial-offers-manager-hero-icon svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
}
.promial-offers-kpi-card svg,
.promial-offers-quick-types svg,
.promial-offers-actions svg,
.promial-offers-existing-card svg,
.promial-offers-whatsapp-button svg {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
}


/* Promial v3.7.153 — Mobile Business Page Polish */
@media (max-width: 767px) {
  body.single-promial_business,
  body.single-business,
  .promial-business-page {
    overflow-x: hidden !important;
  }

  .promial-business-page {
    width: min(100% - 24px, 640px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .promial-business-hero {
    min-height: auto !important;
    border-radius: 5px!important;
    overflow: hidden !important;
  }

  .promial-business-hero-panel {
    min-height: 0 !important;
    padding: 22px !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .promial-business-hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 54px) !important;
    line-height: .98 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .promial-business-owner-cover-actions {
    position: static !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    justify-content: stretch !important;
    margin-top: 18px !important;
    padding: 0 !important;
    z-index: 36 !important;
  }

  .promial-business-owner-cover-actions .promial-business-owner-cover-button,
  .promial-business-owner-cover-button {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 12px !important;
    border-radius: 5px!important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .promial-business-owner-cover-actions .promial-business-owner-cover-button:only-child {
    grid-column: 1 / -1 !important;
  }

  .promial-business-gallery-grid,
  .promial-business-gallery-strip {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 16px 0 24px !important;
  }

  .promial-business-gallery-grid .promial-gallery-item,
  .promial-business-gallery-strip img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 5px!important;
  }

  .promial-business-gallery-grid .promial-gallery-item img,
  .promial-business-gallery-strip img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .promial-business-internal-menu,
  .promial-business-tabs,
  .promial-business-module-nav {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .promial-shop-category-filter,
  .promial-shop-tag-filter,
  .promial-menu-live-tools .promial-shop-category-filter,
  .promial-menu-live-tools .promial-shop-tag-filter {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 auto 14px !important;
  }

  .promial-shop-category-filter button,
  .promial-shop-tag-filter button,
  .promial-menu-live-tools .promial-shop-category-filter button,
  .promial-menu-live-tools .promial-shop-tag-filter button {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-height: 38px !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    text-align: center !important;
    padding: 8px 12px !important;
    border-radius: 5px!important;
  }

  .promial-business-shop-display,
  .promial-business-menu-section,
  .promial-business-content-card {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .promial-business-cart-root,
  .promial-menu-order-root {
    position: relative !important;
    z-index: 9990 !important;
  }

  .promial-business-cart-float,
  .promial-menu-order-float {
    position: fixed !important;
    right: max(14px, env(safe-area-inset-right)) !important;
    left: auto !important;
    top: auto !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    border-radius: 5px!important;
    transform: none !important;
    z-index: 99999 !important;
    box-shadow: 0 18px 45px rgba(var(--promial-primary-rgb),.34) !important;
  }

  .promial-business-cart-float:hover,
  .promial-menu-order-float:hover {
    transform: translateY(-2px) !important;
  }

  .promial-business-cart-float svg,
  .promial-menu-order-float svg {
    width: 25px !important;
    height: 25px !important;
  }
}

@media (max-width: 430px) {
  .promial-business-page {
    width: calc(100% - 20px) !important;
  }

  .promial-business-hero-panel {
    padding: 18px !important;
  }

  .promial-business-gallery-grid,
  .promial-business-gallery-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .promial-business-owner-cover-actions {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Promial v3.7.154 — Media Upload Manager */
.promial-media-upload-field input[type="file"],
.promial-owner-profile-field input[type="file"],
.promial-local-service-submit-field input[type="file"],
.promial-owner-menu-add-form input[type="file"]{
  width:100%;border:1px dashed var(--promial-border);background:var(--promial-surface-soft);border-radius:5px;padding:12px;color:var(--promial-text);font-size:13px;box-sizing:border-box;
}
.promial-media-advanced-links,
.promial-owner-profile-advanced-media{margin-top:10px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);padding:10px;}
.promial-media-advanced-links summary,
.promial-owner-profile-advanced-media summary{cursor:pointer;font-weight:700;color:var(--promial-text-muted);font-size:13px;}
.promial-owner-profile-advanced-media .promial-owner-profile-field{margin-top:10px;}

/* Promial v3.7.155 - Media upload direct UI fix */
.promial-media-upload-grid,
.promial-submit-grid .promial-media-category-row{
  align-items: stretch;
}
.promial-media-upload-direct-field,
.promial-owner-profile-field.promial-media-upload-direct-field,
.promial-submit-field.promial-media-upload-direct-field,
.promial-local-service-submit-field.promial-media-upload-field{
  border: 1px dashed #c8d3e0 !important;
  background: var(--promial-surface-soft) !important;
  border-radius: 5px!important;
  padding: 16px !important;
}
.promial-media-upload-direct-field > span,
.promial-owner-profile-field.promial-media-upload-direct-field > span,
.promial-submit-field.promial-media-upload-direct-field > span,
.promial-local-service-submit-field.promial-media-upload-field > span{
  font-weight: 800 !important;
  color: var(--promial-text) !important;
}
.promial-media-upload-direct-field input[type="file"],
.promial-owner-profile-field.promial-media-upload-direct-field input[type="file"],
.promial-submit-field.promial-media-upload-direct-field input[type="file"],
.promial-local-service-submit-field.promial-media-upload-field input[type="file"],
.promial-owner-menu-add-form input[type="file"],
.promial-owner-shop-add-form input[type="file"],
.promial-owner-shop-quick-add-form input[type="file"]{
  width: 100% !important;
  min-height: 46px !important;
  padding: 10px !important;
  border: 1px solid #d8e0ea !important;
  border-radius: 5px!important;
  background: var(--promial-surface) !important;
  cursor: pointer !important;
}
.promial-owner-profile-advanced-media,
.promial-media-advanced-links{
  margin-top: 10px !important;
  font-size: 12px !important;
  color: var(--promial-text-muted) !important;
}
.promial-owner-profile-advanced-media summary,
.promial-media-advanced-links summary{
  cursor: pointer !important;
  color: var(--promial-text-muted) !important;
  font-weight: 700 !important;
}

/* Promial v3.7.157 — Local service card status icons and global radius safety */
.promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons {
    position: absolute !important;
    top: 66px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 8 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 44px !important;
    pointer-events: none !important;
}

.promial-local-service-status-icon {
    position: relative !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .62) !important;
    border-radius: 5px!important;
    background: rgba(255, 255, 255, .94) !important;
    color: var(--promial-text) !important;
    box-shadow: 0 12px 26px rgba(var(--promial-text-rgb), .18) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: auto !important;
    cursor: help !important;
}

.promial-local-service-status-icon svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.35 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.promial-local-service-status-icon-featured {
    color: var(--promial-warning) !important;
    background: rgba(255, 251, 235, .96) !important;
    border-color: rgba(245, 158, 11, .45) !important;
}

.promial-local-service-status-icon-verified,
.promial-local-service-status-icon-available {
    color: var(--promial-success) !important;
    background: rgba(240, 253, 244, .96) !important;
    border-color: rgba(34, 197, 94, .42) !important;
}

.promial-local-service-status-icon-urgent {
    color: var(--promial-primary-hover) !important;
    background: rgba(255, 247, 237, .96) !important;
    border-color: rgba(var(--promial-primary-rgb), .42) !important;
}

.promial-local-service-status-icon::after {
    content: attr(data-promial-tooltip);
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 10px) !important;
    transform: translateY(-50%) scale(.96) !important;
    transform-origin: right center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 50 !important;
    width: max-content !important;
    max-width: 190px !important;
    padding: 7px 9px !important;
    border-radius: 5px!important;
    background: var(--promial-text) !important;
    color:var(--promial-text-contrast) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
    box-shadow: 0 16px 32px rgba(var(--promial-text-rgb), .24) !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}

.promial-local-service-status-icon::before {
    content: '';
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 4px) !important;
    transform: translateY(-50%) !important;
    border-width: 6px 0 6px 6px !important;
    border-style: solid !important;
    border-color: transparent transparent transparent var(--promial-text) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity .16s ease, visibility .16s ease !important;
}

.promial-local-service-status-icon:hover::after,
.promial-local-service-status-icon:focus-visible::after,
.promial-local-service-status-icon:hover::before,
.promial-local-service-status-icon:focus-visible::before {
    opacity: 1 !important;
    visibility: visible !important;
}

.promial-local-service-status-icon:hover::after,
.promial-local-service-status-icon:focus-visible::after {
    transform: translateY(-50%) scale(1) !important;
}

.promial-local-service-badge {
    border-radius: 5px!important;
}

/* Keep form controls consistent across the plugin. */
[class*="promial"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
[class*="promial"] textarea,
[class*="promial"] select,
[class*="promial"] button,
[class*="promial"] .button,
[class*="promial"] .promial-button,
[class*="promial"] .promial-local-service-submit-button,
[class*="promial"] .promial-local-service-request-submit,
[class*="promial"] .promial-local-service-whatsapp,
[class*="promial"] .promial-local-service-read-more {
    border-radius: 5px!important;
}

.promial-local-service-card,
.promial-local-service-card-media,
.promial-local-service-card-media img,
.promial-local-service-card .promial-wishlist-toggle,
.promial-service-wishlist-toggle,
.promial-wishlist-toggle {
    border-radius: 5px!important;
}

@media (max-width: 640px) {
    .promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons {
        top: 60px !important;
        right: 10px !important;
        gap: 6px !important;
    }

    .promial-local-service-status-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
    }

    .promial-local-service-status-icon svg {
        width: 17px !important;
        height: 17px !important;
    }

    .promial-local-service-status-icon::after {
        max-width: 150px !important;
        font-size: 11px !important;
    }
}

/* v3.7.158 Local services icons, image and owner actions fix */
.promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons,
.promial-single-local-service-heading .promial-local-service-badges.promial-local-service-status-icons {
    position: absolute !important;
    top: 64px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 9 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
}
.promial-single-local-service-heading .promial-local-service-badges.promial-local-service-status-icons {
    position: static !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    margin: 0 0 10px !important;
}
.promial-local-service-status-icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border-radius: 5px!important;
    background: rgba(255,255,255,.96) !important;
    color: var(--promial-text) !important;
    border: 1px solid rgba(var(--promial-text-rgb),.12) !important;
    box-shadow: 0 10px 24px rgba(var(--promial-text-rgb),.14) !important;
    overflow: visible !important;
}
.promial-local-service-status-icon svg,
.promial-local-service-status-icon .promial-local-service-status-svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
.promial-local-service-status-icon-featured { color: var(--promial-primary) !important; }
.promial-local-service-status-icon-verified { color: var(--promial-success) !important; }
.promial-local-service-status-icon-available { color: var(--promial-primary) !important; }
.promial-local-service-status-icon-urgent { color: var(--promial-primary-hover) !important; }
.promial-local-service-status-icon[data-promial-tooltip]:hover::after,
.promial-local-service-status-icon[data-promial-tooltip]:focus::after {
    content: attr(data-promial-tooltip);
    position: absolute;
    right: 48px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    background: var(--promial-text);
    color:var(--promial-text-contrast);
    padding: 6px 8px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(var(--promial-text-rgb),.18);
    z-index: 20;
}
.promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]:hover::after,
.promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]:focus::after {
    right: auto;
    left: 50%;
    top: -10px;
    transform: translate(-50%, -100%);
}
.promial-local-service-card-media img,
.promial-single-local-service-photo img,
.promial-single-local-service-related-card img {
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 5px!important;
}
.promial-single-local-service-photo {
    border-radius: 5px!important;
    overflow: hidden !important;
}
.promial-single-local-service-actions-edit-only {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 18px !important;
}
.promial-single-local-service-support-cta,
.promial-single-local-service-edit-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 5px!important;
    color: var(--promial-surface) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: 0 14px 28px rgba(var(--promial-text-rgb),.18) !important;
}
.promial-single-local-service-support-cta {
    background: var(--promial-success) !important;
}
.promial-single-local-service-edit-cta {
    background: var(--promial-primary) !important;
}
.promial-single-local-service-support-cta:hover,
.promial-single-local-service-edit-cta:hover {
    filter: brightness(.96) !important;
    color: var(--promial-surface) !important;
}
@media (max-width: 700px) {
    .promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons {
        top: 58px !important;
        right: 10px !important;
        gap: 6px !important;
    }
    .promial-local-service-status-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
    }
    .promial-local-service-status-icon svg,
    .promial-local-service-status-icon .promial-local-service-status-svg {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        max-width: 16px !important;
        min-height: 16px !important;
        max-height: 16px !important;
    }
    .promial-single-local-service-actions-edit-only {
        justify-content: stretch !important;
    }
    .promial-single-local-service-support-cta,
    .promial-single-local-service-edit-cta {
        flex: 1 1 auto !important;
    }
}


/* Promial v3.7.159 — Local service status glyph fallback and placement fix */
.promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons {
    position: absolute !important;
    top: 62px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 12 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 38px !important;
    max-width: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
}
.promial-single-local-service-heading .promial-local-service-badges.promial-local-service-status-icons {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    pointer-events: auto !important;
}
.promial-local-service-status-icon,
.promial-single-local-service-heading .promial-local-service-status-icon {
    position: relative !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    border-radius: 5px!important;
    border: 1px solid rgba(var(--promial-text-rgb), .14) !important;
    background: var(--promial-surface) !important;
    box-shadow: 0 12px 26px rgba(var(--promial-text-rgb), .16) !important;
    overflow: visible !important;
    line-height: 1 !important;
    font-size: 0 !important;
    color: var(--promial-text) !important;
}
.promial-local-service-status-icon svg,
.promial-local-service-status-icon .promial-local-service-status-svg {
    display: none !important;
}
.promial-local-service-status-glyph {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: currentColor !important;
}
.promial-local-service-status-icon-featured {
    color: var(--promial-primary) !important;
    background: var(--promial-primary-soft) !important;
    border-color: rgba(var(--promial-primary-rgb), .38) !important;
}
.promial-local-service-status-icon-verified {
    color: var(--promial-success) !important;
    background: var(--promial-success-soft) !important;
    border-color: rgba(22, 163, 74, .36) !important;
}
.promial-local-service-status-icon-available {
    color: var(--promial-primary) !important;
    background: var(--promial-success-soft) !important;
    border-color: rgba(15, 118, 110, .32) !important;
}
.promial-local-service-status-icon-urgent {
    color: var(--promial-primary-hover) !important;
    background: var(--promial-primary-soft) !important;
    border-color: rgba(234, 88, 12, .36) !important;
}
.promial-local-service-status-icon[data-promial-tooltip]::before {
    content: '' !important;
    display: none !important;
}
.promial-local-service-status-icon[data-promial-tooltip]::after {
    content: attr(data-promial-tooltip) !important;
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 10px) !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    z-index: 80 !important;
    display: block !important;
    width: max-content !important;
    max-width: 180px !important;
    padding: 7px 9px !important;
    border-radius: 5px!important;
    background: var(--promial-text) !important;
    color:var(--promial-text-contrast) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-shadow: 0 16px 30px rgba(var(--promial-text-rgb), .22) !important;
    transition: opacity .16s ease, visibility .16s ease !important;
}
.promial-local-service-status-icon[data-promial-tooltip]:hover::after,
.promial-local-service-status-icon[data-promial-tooltip]:focus-visible::after {
    opacity: 1 !important;
    visibility: visible !important;
}
.promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]::after {
    top: -10px !important;
    right: auto !important;
    left: 50% !important;
    transform: translate(-50%, -100%) !important;
}
@media (max-width: 700px) {
    .promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons {
        top: 58px !important;
        right: 10px !important;
        width: 34px !important;
        max-width: 34px !important;
        gap: 6px !important;
    }
    .promial-local-service-status-icon,
    .promial-single-local-service-heading .promial-local-service-status-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
    }
    .promial-local-service-status-glyph {
        font-size: 16px !important;
        width: 18px !important;
        height: 18px !important;
    }
}

/* Promial Marketplace v3.7.161 */
.promial-marketplace-wrapper,
.promial-marketplace-submit-wrapper,
.promial-marketplace-dashboard,
.promial-marketplace-single,
.promial-marketplace-category-grid,
.promial-marketplace-archive-header {
    --promial-marketplace-border: var(--promial-border);
    --promial-marketplace-text: var(--promial-text);
    --promial-marketplace-muted: var(--promial-text-muted);
    --promial-marketplace-soft: var(--promial-surface-soft);
    --promial-marketplace-accent: var(--promial-primary);
    color: var(--promial-marketplace-text);
}

.promial-marketplace-archive-header {
    margin: 0 0 24px;
}

.promial-marketplace-archive-header span,
.promial-marketplace-submit-header span,
.promial-marketplace-dashboard-header span {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--promial-marketplace-accent);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.promial-marketplace-archive-header h1,
.promial-marketplace-submit-header h2,
.promial-marketplace-dashboard-header h2 {
    margin: 0 0 8px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
}

.promial-marketplace-archive-header p,
.promial-marketplace-submit-header p {
    max-width: 720px;
    margin: 0;
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-filters {
    margin: 0 0 22px;
    padding: 14px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-filter-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.3fr) repeat(3, minmax(150px, 1fr)) auto;
    gap: 10px;
    align-items: end;
}

.promial-marketplace-filter-field,
.promial-marketplace-field {
    display: grid;
    gap: 6px;
    margin: 0;
}

.promial-marketplace-filter-field span,
.promial-marketplace-field span {
    font-size: 13px;
    font-weight: 700;
    color: var(--promial-marketplace-text);
}

.promial-marketplace-filter-field input,
.promial-marketplace-filter-field select,
.promial-marketplace-field input,
.promial-marketplace-field select,
.promial-marketplace-field textarea {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--promial-border);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-marketplace-text);
    font-size: 14px;
    box-shadow: none;
}

.promial-marketplace-field textarea {
    min-height: 130px;
    resize: vertical;
}

.promial-marketplace-filter-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.promial-marketplace-filter-actions button,
.promial-marketplace-primary-button,
.promial-marketplace-whatsapp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--promial-marketplace-accent);
    border-radius: 5px;
    background: var(--promial-marketplace-accent);
    color: var(--promial-surface);
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.promial-marketplace-filter-actions a,
.promial-marketplace-secondary-button,
.promial-marketplace-dashboard-actions a,
.promial-marketplace-card-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 12px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-marketplace-text);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.promial-marketplace-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.promial-marketplace-columns-1 .promial-marketplace-grid { grid-template-columns: minmax(0, 1fr); }
.promial-marketplace-columns-2 .promial-marketplace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.promial-marketplace-columns-4 .promial-marketplace-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.promial-marketplace-card {
    overflow: hidden;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.promial-marketplace-card:hover {
    transform: translateY(-2px);
    border-color: var(--promial-border);
    box-shadow: 0 12px 30px rgba(var(--promial-text-rgb), .08);
}

.promial-marketplace-card-media {
    position: relative;
    display: flex;
    min-height: 220px;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    background: var(--promial-surface-soft);
    color: var(--promial-marketplace-muted);
    text-decoration: none;
}

.promial-marketplace-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promial-marketplace-card-media em,
.promial-marketplace-status-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 5px;
    background: rgba(17, 24, 39, .86);
    color: var(--promial-surface);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.promial-marketplace-card-body {
    display: grid;
    gap: 8px;
    padding: 13px;
}

.promial-marketplace-card-body h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
}

.promial-marketplace-card-body h3 a {
    color: var(--promial-marketplace-text);
    text-decoration: none;
}

.promial-marketplace-card-body strong {
    font-size: 18px;
}

.promial-marketplace-card-body p,
.promial-marketplace-card-body p .promial-marketplace-svg {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--promial-marketplace-muted);
    font-size: 13px;
}

.promial-marketplace-card-footer {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
}

.promial-marketplace-card-footer a:last-child {
    width: 42px;
    padding: 0;
}

.promial-marketplace-empty,
.promial-marketplace-notice {
    display: grid;
    gap: 4px;
    margin: 14px 0;
    padding: 14px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-error {
    border-color: var(--promial-danger-border);
    background: var(--promial-danger-soft);
    color: var(--promial-danger);
}

.promial-marketplace-success {
    border-color: var(--promial-success-border);
    background: var(--promial-success-soft);
    color: var(--promial-success);
}

.promial-marketplace-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.promial-marketplace-pagination a {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    color: var(--promial-marketplace-text);
    text-decoration: none;
}

.promial-marketplace-pagination a.is-active {
    border-color: var(--promial-marketplace-accent);
    background: var(--promial-marketplace-accent);
    color: var(--promial-surface);
}

.promial-marketplace-submit-wrapper,
.promial-marketplace-dashboard {
    max-width: 1180px;
    margin: 0 auto;
}

.promial-marketplace-submit-header,
.promial-marketplace-dashboard-header {
    margin-bottom: 18px;
}

.promial-marketplace-type-step {
    margin: 0 0 18px;
    padding: 18px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-type-step h3 {
    margin: 0 0 14px;
}

.promial-marketplace-type-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.promial-marketplace-type-card {
    display: grid;
    gap: 8px;
    min-height: 178px;
    align-content: center;
    justify-items: center;
    padding: 18px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
    text-align: center;
    cursor: pointer;
}

.promial-marketplace-type-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.promial-marketplace-type-card.is-selected,
.promial-marketplace-type-card:has(input:checked) {
    border-color: var(--promial-marketplace-accent);
    box-shadow: 0 0 0 2px rgba(var(--promial-primary-rgb), .15);
}

.promial-marketplace-type-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--promial-primary-soft);
    color: var(--promial-marketplace-accent);
}

.promial-marketplace-type-card strong {
    font-size: 16px;
}

.promial-marketplace-type-card em {
    max-width: 220px;
    color: var(--promial-marketplace-muted);
    font-size: 13px;
    font-style: normal;
    line-height: 1.35;
}

.promial-marketplace-submit-layout {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.promial-marketplace-submit-fields,
.promial-marketplace-submit-preview {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-submit-preview {
    position: sticky;
    top: 96px;
}

.promial-marketplace-field-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.promial-marketplace-photo-field input {
    padding: 12px;
    border-style: dashed;
    background: var(--promial-marketplace-soft);
}

.promial-marketplace-photo-field small,
.promial-marketplace-existing-gallery span {
    color: var(--promial-marketplace-muted);
    font-size: 12px;
}

.promial-marketplace-existing-gallery > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.promial-marketplace-existing-gallery figure {
    overflow: hidden;
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 5px;
    background: var(--promial-surface-soft);
}

.promial-marketplace-existing-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promial-marketplace-submit-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding-top: 6px;
}

.promial-marketplace-preview-card {
    overflow: hidden;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-preview-image {
    display: flex;
    aspect-ratio: 16 / 10;
    align-items: center;
    justify-content: center;
    background: var(--promial-surface-soft);
    color: var(--promial-marketplace-muted);
    font-weight: 800;
}

.promial-marketplace-preview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promial-marketplace-preview-card h3,
.promial-marketplace-preview-card strong,
.promial-marketplace-preview-card p,
.promial-marketplace-preview-card div:not(.promial-marketplace-preview-image) {
    margin-left: 14px;
    margin-right: 14px;
}

.promial-marketplace-preview-card h3 {
    margin-top: 14px;
    margin-bottom: 6px;
}

.promial-marketplace-preview-card strong {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
}

.promial-marketplace-preview-card p,
.promial-marketplace-preview-card div:not(.promial-marketplace-preview-image) {
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-preview-card div:not(.promial-marketplace-preview-image) {
    margin-bottom: 14px;
}

.promial-marketplace-dashboard-list {
    display: grid;
    gap: 12px;
}

.promial-marketplace-dashboard-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-dashboard-image {
    display: flex;
    width: 96px;
    height: 96px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-marketplace-muted);
    overflow: hidden;
    text-decoration: none;
}

.promial-marketplace-dashboard-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promial-marketplace-dashboard-main h3 {
    margin: 0 0 6px;
    font-size: 17px;
}

.promial-marketplace-dashboard-main h3 a {
    color: var(--promial-marketplace-text);
    text-decoration: none;
}

.promial-marketplace-dashboard-main p,
.promial-marketplace-dashboard-main small {
    margin: 0;
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: flex-end;
    max-width: 340px;
}

.promial-marketplace-dashboard-actions .is-danger {
    border-color: var(--promial-danger-border);
    color: var(--promial-danger);
}

.promial-marketplace-single {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
}

.promial-marketplace-single-gallery,
.promial-marketplace-single-sidebar,
.promial-marketplace-single-content {
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
}

.promial-marketplace-single-gallery {
    overflow: hidden;
}

.promial-marketplace-main-photo {
    display: flex;
    min-height: 520px;
    align-items: center;
    justify-content: center;
    background: var(--promial-surface-soft);
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-main-photo img {
    width: 100%;
    height: 100%;
    max-height: 680px;
    object-fit: contain;
    background: var(--promial-surface-soft);
}

.promial-marketplace-thumbs {
    display: flex;
    gap: 8px;
    padding: 10px;
    overflow-x: auto;
    border-top: 1px solid var(--promial-marketplace-border);
}

.promial-marketplace-thumbs img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    border-radius: 5px;
}

.promial-marketplace-single-sidebar {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
    align-self: start;
    padding: 18px;
}

.promial-marketplace-single-sidebar .promial-marketplace-status-badge {
    position: static;
    justify-self: start;
}

.promial-marketplace-single-sidebar h1 {
    margin: 0;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
}

.promial-marketplace-single-price {
    display: block;
    font-size: 28px;
}

.promial-marketplace-single-meta {
    display: grid;
    gap: 8px;
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-single-meta span,
.promial-marketplace-seller-card,
.promial-marketplace-svg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.promial-marketplace-seller-card {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-marketplace-soft);
}

.promial-marketplace-seller-card span {
    color: var(--promial-marketplace-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.promial-marketplace-single-content {
    grid-column: 1 / -1;
    padding: 22px;
}

.promial-marketplace-single-content h2 {
    margin: 0 0 10px;
    font-size: 20px;
}

.promial-marketplace-single-content dl {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 8px 14px;
    margin: 0;
}

.promial-marketplace-single-content dt {
    color: var(--promial-marketplace-muted);
    font-weight: 700;
}

.promial-marketplace-single-content dd {
    margin: 0;
}

.promial-marketplace-category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 10px;
}

.promial-marketplace-category-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-marketplace-text);
    text-decoration: none;
}

.promial-marketplace-category-pill strong {
    display: inline-flex;
    min-width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--promial-marketplace-soft);
    font-size: 12px;
}

.promial-marketplace-svg svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.promial-marketplace-type-icon .promial-marketplace-svg svg,
.promial-marketplace-card-media > span .promial-marketplace-svg svg {
    width: 28px;
    height: 28px;
}

@media (max-width: 1024px) {
    .promial-marketplace-filter-row,
    .promial-marketplace-submit-layout,
    .promial-marketplace-single {
        grid-template-columns: 1fr;
    }
    .promial-marketplace-submit-preview,
    .promial-marketplace-single-sidebar {
        position: static;
    }
    .promial-marketplace-grid,
    .promial-marketplace-columns-4 .promial-marketplace-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .promial-marketplace-grid,
    .promial-marketplace-columns-2 .promial-marketplace-grid,
    .promial-marketplace-columns-3 .promial-marketplace-grid,
    .promial-marketplace-columns-4 .promial-marketplace-grid,
    .promial-marketplace-type-grid,
    .promial-marketplace-field-row,
    .promial-marketplace-dashboard-card,
    .promial-marketplace-single-content dl {
        grid-template-columns: 1fr;
    }
    .promial-marketplace-card-media {
        min-height: 180px;
    }
    .promial-marketplace-main-photo {
        min-height: 300px;
    }
    .promial-marketplace-dashboard-actions {
        justify-content: flex-start;
    }
}

/* Promial Marketplace v3.7.161 — Facebook-like submission UI */
.promial-marketplace-submit-form-v161 {
    display: block;
}

.promial-marketplace-submit-form-v161:not(.has-type) .promial-marketplace-composer {
    display: none;
}

.promial-marketplace-submit-form-v161.has-type .promial-marketplace-type-step {
    display: none;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-type-step {
    max-width: 880px;
    margin: 0 auto 22px;
    padding: 0;
    border: 0;
    background: transparent;
}

.promial-marketplace-type-heading {
    margin: 0 0 16px;
    text-align: left;
}

.promial-marketplace-type-heading span {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--promial-marketplace-accent);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.promial-marketplace-type-heading h3 {
    margin: 0 0 6px;
    font-size: clamp(24px, 4vw, 36px);
    line-height: 1.08;
}

.promial-marketplace-type-heading p {
    max-width: 620px;
    margin: 0;
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-submit-form-v161 .promial-marketplace-type-grid {
    gap: 14px;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-type-card {
    position: relative;
    min-height: 210px;
    padding: 22px 18px;
    border-color: var(--promial-border);
    box-shadow: 0 1px 2px rgba(var(--promial-text-rgb), .06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-type-card:hover {
    transform: translateY(-2px);
    border-color: var(--promial-border);
    box-shadow: 0 12px 28px rgba(var(--promial-text-rgb), .08);
}

.promial-marketplace-submit-form-v161 .promial-marketplace-type-card.is-selected,
.promial-marketplace-submit-form-v161 .promial-marketplace-type-card:has(input:checked) {
    border-color: var(--promial-marketplace-accent);
    background: var(--promial-primary-soft);
    box-shadow: 0 0 0 2px rgba(var(--promial-primary-rgb), .13), 0 12px 28px rgba(var(--promial-text-rgb), .07);
}

.promial-marketplace-submit-form-v161 .promial-marketplace-type-icon {
    width: 68px;
    height: 68px;
}

.promial-marketplace-type-icon-item {
    background: #ffe4e6;
    color: var(--promial-danger);
}

.promial-marketplace-type-icon-vehicle {
    background: var(--promial-primary-soft);
    color: var(--promial-primary);
}

.promial-marketplace-type-icon-real_estate {
    background: var(--promial-primary-soft);
    color: var(--promial-primary);
}

.promial-marketplace-composer {
    display: grid;
    grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    min-height: 760px;
    border: 1px solid var(--promial-border);
    border-radius: 5px;
    background: var(--promial-surface);
    box-shadow: 0 18px 45px rgba(var(--promial-text-rgb), .08);
}

.promial-marketplace-composer-panel {
    display: grid;
    align-content: start;
    gap: 14px;
    max-height: min(86vh, 980px);
    overflow: auto;
    padding: 18px;
    border-right: 1px solid var(--promial-border);
    background: var(--promial-surface);
}

.promial-marketplace-composer-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--promial-border);
}

.promial-marketplace-composer-topbar span {
    display: block;
    margin-bottom: 4px;
    color: var(--promial-marketplace-muted);
    font-size: 13px;
}

.promial-marketplace-composer-topbar h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.12;
}

.promial-marketplace-draft-button {
    min-height: 36px;
    padding: 7px 12px;
    border: 0;
    border-radius: 5px;
    background: var(--promial-border);
    color: var(--promial-text-muted);
    font-weight: 800;
    cursor: pointer;
}

.promial-marketplace-change-type {
    justify-self: start;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-marketplace-text);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.promial-marketplace-composer-seller {
    display: flex;
    align-items: center;
    gap: 10px;
}

.promial-marketplace-composer-avatar,
.promial-marketplace-composer-avatar-fallback {
    width: 42px;
    height: 42px;
    min-width: 42px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--promial-surface-soft);
}

.promial-marketplace-composer-avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-composer-seller strong {
    display: block;
    font-size: 14px;
}

.promial-marketplace-composer-seller small {
    display: block;
    color: var(--promial-marketplace-muted);
    font-size: 12px;
}

.promial-marketplace-photo-counter {
    display: grid;
    gap: 2px;
    color: var(--promial-marketplace-muted);
    font-size: 13px;
}

.promial-marketplace-photo-counter span {
    color: var(--promial-marketplace-text);
}

.promial-marketplace-photo-dropzone {
    display: grid;
    gap: 5px;
    min-height: 164px;
    align-content: center;
    justify-items: center;
    padding: 18px;
    border: 1px dashed #c7cdd6;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-marketplace-text);
    text-align: center;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease;
}

.promial-marketplace-photo-dropzone:hover,
.promial-marketplace-photo-dropzone.is-dragging {
    border-color: var(--promial-marketplace-accent);
    background: var(--promial-primary-soft);
}

.promial-marketplace-photo-dropzone input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.promial-marketplace-photo-dropzone > span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: var(--promial-border);
    color: var(--promial-marketplace-text);
}

.promial-marketplace-photo-dropzone strong {
    font-size: 17px;
}

.promial-marketplace-photo-dropzone small {
    color: var(--promial-marketplace-muted);
}

.promial-marketplace-photo-preview-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
}

.promial-marketplace-photo-preview-grid:empty {
    display: none;
}

.promial-marketplace-photo-preview-grid figure {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    margin: 0;
    border-radius: 5px;
    background: var(--promial-surface-soft);
}

.promial-marketplace-photo-preview-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promial-marketplace-photo-preview-grid figure span {
    position: absolute;
    top: 5px;
    left: 5px;
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(17, 24, 39, .82);
    color: var(--promial-surface);
    font-size: 11px;
    font-weight: 800;
}

.promial-marketplace-existing-gallery {
    padding: 10px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface-soft);
}

.promial-marketplace-required-block {
    display: grid;
    gap: 3px;
    margin-top: 4px;
}

.promial-marketplace-required-block span {
    font-size: 17px;
    font-weight: 900;
}

.promial-marketplace-required-block small {
    color: var(--promial-marketplace-muted);
    font-size: 13px;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-field span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.promial-marketplace-submit-form-v161 .promial-marketplace-field input,
.promial-marketplace-submit-form-v161 .promial-marketplace-field select,
.promial-marketplace-submit-form-v161 .promial-marketplace-field textarea {
    min-height: 58px;
    padding: 15px 16px;
    border-color: #cfd4dc;
    border-radius: 5px;
    font-size: 15px;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-field textarea {
    min-height: 150px;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-field input:focus,
.promial-marketplace-submit-form-v161 .promial-marketplace-field select:focus,
.promial-marketplace-submit-form-v161 .promial-marketplace-field textarea:focus {
    outline: none;
    border-color: var(--promial-brand-facebook);
    box-shadow: 0 0 0 2px rgba(24, 119, 242, .13);
}

.promial-marketplace-price-row {
    grid-template-columns: minmax(0, 1fr) 96px;
}

.promial-marketplace-more-details {
    border-top: 1px solid var(--promial-border);
    border-bottom: 1px solid var(--promial-border);
    padding: 12px 0;
}

.promial-marketplace-more-details summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 12px;
    align-items: center;
    list-style: none;
    cursor: pointer;
}

.promial-marketplace-more-details summary::-webkit-details-marker {
    display: none;
}

.promial-marketplace-more-details summary::after {
    content:none;
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--promial-marketplace-muted);
    font-size: 24px;
    line-height: 1;
}

.promial-marketplace-more-details[open] summary::after {
    transform: rotate(180deg);
}

.promial-marketplace-more-details summary strong {
    font-size: 17px;
}

.promial-marketplace-more-details summary span {
    color: var(--promial-marketplace-muted);
    font-size: 13px;
}

.promial-marketplace-more-details > div {
    display: grid;
    gap: 12px;
    padding-top: 13px;
}

.promial-marketplace-policy-note {
    margin: 0;
    color: var(--promial-marketplace-muted);
    font-size: 12px;
    line-height: 1.35;
}

.promial-marketplace-live-preview {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    background: #f0f2f5;
}

.promial-marketplace-preview-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--promial-border);
    background: var(--promial-surface);
}

.promial-marketplace-preview-toolbar button {
    display: none;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--promial-marketplace-border);
    border-radius: 5px;
    background: var(--promial-surface);
    color: var(--promial-marketplace-text);
    font-weight: 800;
    cursor: pointer;
}

.promial-marketplace-preview-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    min-height: 708px;
    margin: 0;
    background: var(--promial-surface);
}

.promial-marketplace-preview-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 620px;
    border-right: 1px solid var(--promial-border);
    background: #eef0f3;
    color: #53606f;
    text-align: center;
}

.promial-marketplace-preview-media img {
    width: 100%;
    height: 100%;
    max-height: 760px;
    object-fit: contain;
}

.promial-marketplace-preview-placeholder {
    display: grid;
    gap: 8px;
    max-width: 420px;
    padding: 20px;
}

.promial-marketplace-preview-placeholder strong {
    font-size: 24px;
    line-height: 1.14;
}

.promial-marketplace-preview-placeholder span {
    color: #53606f;
    font-size: 18px;
    line-height: 1.35;
}

.promial-marketplace-preview-details {
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 16px;
    background: var(--promial-surface);
}

.promial-marketplace-preview-details h3 {
    margin: 0;
    color: var(--promial-text-muted);
    font-size: 24px;
    line-height: 1.15;
}

.promial-marketplace-preview-details > strong {
    font-size: 16px;
}

.promial-marketplace-preview-location {
    margin: 0;
    color: var(--promial-marketplace-muted);
    font-size: 12px;
}

.promial-marketplace-preview-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 6px;
}

.promial-marketplace-preview-tags span {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 4px 8px;
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-marketplace-muted);
    font-size: 12px;
    font-weight: 800;
}

.promial-marketplace-preview-details hr {
    width: 100%;
    height: 1px;
    margin: 14px 0 6px;
    border: 0;
    background: var(--promial-border);
}

.promial-marketplace-preview-details h4 {
    margin: 0;
    color: var(--promial-text-muted);
    font-size: 16px;
}

.promial-marketplace-preview-description {
    min-height: 42px;
    color: var(--promial-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

.promial-marketplace-preview-seller {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--promial-text-muted);
}

.promial-marketplace-preview-details button[disabled] {
    min-height: 42px;
    margin-top: 16px;
    border: 0;
    border-radius: 5px;
    background: var(--promial-border);
    color: #b4bac3;
    font-weight: 800;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-submit-actions {
    position: sticky;
    bottom: -18px;
    margin: 0 -18px -18px;
    padding: 14px 18px;
    border-top: 1px solid var(--promial-border);
    background: rgba(255, 255, 255, .96);
}

.promial-marketplace-submit-form-v161 .promial-marketplace-primary-button {
    min-width: 150px;
    background: var(--promial-brand-facebook);
    border-color: var(--promial-brand-facebook);
}

.promial-marketplace-submit-form-v161 .promial-marketplace-secondary-button {
    min-width: 150px;
    background: #eef0f3;
}

@media (max-width: 1120px) {
    .promial-marketplace-composer {
        grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    }
    .promial-marketplace-preview-stage {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    }
}

@media (max-width: 900px) {
    .promial-marketplace-composer {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .promial-marketplace-composer-panel {
        max-height: none;
        border-right: 0;
        border-bottom: 1px solid var(--promial-border);
    }
    .promial-marketplace-preview-toolbar button {
        display: inline-flex;
    }
    .promial-marketplace-preview-stage {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .promial-marketplace-preview-media {
        min-height: 360px;
        border-right: 0;
        border-bottom: 1px solid var(--promial-border);
    }
    .promial-marketplace-submit-form-v161.is-preview-collapsed .promial-marketplace-preview-stage {
        display: none;
    }
}

@media (max-width: 700px) {
    .promial-marketplace-submit-form-v161 .promial-marketplace-type-grid,
    .promial-marketplace-price-row,
    .promial-marketplace-submit-form-v161 .promial-marketplace-field-row {
        grid-template-columns: 1fr;
    }
    .promial-marketplace-composer-topbar,
    .promial-marketplace-submit-form-v161 .promial-marketplace-submit-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .promial-marketplace-draft-button,
    .promial-marketplace-submit-form-v161 .promial-marketplace-primary-button,
    .promial-marketplace-submit-form-v161 .promial-marketplace-secondary-button {
        width: 100%;
    }
    .promial-marketplace-photo-preview-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .promial-marketplace-preview-placeholder strong {
        font-size: 20px;
    }
    .promial-marketplace-preview-placeholder span {
        font-size: 15px;
    }
}

/* Promial Marketplace v3.7.162 — Advanced fields and filters */
.promial-marketplace-filters-v162 .promial-marketplace-filter-row {
    grid-template-columns: minmax(180px, 1.4fr) repeat(7, minmax(120px, 1fr)) auto;
}

.promial-marketplace-advanced-fields {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--promial-border);
    border-radius: 5px;
    background: var(--promial-surface-soft);
}

.promial-marketplace-advanced-fields[hidden] {
    display: none !important;
}

.promial-marketplace-advanced-title {
    display: grid;
    gap: 2px;
}

.promial-marketplace-advanced-title strong {
    font-size: 15px;
    line-height: 1.25;
}

.promial-marketplace-advanced-title small {
    color: var(--promial-marketplace-muted);
    font-size: 12px;
    line-height: 1.35;
}

.promial-marketplace-preview-advanced {
    padding: 10px;
    border: 1px solid var(--promial-border);
    border-radius: 5px;
    background: var(--promial-surface-soft);
    color: var(--promial-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.promial-marketplace-preview-advanced[hidden] {
    display: none !important;
}

.promial-marketplace-card-advanced {
    display: -webkit-box;
    overflow: hidden;
    color: var(--promial-marketplace-muted);
    font-size: 12px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 1280px) {
    .promial-marketplace-filters-v162 .promial-marketplace-filter-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .promial-marketplace-filters-v162 .promial-marketplace-filter-row {
        grid-template-columns: 1fr;
    }
}

/* Promial Marketplace v3.7.164 - Trust & Moderation */
.promial-marketplace-report-box {
    margin-top: 14px;
    border: 1px solid rgba(var(--promial-text-rgb), 0.12);
    border-radius: 5px;
    background: var(--promial-surface);
    overflow: hidden;
}
.promial-marketplace-report-box summary {
    cursor: pointer;
    list-style: none;
    padding: 12px 14px;
    font-weight: 700;
    color: var(--promial-text-muted);
}
.promial-marketplace-report-box summary::-webkit-details-marker {
    display: none;
}
.promial-marketplace-report-box form {
    display: grid;
    gap: 10px;
    padding: 0 14px 14px;
}
.promial-marketplace-report-box label {
    display: grid;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--promial-text-muted);
}
.promial-marketplace-report-box select,
.promial-marketplace-report-box textarea {
    width: 100%;
    border: 1px solid rgba(var(--promial-text-rgb), 0.14);
    border-radius: 5px;
    padding: 10px 12px;
    background: var(--promial-surface);
    color: var(--promial-text);
}
.promial-marketplace-report-box button {
    border: 0;
    border-radius: 5px;
    padding: 10px 12px;
    background: var(--promial-text);
    color:var(--promial-text-contrast);
    font-weight: 800;
    cursor: pointer;
}
.promial-marketplace-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.promial-marketplace-dashboard-main small {
    display: block;
    margin-top: 4px;
    color: var(--promial-text-muted);
}
.promial-marketplace-card-status-expired .promial-marketplace-card-media,
.promial-marketplace-card-status-paused .promial-marketplace-card-media {
    opacity: 0.72;
}
.promial-marketplace-status-expired {
    background: rgba(100, 116, 139, 0.12);
    color: var(--promial-text-muted);
}
.promial-marketplace-admin-reports ul {
    margin: 0;
    padding-left: 18px;
}
.promial-marketplace-admin-reports li {
    margin-bottom: 10px;
}

/* Promial Marketplace v3.7.164 - Featured Ads */
.promial-marketplace-card-featured {
    border-color: rgba(245, 158, 11, 0.55);
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.08);
}
.promial-marketplace-featured-badge,
.promial-marketplace-single-featured {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 5px;
    background: var(--promial-warning);
    color:var(--promial-warning-contrast);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}
.promial-marketplace-featured-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    min-height: 26px;
    padding: 5px 9px;
    font-style: normal;
}
.promial-marketplace-featured-badge .promial-marketplace-svg,
.promial-marketplace-single-featured .promial-marketplace-svg {
    width: 14px;
    height: 14px;
}
.promial-marketplace-single-featured {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    min-height: 28px;
    margin-bottom: 8px;
    padding: 6px 10px;
}
.promial-marketplace-featured-line {
    font-weight: 700;
}
.promial-marketplace-featured-cta {
    border-color: rgba(245, 158, 11, 0.42) !important;
    background: rgba(245, 158, 11, 0.1) !important;
    color: var(--promial-warning) !important;
}
.promial-marketplace-card-featured .promial-marketplace-card-body h3 a {
    color: var(--promial-text);
}
.promial-marketplace-card-featured .promial-marketplace-card-footer a:first-child {
    border-color: rgba(245, 158, 11, 0.35);
}

/* Promial Marketplace v3.7.165 — Design System asset/enqueue hotfix */
.promial-marketplace-wrapper,
.promial-marketplace-submit-wrapper,
.promial-marketplace-dashboard,
.promial-marketplace-single,
.promial-marketplace-category-grid,
.promial-marketplace-archive-header {
    --promial-marketplace-border: var(--promial-ds-border, var(--promial-border));
    --promial-marketplace-text: var(--promial-ds-text, var(--promial-text));
    --promial-marketplace-muted: var(--promial-ds-text-muted, var(--promial-text-muted));
    --promial-marketplace-soft: var(--promial-ds-surface-soft, var(--promial-surface-soft));
    --promial-marketplace-surface: var(--promial-ds-surface, var(--promial-surface));
    --promial-marketplace-accent: var(--promial-ds-primary, var(--promial-primary));
    --promial-marketplace-radius:5px;
    --promial-marketplace-shadow: var(--promial-ds-shadow-xs, 0 1px 2px rgba(var(--promial-text-rgb), .05));
    box-sizing: border-box;
    color: var(--promial-marketplace-text);
    font-family: var(--promial-ds-font, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.promial-marketplace-wrapper *,
.promial-marketplace-submit-wrapper *,
.promial-marketplace-dashboard *,
.promial-marketplace-single *,
.promial-marketplace-category-grid * {
    box-sizing: border-box;
}

.promial-marketplace-wrapper,
.promial-marketplace-submit-wrapper,
.promial-marketplace-dashboard {
    width: min(1180px, calc(100vw - 48px));
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

.promial-marketplace-filters {
    padding: var(--promial-ds-density-lg, 16px) !important;
    border-color: var(--promial-marketplace-border) !important;
    border-radius: 5px!important;
    background: var(--promial-marketplace-surface) !important;
    box-shadow: var(--promial-marketplace-shadow) !important;
}

.promial-marketplace-filters-v162 .promial-marketplace-filter-row {
    display: grid !important;
    grid-template-columns: minmax(190px, 1.4fr) repeat(3, minmax(140px, 1fr)) repeat(3, minmax(110px, .85fr)) auto !important;
    gap: var(--promial-ds-density-sm, 8px) !important;
    align-items: end !important;
}

.promial-marketplace-filter-field,
.promial-marketplace-field {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.promial-marketplace-filter-field span,
.promial-marketplace-field span {
    display: block !important;
    color: var(--promial-marketplace-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.promial-marketplace-filter-field input,
.promial-marketplace-filter-field select,
.promial-marketplace-field input,
.promial-marketplace-field select,
.promial-marketplace-field textarea {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid var(--promial-marketplace-border) !important;
    border-radius: 5px!important;
    background-color: var(--promial-marketplace-surface) !important;
    color: var(--promial-marketplace-text) !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    outline: none !important;
}

.promial-marketplace-filter-field input:focus,
.promial-marketplace-filter-field select:focus,
.promial-marketplace-field input:focus,
.promial-marketplace-field select:focus,
.promial-marketplace-field textarea:focus {
    border-color: var(--promial-marketplace-accent) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--promial-marketplace-accent) 16%, transparent) !important;
}

.promial-marketplace-filter-actions {
    display: inline-flex !important;
    gap: 8px !important;
    align-items: end !important;
    justify-content: flex-end !important;
}

.promial-marketplace-filter-actions button,
.promial-marketplace-primary-button,
.promial-marketplace-whatsapp-button {
    min-height: 42px !important;
    border-radius: 5px!important;
    border-color: var(--promial-marketplace-accent) !important;
    background: var(--promial-marketplace-accent) !important;
    color: var(--promial-surface) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.promial-marketplace-filter-actions a,
.promial-marketplace-secondary-button,
.promial-marketplace-dashboard-actions a,
.promial-marketplace-card-footer a {
    min-height: 42px !important;
    border-color: var(--promial-marketplace-border) !important;
    border-radius: 5px!important;
    background: var(--promial-marketplace-surface) !important;
    color: var(--promial-marketplace-text) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.promial-marketplace-grid,
.promial-marketplace-type-grid,
.promial-marketplace-dashboard-list,
.promial-marketplace-photo-preview-grid {
    list-style: none !important;
}

.promial-marketplace-card,
.promial-marketplace-type-card,
.promial-marketplace-submit-fields,
.promial-marketplace-submit-preview,
.promial-marketplace-composer,
.promial-marketplace-dashboard-card,
.promial-marketplace-single-gallery,
.promial-marketplace-single-sidebar,
.promial-marketplace-single-content,
.promial-marketplace-category-pill,
.promial-marketplace-empty,
.promial-marketplace-notice {
    border-color: var(--promial-marketplace-border) !important;
    border-radius: 5px!important;
    background: var(--promial-marketplace-surface) !important;
}

.promial-marketplace-composer {
    box-shadow: var(--promial-ds-shadow-sm, 0 6px 18px rgba(var(--promial-text-rgb), .07)) !important;
}

.promial-marketplace-card:hover,
.promial-marketplace-type-card:hover {
    box-shadow: var(--promial-ds-shadow-sm, 0 6px 18px rgba(var(--promial-text-rgb), .07)) !important;
}

.promial-marketplace-svg {
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    color: currentColor !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.promial-marketplace-svg svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    overflow: visible !important;
}

.promial-marketplace-svg svg path,
.promial-marketplace-svg svg circle,
.promial-marketplace-svg svg rect,
.promial-marketplace-svg svg line,
.promial-marketplace-svg svg polyline,
.promial-marketplace-svg svg polygon {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.promial-marketplace-type-icon .promial-marketplace-svg,
.promial-marketplace-card-media > span .promial-marketplace-svg,
.promial-marketplace-composer-avatar-fallback .promial-marketplace-svg,
.promial-marketplace-photo-dropzone > span .promial-marketplace-svg {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex-basis: 30px !important;
}

.promial-marketplace-featured-badge .promial-marketplace-svg,
.promial-marketplace-single-featured .promial-marketplace-svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    flex-basis: 14px !important;
}

.promial-marketplace-type-card {
    min-height: 190px !important;
    color: var(--promial-marketplace-text) !important;
}

.promial-marketplace-type-icon {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    overflow: hidden !important;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-field input,
.promial-marketplace-submit-form-v161 .promial-marketplace-field select,
.promial-marketplace-submit-form-v161 .promial-marketplace-field textarea {
    min-height: 52px !important;
    border-color: var(--promial-marketplace-border) !important;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-field input:focus,
.promial-marketplace-submit-form-v161 .promial-marketplace-field select:focus,
.promial-marketplace-submit-form-v161 .promial-marketplace-field textarea:focus {
    border-color: var(--promial-marketplace-accent) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--promial-marketplace-accent) 16%, transparent) !important;
}

.promial-marketplace-submit-form-v161 .promial-marketplace-primary-button {
    background: var(--promial-marketplace-accent) !important;
    border-color: var(--promial-marketplace-accent) !important;
}

.promial-marketplace-live-preview,
.promial-marketplace-preview-media {
    background: var(--promial-marketplace-soft) !important;
}

.promial-marketplace-preview-toolbar,
.promial-marketplace-preview-stage,
.promial-marketplace-preview-details {
    background: var(--promial-marketplace-surface) !important;
}

@media (max-width: 1280px) {
    .promial-marketplace-filters-v162 .promial-marketplace-filter-row {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .promial-marketplace-filter-actions {
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
    .promial-marketplace-wrapper,
    .promial-marketplace-submit-wrapper,
    .promial-marketplace-dashboard {
        width: min(100%, calc(100vw - 28px));
    }
    .promial-marketplace-filters-v162 .promial-marketplace-filter-row,
    .promial-marketplace-type-grid,
    .promial-marketplace-grid,
    .promial-marketplace-columns-2 .promial-marketplace-grid,
    .promial-marketplace-columns-3 .promial-marketplace-grid,
    .promial-marketplace-columns-4 .promial-marketplace-grid {
        grid-template-columns: 1fr !important;
    }
    .promial-marketplace-filter-actions,
    .promial-marketplace-filter-actions button,
    .promial-marketplace-filter-actions a {
        width: 100% !important;
    }
}

/* Promial Marketplace v3.7.168 — UX polish for submit page and filters */
.promial-marketplace-submit-wrapper,
.promial-marketplace-wrapper,
.promial-marketplace-dashboard {
    width: min(1240px, calc(100vw - 48px)) !important;
    max-width: 1240px !important;
}

.promial-marketplace-submit-form-v168:not(.has-type) .promial-marketplace-composer {
    display: none !important;
}

.promial-marketplace-submit-form-v168.has-type .promial-marketplace-type-step {
    display: none !important;
}

.promial-marketplace-submit-wrapper .promial-marketplace-submit-header {
    max-width: 940px !important;
    margin: 0 auto 20px !important;
    text-align: left !important;
}

.promial-marketplace-submit-wrapper .promial-marketplace-submit-header h2 {
    margin-bottom: 6px !important;
    letter-spacing: -0.04em !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-step {
    max-width: 920px !important;
    padding: 24px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: var(--promial-surface) !important;
    box-shadow: 0 14px 36px rgba(var(--promial-text-rgb), .06) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-heading {
    margin-bottom: 18px !important;
    text-align: center !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-heading p {
    margin-right: auto !important;
    margin-left: auto !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-grid {
    gap: 16px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-card {
    min-height: 176px !important;
    padding: 22px 18px !important;
    border-color: rgba(var(--promial-text-rgb), .10) !important;
    background: linear-gradient(180deg, var(--promial-surface) 0%, var(--promial-surface-soft) 100%) !important;
    box-shadow: 0 1px 2px rgba(var(--promial-text-rgb), .04) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-card:hover,
.promial-marketplace-submit-form-v168 .promial-marketplace-type-card.is-selected,
.promial-marketplace-submit-form-v168 .promial-marketplace-type-card:has(input:checked) {
    transform: translateY(-2px) !important;
    border-color: var(--promial-marketplace-accent) !important;
    background: var(--promial-primary-soft) !important;
    box-shadow: 0 0 0 2px rgba(var(--promial-primary-rgb), .13), 0 14px 30px rgba(var(--promial-text-rgb), .07) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-icon {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-icon .promial-marketplace-svg {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-card strong {
    font-size: 15px !important;
    line-height: 1.22 !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-type-card em {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-composer {
    grid-template-columns: minmax(360px, 430px) minmax(0, 1fr) !important;
    gap: 0 !important;
    min-height: 740px !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--promial-text-rgb), .10) !important;
    background: var(--promial-surface) !important;
    box-shadow: 0 18px 44px rgba(var(--promial-text-rgb), .08) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-composer-panel {
    gap: 14px !important;
    max-height: min(84vh, 900px) !important;
    padding: 18px !important;
    border-right: 1px solid rgba(var(--promial-text-rgb), .10) !important;
    background: var(--promial-surface) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-composer-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    margin: -18px -18px 2px !important;
    padding: 16px 18px !important;
    border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(10px) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-composer-topbar h3 {
    font-size: 22px !important;
    letter-spacing: -0.02em !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-draft-button,
.promial-marketplace-submit-form-v168 .promial-marketplace-change-type {
    min-height: 38px !important;
    border-color: rgba(var(--promial-text-rgb), .10) !important;
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text) !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-composer-seller {
    padding: 10px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-photo-counter {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 5px!important;
    background: var(--promial-primary-soft) !important;
    color: #3730a3 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-photo-counter small {
    color: var(--promial-text-muted) !important;
    font-weight: 600 !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-photo-dropzone {
    min-height: 150px !important;
    border-color: var(--promial-border) !important;
    background: linear-gradient(180deg, var(--promial-surface-soft) 0%, var(--promial-surface) 100%) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-photo-dropzone > span {
    width: 38px !important;
    height: 38px !important;
    background: var(--promial-border) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-required-block {
    padding-top: 8px !important;
    border-top: 1px solid rgba(var(--promial-text-rgb), .08) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-required-block span {
    font-size: 15px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-field span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    color: var(--promial-text-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-field input,
.promial-marketplace-submit-form-v168 .promial-marketplace-field select,
.promial-marketplace-submit-form-v168 .promial-marketplace-field textarea {
    min-height: 46px !important;
    padding: 11px 12px !important;
    border-color: var(--promial-border) !important;
    background: var(--promial-surface) !important;
    font-size: 14px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-field textarea {
    min-height: 128px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-more-details {
    padding: 12px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-more-details > div {
    gap: 12px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-policy-note {
    padding: 10px 12px !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text-muted) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-submit-actions {
    position: sticky !important;
    bottom: -18px !important;
    margin: 0 -18px -18px !important;
    padding: 14px 18px !important;
    border-top: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: rgba(255, 255, 255, .96) !important;
    backdrop-filter: blur(10px) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-primary-button {
    background: var(--promial-primary) !important;
    border-color: var(--promial-primary) !important;
    color:var(--promial-primary-contrast) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-secondary-button {
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-live-preview {
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-toolbar {
    min-height: 58px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: var(--promial-surface) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-toolbar strong {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--promial-text) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-toolbar button {
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-stage {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 350px) !important;
    min-height: 682px !important;
    background: var(--promial-surface) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-media {
    min-height: 682px !important;
    border-right: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-placeholder {
    max-width: 430px !important;
    color: var(--promial-text-muted) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-placeholder strong {
    color: var(--promial-text-muted) !important;
    font-size: 24px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-placeholder span {
    color: var(--promial-text-muted) !important;
    font-size: 17px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-details {
    gap: 12px !important;
    padding: 22px !important;
    border-left: 0 !important;
    background: var(--promial-surface) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-details h3 {
    color: var(--promial-text) !important;
    font-size: 26px !important;
    letter-spacing: -0.03em !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-details > strong {
    color: var(--promial-text) !important;
    font-size: 20px !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-tags span {
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text-muted) !important;
}

.promial-marketplace-submit-form-v168 .promial-marketplace-preview-seller {
    padding: 10px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text-muted) !important;
}

.promial-marketplace-filters-v168 {
    display: grid !important;
    gap: 14px !important;
    margin: 0 auto 24px !important;
    padding: 16px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: var(--promial-surface) !important;
    box-shadow: 0 10px 28px rgba(var(--promial-text-rgb), .05) !important;
}

.promial-marketplace-filter-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
}

.promial-marketplace-filter-head div {
    display: grid !important;
    gap: 2px !important;
}

.promial-marketplace-filter-head span {
    color: var(--promial-marketplace-accent) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.promial-marketplace-filter-head strong {
    color: var(--promial-marketplace-text) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}

.promial-marketplace-filter-head small {
    color: var(--promial-marketplace-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.promial-marketplace-filter-reset-top {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    border: 1px solid var(--promial-marketplace-border) !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.promial-marketplace-filters-v168 .promial-marketplace-filter-row {
    display: grid !important;
    grid-template-columns: minmax(220px, 1.6fr) minmax(145px, 1fr) minmax(160px, 1fr) minmax(145px, .9fr) minmax(130px, .85fr) minmax(100px, .7fr) minmax(100px, .7fr) minmax(150px, .95fr) auto !important;
    gap: 10px !important;
    align-items: end !important;
}

.promial-marketplace-filters-v168 .promial-marketplace-filter-field span {
    color: var(--promial-text-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.promial-marketplace-filters-v168 .promial-marketplace-filter-field input,
.promial-marketplace-filters-v168 .promial-marketplace-filter-field select {
    min-height: 46px !important;
    border-color: var(--promial-border) !important;
    background: var(--promial-surface) !important;
}

.promial-marketplace-filters-v168 .promial-marketplace-filter-field input:focus,
.promial-marketplace-filters-v168 .promial-marketplace-filter-field select:focus {
    border-color: var(--promial-primary) !important;
    box-shadow: 0 0 0 2px rgba(var(--promial-primary-rgb), .12) !important;
}

.promial-marketplace-filters-v168 .promial-marketplace-filter-actions {
    display: flex !important;
    justify-content: stretch !important;
}

.promial-marketplace-filters-v168 .promial-marketplace-filter-actions button {
    width: 100% !important;
    min-width: 112px !important;
    min-height: 46px !important;
    border-color: var(--promial-primary) !important;
    background: var(--promial-primary) !important;
    color:var(--promial-primary-contrast) !important;
}

@media (max-width: 1280px) {
    .promial-marketplace-filters-v168 .promial-marketplace-filter-row {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .promial-marketplace-filters-v168 .promial-marketplace-filter-search {
        grid-column: span 2 !important;
    }
    .promial-marketplace-filters-v168 .promial-marketplace-filter-actions {
        grid-column: span 2 !important;
    }
}

@media (max-width: 1024px) {
    .promial-marketplace-submit-form-v168 .promial-marketplace-composer {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }
    .promial-marketplace-submit-form-v168 .promial-marketplace-composer-panel {
        max-height: none !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    }
    .promial-marketplace-submit-form-v168 .promial-marketplace-preview-stage {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }
    .promial-marketplace-submit-form-v168 .promial-marketplace-preview-media {
        min-height: 360px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    }
    .promial-marketplace-submit-form-v168 .promial-marketplace-preview-details {
        border-left: 0 !important;
    }
}

@media (max-width: 760px) {
    .promial-marketplace-submit-wrapper,
    .promial-marketplace-wrapper,
    .promial-marketplace-dashboard {
        width: min(100%, calc(100vw - 28px)) !important;
    }
    .promial-marketplace-filter-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .promial-marketplace-filter-reset-top {
        width: 100% !important;
    }
    .promial-marketplace-filters-v168 .promial-marketplace-filter-row,
    .promial-marketplace-submit-form-v168 .promial-marketplace-type-grid,
    .promial-marketplace-submit-form-v168 .promial-marketplace-field-row,
    .promial-marketplace-submit-form-v168 .promial-marketplace-price-row {
        grid-template-columns: 1fr !important;
    }
    .promial-marketplace-filters-v168 .promial-marketplace-filter-search,
    .promial-marketplace-filters-v168 .promial-marketplace-filter-actions {
        grid-column: auto !important;
    }
    .promial-marketplace-submit-form-v168 .promial-marketplace-composer-topbar,
    .promial-marketplace-submit-form-v168 .promial-marketplace-submit-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .promial-marketplace-submit-form-v168 .promial-marketplace-draft-button,
    .promial-marketplace-submit-form-v168 .promial-marketplace-primary-button,
    .promial-marketplace-submit-form-v168 .promial-marketplace-secondary-button {
        width: 100% !important;
    }
}


/* Promial Marketplace v3.7.169 — scrollable composer sidebar and steps UI */
.promial-marketplace-submit-form-v169 .promial-marketplace-submit-steps {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: min(920px, 100%) !important;
    margin: 0 auto 18px !important;
    padding: 8px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    border-radius: 5px!important;
    background: rgba(255, 255, 255, .92) !important;
    box-shadow: 0 10px 26px rgba(var(--promial-text-rgb), .05) !important;
}

.promial-marketplace-submit-form-v169.has-type .promial-marketplace-submit-steps {
    width: min(1240px, 100%) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 10px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text-muted) !important;
    font: inherit !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
    appearance: none !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: -10px !important;
    width: 10px !important;
    height: 1px !important;
    background: rgba(var(--promial-text-rgb), .12) !important;
    transform: translateY(-50%) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item:last-child::after {
    display: none !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-number {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 5px!important;
    background: var(--promial-border) !important;
    color: var(--promial-text-muted) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-copy strong {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--promial-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-copy small {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--promial-text-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item.is-active {
    border-color: rgba(var(--promial-primary-rgb), .32) !important;
    background: var(--promial-primary-soft) !important;
    color: var(--promial-primary-hover) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--promial-primary-rgb), .10) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item.is-active .promial-marketplace-step-number {
    background: var(--promial-primary) !important;
    color:var(--promial-primary-contrast) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item.is-complete {
    border-color: rgba(22, 163, 74, .22) !important;
    background: var(--promial-success-soft) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item.is-complete .promial-marketplace-step-number {
    background: var(--promial-success) !important;
    color:var(--promial-success-contrast) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-step-item.is-disabled {
    cursor: default !important;
    opacity: .58 !important;
}

.promial-marketplace-submit-form-v169:not(.has-type) .promial-marketplace-composer {
    display: none !important;
}

.promial-marketplace-submit-form-v169.has-type .promial-marketplace-type-step {
    display: none !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-composer {
    min-height: min(780px, calc(100vh - 180px)) !important;
    max-height: calc(100vh - 150px) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-composer-panel {
    display: flex !important;
    flex-direction: column !important;
    align-content: initial !important;
    max-height: calc(100vh - 150px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--promial-border) var(--promial-surface-soft) !important;
    overscroll-behavior: contain !important;
    scroll-padding-top: 96px !important;
    scroll-padding-bottom: 120px !important;
    -webkit-overflow-scrolling: touch !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-composer-panel::-webkit-scrollbar {
    width: 9px !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-composer-panel::-webkit-scrollbar-track {
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-composer-panel::-webkit-scrollbar-thumb {
    border: 2px solid var(--promial-surface-soft) !important;
    border-radius: 5px!important;
    background: var(--promial-border) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-composer-panel::-webkit-scrollbar-thumb:hover {
    background: var(--promial-text-muted) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-more-details summary {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 4px 8px !important;
    align-items: start !important;
    cursor: pointer !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-more-details summary::marker {
    color: var(--promial-text) !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-more-details summary strong {
    color: var(--promial-text) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-more-details summary span {
    grid-column: 2 !important;
    color: var(--promial-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.promial-marketplace-submit-form-v169 .promial-marketplace-submit-actions {
    bottom: 0 !important;
    z-index: 5 !important;
    margin: 10px -18px -18px !important;
}

@media (max-width: 1024px) {
    .promial-marketplace-submit-form-v169 .promial-marketplace-composer {
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
    .promial-marketplace-submit-form-v169 .promial-marketplace-composer-panel {
        max-height: none !important;
        overflow: visible !important;
        scrollbar-width: auto !important;
    }
}

@media (max-width: 760px) {
    .promial-marketplace-submit-form-v169 .promial-marketplace-submit-steps {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 8px !important;
    }
    .promial-marketplace-submit-form-v169 .promial-marketplace-step-item::after {
        display: none !important;
    }
    .promial-marketplace-submit-form-v169 .promial-marketplace-step-copy strong,
    .promial-marketplace-submit-form-v169 .promial-marketplace-step-copy small {
        white-space: normal !important;
    }
}

/* Promial Marketplace v3.7.171 — structured filter UI base */
.promial-marketplace-filters-v170 {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 auto 24px !important;
    padding: 18px !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    border-radius: 5px!important;
    background: var(--promial-surface) !important;
    box-shadow: 0 12px 30px rgba(var(--promial-text-rgb), .05) !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-head div {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-head span {
    margin: 0 !important;
    color: var(--promial-primary) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-head strong {
    margin: 0 !important;
    color: var(--promial-text) !important;
    font-size: clamp(20px, 2.1vw, 24px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
    line-height: 1.08 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-head small {
    margin: 0 !important;
    color: var(--promial-text-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-reset-top {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    border: 1px solid var(--promial-border) !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
    color: var(--promial-text) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: end !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-search {
    grid-column: span 2 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-field {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-field span {
    display: block !important;
    margin: 0 !important;
    color: var(--promial-text) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-field input,
.promial-marketplace-filters-v170 .promial-marketplace-filter-field select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid var(--promial-border) !important;
    border-radius: 5px!important;
    background: var(--promial-surface) !important;
    color: var(--promial-text) !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-field input::placeholder {
    color: var(--promial-text-muted) !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-field input:focus,
.promial-marketplace-filters-v170 .promial-marketplace-filter-field select:focus {
    border-color: var(--promial-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--promial-primary-rgb), .12) !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-actions {
    display: flex !important;
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin-top: 2px !important;
}

.promial-marketplace-filters-v170 .promial-marketplace-filter-actions button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 150px !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
    border: 1px solid var(--promial-primary) !important;
    border-radius: 5px!important;
    background: var(--promial-primary) !important;
    color:var(--promial-primary-contrast) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

@media (max-width: 960px) {
    .promial-marketplace-filters-v170 .promial-marketplace-filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .promial-marketplace-filters-v170 .promial-marketplace-filter-search {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 640px) {
    .promial-marketplace-filters-v170 {
        padding: 14px !important;
    }
    .promial-marketplace-filters-v170 .promial-marketplace-filter-head {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .promial-marketplace-filters-v170 .promial-marketplace-filter-reset-top {
        width: 100% !important;
    }
    .promial-marketplace-filters-v170 .promial-marketplace-filter-row {
        grid-template-columns: 1fr !important;
    }
    .promial-marketplace-filters-v170 .promial-marketplace-filter-search,
    .promial-marketplace-filters-v170 .promial-marketplace-filter-actions {
        grid-column: auto !important;
    }
    .promial-marketplace-filters-v170 .promial-marketplace-filter-actions,
    .promial-marketplace-filters-v170 .promial-marketplace-filter-actions button {
        width: 100% !important;
    }
}


/* Promial Marketplace v3.7.171 — Mobile UX Polish */
.promial-marketplace-filters-v171 .promial-marketplace-filter-mobile-toggle {
    display: none !important;
}

@media (max-width: 760px) {
    .promial-marketplace-wrapper,
    .promial-marketplace-submit-wrapper,
    .promial-marketplace-dashboard {
        width: min(100%, calc(100vw - 22px)) !important;
        max-width: calc(100vw - 22px) !important;
    }

    .promial-marketplace-submit-header,
    .promial-marketplace-dashboard-header,
    .promial-marketplace-archive-header {
        margin-bottom: 14px !important;
    }

    .promial-marketplace-submit-header h2,
    .promial-marketplace-dashboard-header h2,
    .promial-marketplace-archive-header h1 {
        font-size: clamp(28px, 9vw, 42px) !important;
        line-height: 1.02 !important;
    }

    .promial-marketplace-filters-v171 {
        gap: 12px !important;
        padding: 14px !important;
        margin-bottom: 18px !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-head {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-head strong {
        font-size: 20px !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-mobile-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 11px 12px !important;
        border: 1px solid var(--promial-border) !important;
        border-radius: 5px!important;
        background: var(--promial-surface-soft) !important;
        color: var(--promial-text) !important;
        font: inherit !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-mobile-toggle span {
        font-size: 13px !important;
        font-weight: 900 !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-mobile-toggle strong {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 28px !important;
        padding: 6px 9px !important;
        border-radius: 5px!important;
        background: #e0ecff !important;
        color: var(--promial-primary) !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    .promial-marketplace-filters-v171:not(.is-mobile-open) .promial-marketplace-filter-row {
        display: none !important;
    }

    .promial-marketplace-filters-v171.is-mobile-open .promial-marketplace-filter-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding-top: 2px !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-field input,
    .promial-marketplace-filters-v171 .promial-marketplace-filter-field select {
        min-height: 46px !important;
        font-size: 16px !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-actions {
        margin-top: 0 !important;
    }

    .promial-marketplace-filters-v171 .promial-marketplace-filter-actions button {
        width: 100% !important;
        min-width: 0 !important;
    }

    .promial-marketplace-grid,
    .promial-marketplace-columns-2 .promial-marketplace-grid,
    .promial-marketplace-columns-3 .promial-marketplace-grid,
    .promial-marketplace-columns-4 .promial-marketplace-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .promial-marketplace-card {
        display: grid !important;
        grid-template-columns: 118px minmax(0, 1fr) !important;
        min-height: 118px !important;
        overflow: hidden !important;
    }

    .promial-marketplace-card-media {
        min-height: 118px !important;
        height: 100% !important;
        aspect-ratio: auto !important;
    }

    .promial-marketplace-card-body {
        gap: 6px !important;
        padding: 10px !important;
    }

    .promial-marketplace-card-body h3 {
        display: -webkit-box !important;
        margin: 0 !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .promial-marketplace-card-body strong {
        font-size: 16px !important;
        line-height: 1.15 !important;
    }

    .promial-marketplace-card-body p,
    .promial-marketplace-card-advanced,
    .promial-marketplace-featured-line {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .promial-marketplace-card-footer {
        gap: 6px !important;
        margin-top: 2px !important;
    }

    .promial-marketplace-card-footer a {
        min-height: 34px !important;
        padding: 7px 9px !important;
        font-size: 12px !important;
    }

    .promial-marketplace-card-footer a:last-child {
        width: 36px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-submit-steps {
        position: sticky !important;
        top: 0 !important;
        z-index: 40 !important;
        display: flex !important;
        grid-template-columns: none !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 8px !important;
        overflow-x: auto !important;
        border-radius: 5px!important;
        background: rgba(255, 255, 255, .96) !important;
        box-shadow: 0 8px 22px rgba(var(--promial-text-rgb), .06) !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-submit-steps::-webkit-scrollbar {
        display: none !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-step-item {
        flex: 0 0 auto !important;
        min-width: 128px !important;
        min-height: 48px !important;
        padding: 8px 10px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-step-number {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        font-size: 12px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-step-copy strong {
        font-size: 12px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-step-copy small {
        display: none !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-step {
        padding: 14px !important;
        margin-bottom: 14px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-heading {
        text-align: left !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-heading h3 {
        font-size: clamp(24px, 8vw, 34px) !important;
        line-height: 1.08 !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-card {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        min-height: 92px !important;
        align-content: center !important;
        justify-items: start !important;
        gap: 4px 12px !important;
        padding: 14px !important;
        text-align: left !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-icon {
        grid-row: span 2 !important;
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-type-card em {
        max-width: none !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-composer {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        box-shadow: none !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-composer-panel {
        max-height: none !important;
        overflow: visible !important;
        padding: 14px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-composer-topbar {
        position: static !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin: -14px -14px 0 !important;
        padding: 14px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-draft-button,
    .promial-marketplace-submit-form-v171 .promial-marketplace-change-type,
    .promial-marketplace-submit-form-v171 .promial-marketplace-primary-button,
    .promial-marketplace-submit-form-v171 .promial-marketplace-secondary-button {
        width: 100% !important;
        min-height: 46px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-field input,
    .promial-marketplace-submit-form-v171 .promial-marketplace-field select,
    .promial-marketplace-submit-form-v171 .promial-marketplace-field textarea {
        min-height: 46px !important;
        font-size: 16px !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-submit-actions {
        position: sticky !important;
        bottom: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin: 10px -14px -14px !important;
        padding: 12px 14px !important;
        border-top: 1px solid rgba(var(--promial-text-rgb), .08) !important;
        background: rgba(255, 255, 255, .96) !important;
        backdrop-filter: blur(12px) !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-live-preview {
        margin-top: 12px !important;
        border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
        border-radius: 5px!important;
        overflow: hidden !important;
        background: var(--promial-surface) !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-preview-toolbar {
        position: sticky !important;
        top: 64px !important;
        z-index: 20 !important;
        display: flex !important;
        justify-content: space-between !important;
        padding: 12px 14px !important;
        border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
        background: var(--promial-surface) !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-preview-stage {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-preview-media {
        min-height: 240px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    }

    .promial-marketplace-submit-form-v171 .promial-marketplace-preview-details {
        padding: 16px !important;
    }

    .promial-marketplace-submit-form-v171.is-preview-collapsed .promial-marketplace-preview-stage {
        display: none !important;
    }

    .promial-marketplace-dashboard-card {
        grid-template-columns: 82px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: start !important;
        padding: 10px !important;
    }

    .promial-marketplace-dashboard-image {
        width: 82px !important;
        height: 82px !important;
    }

    .promial-marketplace-dashboard-main h3 {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .promial-marketplace-dashboard-main small {
        display: block !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .promial-marketplace-dashboard-actions {
        grid-column: 1 / -1 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        max-width: none !important;
        overflow-x: auto !important;
        padding-top: 4px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .promial-marketplace-dashboard-actions::-webkit-scrollbar {
        display: none !important;
    }

    .promial-marketplace-dashboard-actions a {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }
}


/* Promial Marketplace v3.7.174 — submit UI, footer spacing, preview toggle and dashboard/admin polish */
.promial-marketplace-submit-wrapper {
    padding-bottom: 50px !important;
}

.promial-marketplace-submit-form-v173 {
    margin-bottom: 50px !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-composer {
    grid-template-columns: minmax(390px, 440px) minmax(0, 1fr) !important;
    min-height: min(820px, calc(100vh - 150px)) !important;
    max-height: calc(100vh - 140px) !important;
    border-color: rgba(var(--promial-text-rgb), .1) !important;
    box-shadow: 0 20px 48px rgba(var(--promial-text-rgb), .07) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-composer-panel {
    max-height: calc(100vh - 140px) !important;
    padding: 20px !important;
    gap: 15px !important;
    scrollbar-gutter: stable !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-composer-panel::-webkit-scrollbar {
    width: 9px !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-composer-panel::-webkit-scrollbar-track {
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-composer-panel::-webkit-scrollbar-thumb {
    border: 2px solid var(--promial-surface-soft) !important;
    border-radius: 5px!important;
    background: var(--promial-border) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-composer-topbar {
    margin: -20px -20px 4px !important;
    padding: 18px 20px !important;
    background: rgba(255, 255, 255, .98) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-photo-dropzone {
    min-height: 136px !important;
    background: linear-gradient(180deg, var(--promial-surface-soft) 0%, var(--promial-surface) 100%) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-required-block {
    padding: 12px 0 2px !important;
    border-top: 1px solid rgba(var(--promial-text-rgb), .08) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-more-details {
    padding: 0 !important;
    border: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    border-radius: 5px!important;
    background: var(--promial-surface-soft) !important;
    overflow: hidden !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-more-details summary {
    padding: 13px 14px !important;
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-more-details > div {
    padding: 14px !important;
    background: var(--promial-surface) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-submit-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 8 !important;
    margin: 8px -20px -20px !important;
    padding: 14px 20px !important;
    border-top: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: rgba(255, 255, 255, .98) !important;
    backdrop-filter: blur(8px) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-live-preview {
    background: var(--promial-surface-soft) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-preview-toolbar {
    min-height: 58px !important;
    padding: 12px 18px !important;
    border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
    background: rgba(255, 255, 255, .98) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-preview-toolbar strong {
    color: var(--promial-text) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-preview-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    border: 1px solid var(--promial-border) !important;
    border-radius: 5px!important;
    background: var(--promial-surface) !important;
    color: var(--promial-text) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(var(--promial-text-rgb), .04) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-preview-toggle:hover {
    border-color: var(--promial-primary) !important;
    color: var(--promial-primary) !important;
}

.promial-marketplace-submit-form-v173 .promial-marketplace-preview-toggle .promial-marketplace-svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

.promial-marketplace-submit-form-v173.is-preview-collapsed .promial-marketplace-preview-stage {
    display: none !important;
}

.promial-marketplace-submit-form-v173.is-preview-collapsed .promial-marketplace-preview-toggle {
    border-color: var(--promial-primary) !important;
    background: var(--promial-primary-soft) !important;
    color: var(--promial-primary) !important;
}

.promial-marketplace-dashboard-card {
    grid-template-columns: 104px minmax(0, 1fr) minmax(260px, .78fr) !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 14px !important;
}

.promial-marketplace-dashboard-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: stretch !important;
    max-width: none !important;
}

.promial-marketplace-dashboard-actions a {
    width: 100% !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

@media (max-width: 1180px) {
    .promial-marketplace-submit-form-v173 .promial-marketplace-composer {
        grid-template-columns: minmax(360px, 410px) minmax(0, 1fr) !important;
    }
    .promial-marketplace-dashboard-card {
        grid-template-columns: 96px minmax(0, 1fr) !important;
    }
    .promial-marketplace-dashboard-actions {
        grid-column: 2 !important;
    }
}

@media (max-width: 1024px) {
    .promial-marketplace-submit-form-v173 .promial-marketplace-composer,
    .promial-marketplace-submit-form-v173 .promial-marketplace-composer-panel {
        max-height: none !important;
    }
    .promial-marketplace-submit-form-v173 .promial-marketplace-composer {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .promial-marketplace-submit-wrapper,
    .promial-marketplace-submit-form-v173 {
        padding-bottom: 50px !important;
        margin-bottom: 50px !important;
    }
    .promial-marketplace-submit-form-v173 .promial-marketplace-composer-panel {
        padding: 16px !important;
    }
    .promial-marketplace-submit-form-v173 .promial-marketplace-composer-topbar {
        margin: -16px -16px 4px !important;
        padding: 14px 16px !important;
    }
    .promial-marketplace-submit-form-v173 .promial-marketplace-submit-actions {
        margin: 8px -16px -16px !important;
        padding: 12px 16px !important;
    }
    .promial-marketplace-submit-form-v173 .promial-marketplace-preview-toggle {
        display: inline-flex !important;
    }
    .promial-marketplace-dashboard-card {
        grid-template-columns: 88px minmax(0, 1fr) !important;
    }
    .promial-marketplace-dashboard-actions {
        grid-column: 1 / -1 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Promial Marketplace v3.7.174 — required fields visibility hotfix */
.promial-marketplace-submit-form-v174 .promial-marketplace-core-fields {
    display: grid !important;
    gap: 12px !important;
    margin: 4px 0 2px !important;
    padding: 14px !important;
    border: 1px solid rgba(var(--promial-primary-rgb), .14) !important;
    border-radius: 5px!important;
    background: linear-gradient(180deg, var(--promial-surface-soft) 0%, var(--promial-surface) 100%) !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-core-fields-head {
    display: grid !important;
    gap: 3px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(var(--promial-text-rgb), .08) !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-core-fields-head strong {
    color: var(--promial-text) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-core-fields-head small {
    color: var(--promial-text-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-more-details {
    margin-top: 0 !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-more-details > div {
    padding-top: 12px !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-field.has-error input,
.promial-marketplace-submit-form-v174 .promial-marketplace-field.has-error select,
.promial-marketplace-submit-form-v174 .promial-marketplace-field.has-error textarea {
    border-color: var(--promial-primary) !important;
    background: var(--promial-primary-soft) !important;
    box-shadow: 0 0 0 3px rgba(var(--promial-primary-rgb), .12) !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-submit-actions {
    padding-bottom: max(14px, env(safe-area-inset-bottom)) !important;
}

.promial-marketplace-submit-form-v174 .promial-marketplace-primary-button {
    min-width: 154px !important;
}

@media (min-width: 761px) {
    .promial-marketplace-submit-form-v174 .promial-marketplace-core-fields .promial-marketplace-field-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .promial-marketplace-submit-form-v174 .promial-marketplace-core-fields {
        padding: 12px !important;
    }
}


/* Promial Marketplace v3.7.177 — Real submit anti-spam, gallery preview, city dropdown and locked WhatsApp */
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-dropzone{position:relative!important;min-height:118px!important;overflow:hidden!important;cursor:pointer!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-dropzone input[type="file"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-preview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-thumb,.promial-marketplace-submit-form-v177 .promial-marketplace-photo-add-tile{position:relative!important;display:grid!important;place-items:center!important;aspect-ratio:1/1!important;margin:0!important;border:1px solid var(--promial-border)!important;border-radius:5px!important;background:var(--promial-surface-soft)!important;overflow:hidden!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-thumb{cursor:pointer!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-thumb.is-active{border-color:var(--promial-primary)!important;box-shadow:0 0 0 2px rgba(var(--promial-primary-rgb),.18)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-remove{position:absolute!important;top:6px!important;right:6px!important;z-index:3!important;width:26px!important;height:26px!important;min-height:26px!important;border:1px solid rgba(var(--promial-text-rgb),.1)!important;border-radius:5px!important;background:var(--promial-surface)!important;color:var(--promial-text)!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(var(--promial-text-rgb),.12)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-add-tile{border-style:dashed!important;color:var(--promial-text-muted)!important;cursor:pointer!important;gap:4px!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-add-tile span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:5px!important;background:var(--promial-border)!important;color:var(--promial-text)!important;font-size:22px!important;font-weight:900!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-photo-add-tile strong{font-size:12px!important;font-weight:900!important;color:var(--promial-text-muted)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery{width:100%!important;height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;background:var(--promial-border)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-main{position:relative!important;display:grid!important;place-items:center!important;min-height:560px!important;padding:26px!important;background:linear-gradient(180deg,var(--promial-surface-soft),var(--promial-border))!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-main img{display:block!important;max-width:100%!important;max-height:520px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:5px!important;box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important;background:var(--promial-surface)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-gallery-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;min-height:44px!important;border:0!important;border-radius:5px!important;background:rgba(255,255,255,.88)!important;color:var(--promial-text)!important;font-size:34px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.16)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-gallery-nav.is-prev{left:18px!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-gallery-nav.is-next{right:18px!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-thumbs{display:flex!important;gap:8px!important;align-items:center!important;justify-content:center!important;padding:12px!important;background:rgba(var(--promial-text-rgb),.12)!important;overflow-x:auto!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-thumb{width:54px!important;height:44px!important;min-height:44px!important;padding:0!important;border:2px solid transparent!important;border-radius:5px!important;background:var(--promial-surface)!important;overflow:hidden!important;cursor:pointer!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-thumb.is-active{border-color:var(--promial-primary)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px!important;border:1px solid var(--promial-success-border)!important;border-radius:5px!important;background:var(--promial-success-soft)!important;color:var(--promial-success)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked.is-missing{border-color:var(--promial-primary-border)!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary-hover)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked>span{display:inline-flex!important;width:34px!important;height:34px!important;min-width:34px!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;background:var(--promial-success-soft)!important;color:var(--promial-success)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked.is-missing>span{background:var(--promial-primary-soft)!important;color:var(--promial-primary)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked div{display:grid!important;gap:3px!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked strong{font-size:13px!important;font-weight:950!important;color:inherit!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked em{font-style:normal!important;font-size:15px!important;font-weight:950!important;color:var(--promial-text)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-whatsapp-locked small,.promial-marketplace-field-help{font-size:12px!important;line-height:1.35!important;color:var(--promial-text-muted)!important}
.promial-marketplace-submit-form-v177 .promial-marketplace-field-warning{color:#b45309!important;font-weight:800!important}
.promial-marketplace-preview-message-button,.promial-marketplace-whatsapp-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;width:100%!important;padding:11px 14px!important;border:1px solid var(--promial-success)!important;border-radius:5px!important;background:var(--promial-success)!important;color:var(--promial-success-contrast)!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 12px 24px rgba(22,163,74,.18)!important}
.promial-marketplace-preview-message-button:disabled{opacity:.78!important;cursor:not-allowed!important;filter:saturate(.72)!important}
.promial-marketplace-whatsapp-button:hover{background:var(--promial-success)!important;border-color:var(--promial-success)!important;color:var(--promial-success-contrast)!important;transform:translateY(-1px)!important}
@media(max-width:1024px){.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-main{min-height:360px!important}.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-main img{max-height:330px!important}}
@media(max-width:760px){.promial-marketplace-submit-form-v177 .promial-marketplace-photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-main{min-height:280px!important;padding:16px!important}.promial-marketplace-submit-form-v177 .promial-marketplace-gallery-nav{width:38px!important;height:38px!important;min-height:38px!important}.promial-marketplace-submit-form-v177 .promial-marketplace-preview-gallery-thumb{width:46px!important;height:38px!important;min-height:38px!important}}


/* Promial Marketplace v3.7.178 — anti-spam safe submit + polished gallery */
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-native-input,
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-dropzone input[type="file"]{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
    cursor:pointer!important;
    z-index:2!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-dropzone{
    position:relative!important;
    min-height:132px!important;
    padding:18px!important;
    border:1px dashed var(--promial-border)!important;
    border-radius:5px!important;
    background:linear-gradient(180deg,var(--promial-surface-soft),var(--promial-surface))!important;
    color:var(--promial-text)!important;
    overflow:hidden!important;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-dropzone:hover,
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-dropzone.is-dragover{
    border-color:var(--promial-primary)!important;
    background:var(--promial-primary-soft)!important;
    box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.10)!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-dropzone strong{
    font-size:14px!important;
    font-weight:950!important;
    line-height:1.2!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-dropzone small{
    max-width:260px!important;
    color:var(--promial-text-muted)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-preview-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:12px!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-preview-grid:empty{
    display:none!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-thumb,
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-add-tile{
    all:unset!important;
    box-sizing:border-box!important;
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    aspect-ratio:1/1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface-soft)!important;
    overflow:hidden!important;
    cursor:pointer!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-thumb.is-active{
    border-color:var(--promial-primary)!important;
    box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.14)!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-remove{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    z-index:3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    min-height:24px!important;
    padding:0!important;
    border:1px solid rgba(var(--promial-text-rgb),.12)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--promial-text)!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:0 8px 18px rgba(var(--promial-text-rgb),.16)!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-add-tile{
    border-style:dashed!important;
    border-color:var(--promial-border)!important;
    background:var(--promial-surface)!important;
    gap:5px!important;
    text-align:center!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-add-tile span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:5px!important;
    background:var(--promial-primary-soft)!important;
    color:var(--promial-primary)!important;
    font-size:22px!important;
    font-weight:950!important;
    line-height:1!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-photo-add-tile strong{
    color:var(--promial-text-muted)!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1.1!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    background:#e9eef5!important;
    overflow:hidden!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-main{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    min-height:560px!important;
    padding:28px!important;
    background:linear-gradient(180deg,var(--promial-surface-soft),var(--promial-border))!important;
    overflow:hidden!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-main img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:520px!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-gallery-nav{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid rgba(var(--promial-text-rgb),.10)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.94)!important;
    color:var(--promial-text)!important;
    font-size:30px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.18)!important;
    cursor:pointer!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-gallery-nav.is-prev{left:14px!important;}
.promial-marketplace-submit-form-v178 .promial-marketplace-gallery-nav.is-next{right:14px!important;}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-thumbs{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:70px!important;
    padding:12px!important;
    background:rgba(var(--promial-text-rgb),.14)!important;
    overflow-x:auto!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-thumb{
    all:unset!important;
    box-sizing:border-box!important;
    display:block!important;
    flex:0 0 58px!important;
    width:58px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    border:2px solid transparent!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    overflow:hidden!important;
    cursor:pointer!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-thumb.is-active{
    border-color:var(--promial-primary)!important;
    box-shadow:0 0 0 2px rgba(255,255,255,.7)!important;
}
.promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
}
.promial-marketplace-preview-message-button,
.promial-marketplace-whatsapp-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:46px!important;
    width:100%!important;
    padding:12px 14px!important;
    border:1px solid var(--promial-success)!important;
    border-radius:5px!important;
    background:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 12px 24px rgba(22,163,74,.18)!important;
}
.promial-marketplace-preview-message-button:disabled{
    border-color:var(--promial-border)!important;
    background:var(--promial-border)!important;
    color:var(--promial-text-muted)!important;
    box-shadow:none!important;
    opacity:1!important;
    cursor:not-allowed!important;
}
@media(max-width:1024px){
    .promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-main{min-height:360px!important;padding:20px!important;}
    .promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-main img{max-height:330px!important;}
}
@media(max-width:760px){
    .promial-marketplace-submit-form-v178 .promial-marketplace-photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-main{min-height:280px!important;padding:16px!important;}
    .promial-marketplace-submit-form-v178 .promial-marketplace-preview-gallery-thumb{flex-basis:48px!important;width:48px!important;height:38px!important;min-height:38px!important;}
    .promial-marketplace-submit-form-v178 .promial-marketplace-gallery-nav{width:38px!important;height:38px!important;min-height:38px!important;font-size:26px!important;}
}

/* Promial Marketplace v3.7.182 — Search & Map Layer */
.promial-marketplace-map-layer-v182{display:grid;gap:0;margin:0 auto 24px;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface);overflow:hidden;box-shadow:0 14px 38px rgba(var(--promial-text-rgb),.06)}
.promial-marketplace-map-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--promial-border);background:var(--promial-surface)}
.promial-marketplace-map-layer-head div{display:grid;gap:2px}
.promial-marketplace-map-layer-head span{color:var(--promial-primary);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.promial-marketplace-map-layer-head strong{color:var(--promial-text);font-size:19px;font-weight:950;line-height:1.1}
.promial-marketplace-map-layer-head small,.promial-marketplace-map-layer-head em{color:var(--promial-text-muted);font-size:13px;font-style:normal}
.promial-marketplace-map-layer-v182 .promial-marketplace-map{width:100%;min-height:320px;background:var(--promial-surface-soft)}
.promial-marketplace-map-toggle{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;margin:2px 0 0;padding:13px;border:1px solid var(--promial-primary-soft);border-radius:5px;background:var(--promial-primary-soft);color:var(--promial-text);cursor:pointer}
.promial-marketplace-map-toggle input{grid-row:1 / span 2;align-self:center;width:18px;height:18px;margin:0}
.promial-marketplace-map-toggle span{display:inline-flex;color:var(--promial-primary)}
.promial-marketplace-map-toggle strong{font-size:13px;font-weight:950;line-height:1.25}
.promial-marketplace-map-toggle small{grid-column:2;color:var(--promial-text-muted);font-size:12px;line-height:1.35}
.promial-marketplace-single-location-map{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--promial-border)}
.promial-marketplace-single-location-map h2{margin:0}
.promial-marketplace-single-location-map .promial-map{width:100%;border:1px solid var(--promial-border);border-radius:5px;overflow:hidden;background:var(--promial-surface-soft)}
.promial-map-popup-modern .promial-map-popup-whatsapp{display:inline-flex;margin-top:8px;padding:7px 10px;border-radius:5px;background:var(--promial-primary);color:var(--promial-primary-contrast);font-weight:900;text-decoration:none}
@media(max-width:760px){.promial-marketplace-map-layer-head{flex-direction:column}.promial-marketplace-map-layer-v182 .promial-marketplace-map{height:340px!important;min-height:340px}}


/* Promial Marketplace v3.7.183 — Adjustable Map & UI Polish */

/* Promial v3.7.189 — global map popup and marker polish for businesses, services and marketplace */
.promial-map,
.promial-business-map,
.promial-marketplace-map,
.promial-marketplace-single-map,
.promial-marketplace-location-map{
    position:relative!important;
}
.promial-map .leaflet-tile-pane,
.promial-map .leaflet-marker-pane,
.promial-map .leaflet-popup-pane,
.promial-business-map .leaflet-tile-pane,
.promial-business-map .leaflet-marker-pane,
.promial-business-map .leaflet-popup-pane,
.promial-marketplace-map .leaflet-tile-pane,
.promial-marketplace-map .leaflet-marker-pane,
.promial-marketplace-map .leaflet-popup-pane,
.promial-marketplace-single-map .leaflet-tile-pane,
.promial-marketplace-single-map .leaflet-marker-pane,
.promial-marketplace-single-map .leaflet-popup-pane{
    overflow:visible!important;
    z-index:50!important;
}
.promial-map .leaflet-popup-pane,
.promial-business-map .leaflet-popup-pane,
.promial-marketplace-map .leaflet-popup-pane,
.promial-marketplace-single-map .leaflet-popup-pane{
    z-index:9000!important;
    pointer-events:auto!important;
}
.promial-map .leaflet-popup,
.promial-business-map .leaflet-popup,
.promial-marketplace-map .leaflet-popup,
.promial-marketplace-single-map .leaflet-popup{
    z-index:9100!important;
}
.promial-map .leaflet-popup-content-wrapper,
.promial-business-map .leaflet-popup-content-wrapper,
.promial-marketplace-map .leaflet-popup-content-wrapper,
.promial-marketplace-single-map .leaflet-popup-content-wrapper{
    border-radius:5px!important;
    box-shadow:0 18px 44px rgba(var(--promial-text-rgb),.18)!important;
    overflow:hidden!important;
}
.promial-map .leaflet-popup-content,
.promial-business-map .leaflet-popup-content,
.promial-marketplace-map .leaflet-popup-content,
.promial-marketplace-single-map .leaflet-popup-content{
    width:230px!important;
    max-width:230px!important;
    margin:0!important;
}
.promial-pin,
.promial-pin.promial-modern-map-pin,
.promial-marketplace-modern-pin,
.promial-pin-draggable{
    background:transparent!important;
    border:0!important;
}
.promial-pin > span:not(.promial-modern-map-pin-shape){
    position:relative!important;
    display:block!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:var(--promial-pin-color,var(--promial-primary))!important;
    transform:rotate(-45deg)!important;
    border:4px solid var(--promial-surface)!important;
    box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.26)!important;
}
.promial-pin > span:not(.promial-modern-map-pin-shape)::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:var(--promial-surface)!important;
    transform:translate(-50%,-50%)!important;
}
.promial-pin .promial-modern-map-pin-shape,
.promial-marketplace-modern-pin .promial-modern-map-pin-shape,
.promial-pin-draggable .promial-modern-map-pin-shape{
    position:relative!important;
    display:block!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:var(--promial-pin-color,var(--promial-primary))!important;
    transform:rotate(-45deg)!important;
    border:4px solid var(--promial-surface)!important;
    box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.26)!important;
}
.promial-pin .promial-modern-map-pin-shape i,
.promial-marketplace-modern-pin .promial-modern-map-pin-shape i,
.promial-pin-draggable .promial-modern-map-pin-shape i{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:var(--promial-surface)!important;
    transform:translate(-50%,-50%)!important;
}
.promial-marketplace-modern-pin span:after,
.promial-pin.promial-pin-draggable span:after{
    content:none!important;
    display:none!important;
}
.promial-map-popup-modern{
    width:230px!important;
    max-width:230px!important;
}
.promial-marketplace-single-map .promial-map-popup-modern,
.promial-business-map .promial-map-popup-modern{
    width:218px!important;
    max-width:218px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    padding:8px!important;
}
.promial-marketplace-single-map .promial-map-popup-image,
.promial-business-map .promial-map-popup-image{
    width:58px!important;
    height:58px!important;
}


/* Marketplace v3.7.190 — restore safe Leaflet layout after v3.7.189 marker experiment */
.promial-map,
.promial-business-map,
.promial-marketplace-map,
.promial-marketplace-single-map,
.promial-marketplace-map-canvas,
.promial-marketplace-location-map,
.promial-marketplace-single-location-map .leaflet-container,
.promial-marketplace-map-layer-v182 .leaflet-container{
    overflow:hidden!important;
}
.promial-map .leaflet-popup-pane,
.promial-business-map .leaflet-popup-pane,
.promial-marketplace-map .leaflet-popup-pane,
.promial-marketplace-single-map .leaflet-popup-pane,
.promial-marketplace-map-layer-v182 .leaflet-popup-pane,
.promial-marketplace-single-location-map .leaflet-popup-pane{
    pointer-events:auto!important;
    z-index:700!important;
}
.promial-map .leaflet-popup,
.promial-business-map .leaflet-popup,
.promial-marketplace-map .leaflet-popup,
.promial-marketplace-single-map .leaflet-popup,
.promial-marketplace-map-layer-v182 .leaflet-popup,
.promial-marketplace-single-location-map .leaflet-popup{
    z-index:710!important;
}
.promial-marketplace-map-layer-v182 .leaflet-tile-pane,
.promial-marketplace-map-layer-v182 .leaflet-marker-pane,
.promial-marketplace-map-layer-v182 .leaflet-popup-pane,
.promial-marketplace-single-location-map .leaflet-tile-pane,
.promial-marketplace-single-location-map .leaflet-marker-pane,
.promial-marketplace-single-location-map .leaflet-popup-pane{
    overflow:visible!important;
}
.promial-pin.promial-modern-map-pin,
.promial-marketplace-modern-pin,
.promial-pin.promial-pin-draggable{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.promial-pin.promial-modern-map-pin .promial-modern-map-pin-shape,
.promial-marketplace-modern-pin .promial-modern-map-pin-shape,
.promial-pin.promial-pin-draggable .promial-modern-map-pin-shape{
    position:relative!important;
    display:block!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:var(--promial-pin-color,var(--promial-primary))!important;
    transform:rotate(-45deg)!important;
    border:4px solid var(--promial-surface)!important;
    box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.28)!important;
}
.promial-pin.promial-modern-map-pin .promial-modern-map-pin-shape i,
.promial-marketplace-modern-pin .promial-modern-map-pin-shape i,
.promial-pin.promial-pin-draggable .promial-modern-map-pin-shape i{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:var(--promial-surface)!important;
    transform:translate(-50%,-50%)!important;
}
.promial-marketplace-single-location-map .promial-map-popup-modern{
    width:210px!important;
    max-width:210px!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    padding:8px!important;
}
.promial-marketplace-single-location-map .promial-map-popup-image{
    width:54px!important;
    height:54px!important;
}
.promial-marketplace-single-location-map .promial-map-popup-title{
    font-size:12px!important;
}


/* Marketplace v3.7.191 — restore colored map markers after global map restore */
.promial-map .leaflet-marker-icon.promial-pin-colorized,
.promial-business-map .leaflet-marker-icon.promial-pin-colorized,
.promial-local-services-map .leaflet-marker-icon.promial-pin-colorized,
.promial-marketplace-map .leaflet-marker-icon.promial-pin-colorized,
.promial-marketplace-single-map .leaflet-marker-icon.promial-pin-colorized,
.promial-marketplace-location-map .leaflet-marker-icon.promial-pin-colorized{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
}
.promial-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape,
.promial-business-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape,
.promial-local-services-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape,
.promial-marketplace-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape,
.promial-marketplace-single-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape,
.promial-marketplace-location-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape{
    position:relative!important;
    display:block!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:var(--promial-pin-color,var(--promial-primary))!important;
    transform:rotate(-45deg)!important;
    border:4px solid var(--promial-surface)!important;
    box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.30)!important;
}
.promial-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape i,
.promial-business-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape i,
.promial-local-services-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape i,
.promial-marketplace-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape i,
.promial-marketplace-single-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape i,
.promial-marketplace-location-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape i{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:var(--promial-surface)!important;
    transform:translate(-50%,-50%)!important;
}
.promial-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape::after,
.promial-business-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape::after,
.promial-local-services-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape::after,
.promial-marketplace-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape::after,
.promial-marketplace-single-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape::after,
.promial-marketplace-location-map .leaflet-marker-icon.promial-pin-colorized .promial-modern-map-pin-shape::after{
    content:none!important;
    display:none!important;
}



/* Promial v3.7.192 — restore Leaflet controls, marker clicks and popup layers */
.promial-map,
.promial-business-map,
.promial-local-services-map,
.promial-marketplace-map,
.promial-marketplace-single-map,
.promial-marketplace-location-map,
.promial-marketplace-map-canvas,
.promial-marketplace-map-layer-v182 .leaflet-container,
.promial-marketplace-single-location-map .leaflet-container{
    position:relative!important;
    overflow:hidden!important;
    touch-action:pan-x pan-y!important;
}
.promial-map .leaflet-pane,
.promial-business-map .leaflet-pane,
.promial-local-services-map .leaflet-pane,
.promial-marketplace-map .leaflet-pane,
.promial-marketplace-single-map .leaflet-pane,
.promial-marketplace-location-map .leaflet-pane,
.promial-marketplace-map-layer-v182 .leaflet-pane,
.promial-marketplace-single-location-map .leaflet-pane{
    z-index:auto!important;
}
.promial-map .leaflet-map-pane,
.promial-business-map .leaflet-map-pane,
.promial-local-services-map .leaflet-map-pane,
.promial-marketplace-map .leaflet-map-pane,
.promial-marketplace-single-map .leaflet-map-pane,
.promial-marketplace-location-map .leaflet-map-pane{z-index:400!important;}
.promial-map .leaflet-tile-pane,
.promial-business-map .leaflet-tile-pane,
.promial-local-services-map .leaflet-tile-pane,
.promial-marketplace-map .leaflet-tile-pane,
.promial-marketplace-single-map .leaflet-tile-pane,
.promial-marketplace-location-map .leaflet-tile-pane{z-index:200!important;}
.promial-map .leaflet-overlay-pane,
.promial-business-map .leaflet-overlay-pane,
.promial-local-services-map .leaflet-overlay-pane,
.promial-marketplace-map .leaflet-overlay-pane,
.promial-marketplace-single-map .leaflet-overlay-pane,
.promial-marketplace-location-map .leaflet-overlay-pane{z-index:400!important;}
.promial-map .leaflet-shadow-pane,
.promial-business-map .leaflet-shadow-pane,
.promial-local-services-map .leaflet-shadow-pane,
.promial-marketplace-map .leaflet-shadow-pane,
.promial-marketplace-single-map .leaflet-shadow-pane,
.promial-marketplace-location-map .leaflet-shadow-pane{z-index:500!important;}
.promial-map .leaflet-marker-pane,
.promial-business-map .leaflet-marker-pane,
.promial-local-services-map .leaflet-marker-pane,
.promial-marketplace-map .leaflet-marker-pane,
.promial-marketplace-single-map .leaflet-marker-pane,
.promial-marketplace-location-map .leaflet-marker-pane{z-index:600!important;pointer-events:auto!important;}
.promial-map .leaflet-tooltip-pane,
.promial-business-map .leaflet-tooltip-pane,
.promial-local-services-map .leaflet-tooltip-pane,
.promial-marketplace-map .leaflet-tooltip-pane,
.promial-marketplace-single-map .leaflet-tooltip-pane,
.promial-marketplace-location-map .leaflet-tooltip-pane{z-index:650!important;}
.promial-map .leaflet-popup-pane,
.promial-business-map .leaflet-popup-pane,
.promial-local-services-map .leaflet-popup-pane,
.promial-marketplace-map .leaflet-popup-pane,
.promial-marketplace-single-map .leaflet-popup-pane,
.promial-marketplace-location-map .leaflet-popup-pane,
.promial-marketplace-map-layer-v182 .leaflet-popup-pane,
.promial-marketplace-single-location-map .leaflet-popup-pane{z-index:700!important;pointer-events:auto!important;}
.promial-map .leaflet-control-container,
.promial-business-map .leaflet-control-container,
.promial-local-services-map .leaflet-control-container,
.promial-marketplace-map .leaflet-control-container,
.promial-marketplace-single-map .leaflet-control-container,
.promial-marketplace-location-map .leaflet-control-container{
    position:relative!important;
    z-index:1200!important;
    pointer-events:none!important;
}
.promial-map .leaflet-top,
.promial-map .leaflet-bottom,
.promial-business-map .leaflet-top,
.promial-business-map .leaflet-bottom,
.promial-local-services-map .leaflet-top,
.promial-local-services-map .leaflet-bottom,
.promial-marketplace-map .leaflet-top,
.promial-marketplace-map .leaflet-bottom,
.promial-marketplace-single-map .leaflet-top,
.promial-marketplace-single-map .leaflet-bottom,
.promial-marketplace-location-map .leaflet-top,
.promial-marketplace-location-map .leaflet-bottom{z-index:1200!important;pointer-events:none!important;}
.promial-map .leaflet-control,
.promial-business-map .leaflet-control,
.promial-local-services-map .leaflet-control,
.promial-marketplace-map .leaflet-control,
.promial-marketplace-single-map .leaflet-control,
.promial-marketplace-location-map .leaflet-control,
.promial-map .leaflet-control a,
.promial-business-map .leaflet-control a,
.promial-local-services-map .leaflet-control a,
.promial-marketplace-map .leaflet-control a,
.promial-marketplace-single-map .leaflet-control a,
.promial-marketplace-location-map .leaflet-control a{pointer-events:auto!important;}
.promial-map .leaflet-marker-icon,
.promial-business-map .leaflet-marker-icon,
.promial-local-services-map .leaflet-marker-icon,
.promial-marketplace-map .leaflet-marker-icon,
.promial-marketplace-single-map .leaflet-marker-icon,
.promial-marketplace-location-map .leaflet-marker-icon,
.promial-map .leaflet-interactive,
.promial-business-map .leaflet-interactive,
.promial-local-services-map .leaflet-interactive,
.promial-marketplace-map .leaflet-interactive,
.promial-marketplace-single-map .leaflet-interactive,
.promial-marketplace-location-map .leaflet-interactive{
    pointer-events:auto!important;
    cursor:pointer!important;
}
.promial-marketplace-leaflet-popup-card,
.promial-global-map-popup-card,
.promial-map .leaflet-popup,
.promial-business-map .leaflet-popup,
.promial-local-services-map .leaflet-popup,
.promial-marketplace-map .leaflet-popup,
.promial-marketplace-single-map .leaflet-popup,
.promial-marketplace-location-map .leaflet-popup{
    z-index:760!important;
    pointer-events:auto!important;
}
.promial-marketplace-single-location-map .promial-map-popup-modern,
.promial-marketplace-single-map .promial-map-popup-modern{
    width:210px!important;
    max-width:210px!important;
}



/* Marketplace v3.7.193 — restore visible zoom +/- controls above map panes */
.promial-map .leaflet-control,
.promial-business-map .leaflet-control,
.promial-local-services-map .leaflet-control,
.promial-marketplace-map .leaflet-control,
.promial-marketplace-single-map .leaflet-control,
.promial-marketplace-location-map .leaflet-control,
.promial-marketplace-map-canvas .leaflet-control,
.promial-marketplace-map-layer-v182 .leaflet-control,
.promial-marketplace-single-location-map .leaflet-control{
    position:absolute!important;
    z-index:1400!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
}
.promial-map .leaflet-control-zoom,
.promial-business-map .leaflet-control-zoom,
.promial-local-services-map .leaflet-control-zoom,
.promial-marketplace-map .leaflet-control-zoom,
.promial-marketplace-single-map .leaflet-control-zoom,
.promial-marketplace-location-map .leaflet-control-zoom,
.promial-marketplace-map-canvas .leaflet-control-zoom,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom,
.promial-marketplace-single-location-map .leaflet-control-zoom{
    left:12px!important;
    top:12px!important;
    display:flex!important;
    flex-direction:column!important;
    width:34px!important;
    border:1px solid rgba(var(--promial-text-rgb),.14)!important;
    border-radius:5px!important;
    overflow:hidden!important;
    background:var(--promial-surface)!important;
    box-shadow:0 10px 24px rgba(var(--promial-text-rgb),.16)!important;
}
.promial-map .leaflet-control-zoom a,
.promial-business-map .leaflet-control-zoom a,
.promial-local-services-map .leaflet-control-zoom a,
.promial-marketplace-map .leaflet-control-zoom a,
.promial-marketplace-single-map .leaflet-control-zoom a,
.promial-marketplace-location-map .leaflet-control-zoom a,
.promial-marketplace-map-canvas .leaflet-control-zoom a,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom a,
.promial-marketplace-single-location-map .leaflet-control-zoom a,
.promial-map .leaflet-control-zoom button,
.promial-business-map .leaflet-control-zoom button,
.promial-local-services-map .leaflet-control-zoom button,
.promial-marketplace-map .leaflet-control-zoom button,
.promial-marketplace-single-map .leaflet-control-zoom button,
.promial-marketplace-location-map .leaflet-control-zoom button,
.promial-marketplace-map-canvas .leaflet-control-zoom button,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom button,
.promial-marketplace-single-location-map .leaflet-control-zoom button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid rgba(var(--promial-text-rgb),.10)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    color:var(--promial-text)!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    visibility:visible!important;
    opacity:1!important;
}
.promial-map .leaflet-control-zoom a:last-child,
.promial-business-map .leaflet-control-zoom a:last-child,
.promial-local-services-map .leaflet-control-zoom a:last-child,
.promial-marketplace-map .leaflet-control-zoom a:last-child,
.promial-marketplace-single-map .leaflet-control-zoom a:last-child,
.promial-marketplace-location-map .leaflet-control-zoom a:last-child,
.promial-marketplace-map-canvas .leaflet-control-zoom a:last-child,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom a:last-child,
.promial-marketplace-single-location-map .leaflet-control-zoom a:last-child,
.promial-map .leaflet-control-zoom button:last-child,
.promial-business-map .leaflet-control-zoom button:last-child,
.promial-local-services-map .leaflet-control-zoom button:last-child,
.promial-marketplace-map .leaflet-control-zoom button:last-child,
.promial-marketplace-single-map .leaflet-control-zoom button:last-child,
.promial-marketplace-location-map .leaflet-control-zoom button:last-child,
.promial-marketplace-map-canvas .leaflet-control-zoom button:last-child,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom button:last-child,
.promial-marketplace-single-location-map .leaflet-control-zoom button:last-child{
    border-bottom:0!important;
}
.promial-map .leaflet-control-zoom a:hover,
.promial-business-map .leaflet-control-zoom a:hover,
.promial-local-services-map .leaflet-control-zoom a:hover,
.promial-marketplace-map .leaflet-control-zoom a:hover,
.promial-marketplace-single-map .leaflet-control-zoom a:hover,
.promial-marketplace-location-map .leaflet-control-zoom a:hover,
.promial-marketplace-map-canvas .leaflet-control-zoom a:hover,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom a:hover,
.promial-marketplace-single-location-map .leaflet-control-zoom a:hover,
.promial-map .leaflet-control-zoom button:hover,
.promial-business-map .leaflet-control-zoom button:hover,
.promial-local-services-map .leaflet-control-zoom button:hover,
.promial-marketplace-map .leaflet-control-zoom button:hover,
.promial-marketplace-single-map .leaflet-control-zoom button:hover,
.promial-marketplace-location-map .leaflet-control-zoom button:hover,
.promial-marketplace-map-canvas .leaflet-control-zoom button:hover,
.promial-marketplace-map-layer-v182 .leaflet-control-zoom button:hover,
.promial-marketplace-single-location-map .leaflet-control-zoom button:hover{
    background:var(--promial-surface-soft)!important;
    color:var(--promial-primary)!important;
}
.promial-map .leaflet-control-container,
.promial-business-map .leaflet-control-container,
.promial-local-services-map .leaflet-control-container,
.promial-marketplace-map .leaflet-control-container,
.promial-marketplace-single-map .leaflet-control-container,
.promial-marketplace-location-map .leaflet-control-container,
.promial-marketplace-map-layer-v182 .leaflet-control-container,
.promial-marketplace-single-location-map .leaflet-control-container{
    z-index:1400!important;
    pointer-events:none!important;
}
.promial-map .leaflet-control-container .leaflet-control,
.promial-business-map .leaflet-control-container .leaflet-control,
.promial-local-services-map .leaflet-control-container .leaflet-control,
.promial-marketplace-map .leaflet-control-container .leaflet-control,
.promial-marketplace-single-map .leaflet-control-container .leaflet-control,
.promial-marketplace-location-map .leaflet-control-container .leaflet-control,
.promial-marketplace-map-layer-v182 .leaflet-control-container .leaflet-control,
.promial-marketplace-single-location-map .leaflet-control-container .leaflet-control{
    pointer-events:auto!important;
}

/* Promial v3.7.200 — Manager Tabs Unification */
.promial-owner-manager-section-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:18px 0 12px!important;
  padding:12px 14px!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text)!important;
  box-sizing:border-box!important;
}
.promial-owner-manager-section-title span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:var(--promial-primary)!important;
}
.promial-owner-manager-section-title strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
  font-size:13px!important;
  font-weight:800!important;
}
.promial-owner-shop-manager .promial-owner-manager-tab-panel > .promial-owner-shop-toolbar:first-child,
.promial-owner-menu-manager .promial-owner-manager-tab-panel > .promial-owner-shop-toolbar:first-child,
.promial-owner-menu-manager .promial-owner-manager-tab-panel > .promial-owner-shop-topbar:first-child{
  margin-top:0!important;
}


/* Promial v3.7.230.1 — Frontend Menu Manager design alignment */
.promial-owner-menu-manager.promial-owner-profile-editor{
  width:min(100%,1120px)!important;
  margin:0 auto 32px!important;
  border-radius:5px!important;
  border:1px solid var(--promial-border)!important;
  box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08)!important;
  padding:28px!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-head{
  position:relative!important;
  padding:22px 180px 18px 22px!important;
  margin:-8px -8px 16px!important;
  border-bottom:1px solid var(--promial-border)!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-head span{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 11px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  border:1px solid var(--promial-primary-border)!important;
  color:var(--promial-primary-hover)!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  margin-bottom:8px!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-head h2{
  margin:0 0 6px!important;
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:950!important;
  color:var(--promial-text)!important;
  letter-spacing:-.03em!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-head p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-weight:700!important;
  max-width:760px!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-view{
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:5px!important;
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:0 10px 25px rgba(var(--promial-text-rgb),.14)!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-view:hover{
  color:var(--promial-surface)!important;
  opacity:.96!important;
  transform:translateY(-1px)!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tabs{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  padding:6px!important;
  margin:0 0 18px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  flex:1 1 0!important;
  border:1px solid transparent!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--promial-text-muted)!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:5px!important;
  background:var(--promial-border)!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab:hover,
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab.is-active{
  background:var(--promial-surface)!important;
  border-color:var(--promial-border)!important;
  color:var(--promial-text)!important;
  box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab.is-active span{
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab-panel{
  display:none!important;
}
.promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab-panel.is-active{
  display:block!important;
}
@media(max-width:760px){
  .promial-owner-menu-manager.promial-owner-profile-editor{
    padding:18px!important;
  }
  .promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-head{
    padding:18px!important;
    margin:-8px -8px 14px!important;
  }
  .promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-menu-manager-view{
    position:static!important;
    display:inline-flex!important;
    margin-top:12px!important;
    min-height:42px!important;
  }
  .promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tabs{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .promial-owner-menu-manager.promial-owner-profile-editor .promial-owner-profile-tab{
    width:100%!important;
    justify-content:flex-start!important;
  }
}


/* Promial v3.7.230.2 — Affiliate dashboard frontend UI fix */
.promial-affiliate-dashboard{
  width:min(100%,1120px)!important;
  margin:0 auto 32px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  box-shadow:0 18px 55px rgba(var(--promial-text-rgb),.08)!important;
  overflow:hidden!important;
}
.promial-affiliate-dashboard-head{
  padding:24px 26px 20px!important;
  border-bottom:1px solid var(--promial-border)!important;
  background:linear-gradient(180deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)!important;
}
.promial-affiliate-dashboard-head span{
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 11px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  border:1px solid var(--promial-primary-border)!important;
  color:var(--promial-primary-hover)!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  margin-bottom:10px!important;
}
.promial-affiliate-dashboard-head h2{
  margin:0 0 8px!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  font-weight:950!important;
  color:var(--promial-text)!important;
}
.promial-affiliate-dashboard-head p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-weight:700!important;
  max-width:760px!important;
}
.promial-affiliate-dashboard-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  padding:22px 26px 0!important;
}
.promial-affiliate-stat-card{
  background:var(--promial-surface-soft)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  padding:18px!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.035)!important;
}
.promial-affiliate-stat-card small{
  display:block!important;
  margin:0 0 10px!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.promial-affiliate-stat-card strong{
  display:block!important;
  margin:0!important;
  color:var(--promial-text)!important;
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.promial-affiliate-stat-card strong span{
  font-size:.52em!important;
  font-weight:900!important;
  color:var(--promial-text-muted)!important;
}
.promial-affiliate-stat-card p{
  margin:8px 0 0!important;
  color:var(--promial-text-muted)!important;
  font-weight:700!important;
  line-height:1.5!important;
}
.promial-affiliate-dashboard-card{
  padding:22px 26px 26px!important;
}
.promial-affiliate-dashboard-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:16px!important;
}
.promial-affiliate-dashboard-toolbar h3{
  margin:0 0 6px!important;
  color:var(--promial-text)!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.promial-affiliate-dashboard-toolbar p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-weight:700!important;
}
.promial-affiliate-empty-state{
  background:var(--promial-surface-soft)!important;
  border:1px dashed var(--promial-border)!important;
  border-radius:5px!important;
  padding:22px!important;
  text-align:center!important;
}
.promial-affiliate-empty-state strong{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--promial-text)!important;
  font-size:18px!important;
  font-weight:900!important;
}
.promial-affiliate-empty-state p{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-weight:700!important;
}
.promial-affiliate-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
}
.promial-affiliate-table{
  width:100%!important;
  min-width:640px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.promial-affiliate-table thead th{
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  padding:14px 16px!important;
  border-bottom:1px solid var(--promial-border)!important;
  text-align:left!important;
}
.promial-affiliate-table tbody td{
  padding:15px 16px!important;
  border-bottom:1px solid var(--promial-surface-soft)!important;
  color:var(--promial-text)!important;
  font-weight:700!important;
  vertical-align:middle!important;
}
.promial-affiliate-table tbody tr:last-child td{
  border-bottom:0!important;
}
.promial-affiliate-code{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 10px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  font-size:13px!important;
  font-weight:900!important;
}
.promial-affiliate-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 10px!important;
  border-radius:5px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:capitalize!important;
}
.promial-affiliate-status.is-pending{
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
}
.promial-affiliate-status.is-paid{
  background:var(--promial-success-soft)!important;
  color:var(--promial-success)!important;
}
.promial-affiliate-status.is-cancelled{
  background:var(--promial-danger-soft)!important;
  color:var(--promial-danger)!important;
}
@media(max-width:900px){
  .promial-affiliate-dashboard-stats{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .promial-affiliate-dashboard-head{
    padding:20px 18px 18px!important;
  }
  .promial-affiliate-dashboard-head h2{
    font-size:30px!important;
  }
  .promial-affiliate-dashboard-stats{
    padding:18px 18px 0!important;
    gap:12px!important;
  }
  .promial-affiliate-dashboard-card{
    padding:18px!important;
  }
  .promial-affiliate-dashboard-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
}


/* Promial v3.7.230.4 — Address overview map dot anchor fix
   The address overview map uses circular dots, so the Leaflet anchor must be the visual center,
   not the bottom of a legacy pin. This prevents coastal points from appearing visually in the sea at low zoom. */
.promial-map .leaflet-marker-icon.promial-address-map-dot-pin{
    width:28px!important;
    height:28px!important;
    margin-left:-14px!important;
    margin-top:-14px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
    overflow:visible!important;
}
.promial-map .leaflet-marker-icon.promial-address-map-dot-pin .promial-modern-map-pin-shape{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    background:var(--promial-pin-color,var(--promial-primary))!important;
    transform:translate(-50%,-50%)!important;
    border:3px solid var(--promial-surface)!important;
    box-shadow:0 8px 22px rgba(var(--promial-text-rgb),.34)!important;
}
.promial-map .leaflet-marker-icon.promial-address-map-dot-pin .promial-modern-map-pin-shape i{
    display:none!important;
}
.promial-map .leaflet-marker-icon.promial-address-map-dot-pin .promial-modern-map-pin-shape::after{
    content:none!important;
    display:none!important;
}


/* Promial v3.7.230.5 — map popup arrow bottom-right + 30% smaller */
.promial-map-popup-modern{
  position:relative!important;
}
.promial-map-popup-content{
  position:relative!important;
  padding-bottom:30px!important;
}
.promial-map-popup-top{
  justify-content:flex-start!important;
  padding-right:0!important;
}
.promial-map-popup-link{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:5px!important;
  z-index:2!important;
}
.promial-map-popup-link svg{
  width:13px!important;
  height:13px!important;
}


/* Promial v3.7.230.6 — force map popup arrow inside bottom-right */
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-content{position:relative!important;padding-bottom:30px!important;}
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-top{justify-content:flex-start!important;padding-right:0!important;}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-link,
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-action{position:absolute!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;text-decoration:none!important;z-index:3!important;padding:0!important;margin:0!important;}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-link svg,
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-action svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;}


/* Promial v3.7.230.7 — address popup design polish */
.promial-address-map-popup-card .leaflet-popup-content-wrapper{border-radius:5px!important;box-shadow:0 18px 42px rgba(var(--promial-text-rgb),.20)!important;overflow:hidden!important;background:var(--promial-surface)!important;}
.promial-address-map-popup-card .leaflet-popup-content{width:292px!important;max-width:292px!important;margin:0!important;padding:0!important;}
.promial-address-map-popup-card .leaflet-popup-close-button{top:6px!important;right:7px!important;width:18px!important;height:18px!important;line-height:17px!important;font-size:17px!important;font-weight:700!important;color:var(--promial-text)!important;opacity:.88!important;background:transparent!important;z-index:20!important;}
.promial-address-map-popup-card .promial-address-popup-modern{box-sizing:border-box!important;width:292px!important;max-width:292px!important;min-height:88px!important;padding:8px 10px 8px 8px!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;background:var(--promial-surface)!important;border-radius:5px!important;}
.promial-address-map-popup-card .promial-map-popup-image{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;border-radius:5px!important;object-fit:cover!important;display:block!important;background:var(--promial-surface-soft)!important;overflow:hidden!important;}
.promial-address-map-popup-card .promial-address-popup-content{position:relative!important;min-width:0!important;min-height:74px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:4px!important;padding:0 31px 0 0!important;}
.promial-address-map-popup-card .promial-address-popup-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:24px!important;padding-right:16px!important;}
.promial-address-map-popup-card .promial-map-popup-category{display:inline-flex!important;align-items:center!important;max-width:145px!important;min-height:23px!important;padding:5px 9px!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary)!important;font-size:11px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.promial-address-map-popup-card .promial-map-popup-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;color:var(--promial-text)!important;font-size:15px!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.01em!important;max-height:36px!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.promial-address-map-popup-card .promial-address-popup-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;min-height:22px!important;}
.promial-address-map-popup-card .promial-map-popup-city{display:block!important;margin:0!important;color:var(--promial-text-muted)!important;font-size:12px!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.promial-address-map-popup-card .promial-map-popup-link,.promial-address-map-popup-card .promial-map-popup-action{position:absolute!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;text-decoration:none!important;z-index:4!important;padding:0!important;margin:0!important;box-shadow:none!important;}
.promial-address-map-popup-card .promial-map-popup-link svg,.promial-address-map-popup-card .promial-map-popup-action svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.promial-address-map-popup-card .promial-map-popup-whatsapp{display:none!important;}


/* Promial v3.7.230.8 — marketplace listing popup + dot marker alignment */
.promial-listing-map-popup-card .leaflet-popup-content-wrapper{border-radius:5px!important;box-shadow:0 18px 42px rgba(var(--promial-text-rgb),.20)!important;overflow:hidden!important;background:var(--promial-surface)!important;}
.promial-listing-map-popup-card .leaflet-popup-content{width:292px!important;max-width:292px!important;margin:0!important;padding:0!important;}
.promial-listing-map-popup-card .leaflet-popup-close-button{top:6px!important;right:7px!important;width:18px!important;height:18px!important;line-height:17px!important;font-size:17px!important;font-weight:700!important;color:var(--promial-text)!important;opacity:.88!important;background:transparent!important;z-index:20!important;}
.promial-listing-map-popup-card .leaflet-popup-close-button:hover{color:var(--promial-primary)!important;background:transparent!important;opacity:1!important;}
.promial-listing-map-popup-card .promial-listing-popup-modern{box-sizing:border-box!important;width:292px!important;max-width:292px!important;min-height:88px!important;padding:8px 10px 8px 8px!important;display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;background:var(--promial-surface)!important;border-radius:5px!important;font-family:inherit!important;}
.promial-listing-map-popup-card .promial-map-popup-image{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;border-radius:5px!important;object-fit:cover!important;display:block!important;background:var(--promial-surface-soft)!important;overflow:hidden!important;}
.promial-listing-map-popup-card .promial-map-popup-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;color:var(--promial-text-muted)!important;font-weight:950!important;font-size:24px!important;}
.promial-listing-map-popup-card .promial-listing-popup-content{position:relative!important;min-width:0!important;min-height:74px!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:4px!important;padding:0 31px 0 0!important;}
.promial-listing-map-popup-card .promial-listing-popup-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:24px!important;padding-right:16px!important;}
.promial-listing-map-popup-card .promial-map-popup-category{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:145px!important;min-height:23px!important;padding:5px 9px!important;border-radius:5px!important;background:var(--promial-primary-soft)!important;color:var(--promial-primary)!important;font-size:11px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.promial-listing-map-popup-card .promial-map-popup-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;color:var(--promial-text)!important;font-size:15px!important;line-height:1.18!important;font-weight:950!important;letter-spacing:-.01em!important;max-height:36px!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.promial-listing-map-popup-card .promial-listing-popup-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;min-height:22px!important;}
.promial-listing-map-popup-card .promial-map-popup-city{display:block!important;margin:0!important;color:var(--promial-text-muted)!important;font-size:12px!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.promial-listing-map-popup-card .promial-map-popup-link,.promial-listing-map-popup-card .promial-map-popup-action{position:absolute!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;text-decoration:none!important;z-index:4!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;}
.promial-listing-map-popup-card .promial-map-popup-link:hover,.promial-listing-map-popup-card .promial-map-popup-action:hover{background:var(--promial-primary-hover)!important;color:var(--promial-surface)!important;}
.promial-listing-map-popup-card .promial-map-popup-link svg,.promial-listing-map-popup-card .promial-map-popup-action svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.promial-listing-map-popup-card .promial-map-popup-whatsapp{display:none!important;}
.promial-marketplace-map .leaflet-marker-icon.promial-marketplace-dot-pin,.promial-marketplace-single-map .leaflet-marker-icon.promial-marketplace-dot-pin,.promial-marketplace-location-map .leaflet-marker-icon.promial-marketplace-dot-pin{width:28px!important;height:28px!important;margin-left:-14px!important;margin-top:-14px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.promial-marketplace-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape,.promial-marketplace-single-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape,.promial-marketplace-location-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border-radius:50%!important;display:block!important;border:3px solid var(--promial-surface)!important;background:var(--promial-pin-color,var(--promial-primary))!important;box-shadow:0 10px 22px rgba(var(--promial-text-rgb),.28)!important;transform:none!important;}
.promial-marketplace-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape::after,.promial-marketplace-single-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape::after,.promial-marketplace-location-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape::after{display:none!important;content:none!important;}
.promial-marketplace-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape i,.promial-marketplace-single-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape i,.promial-marketplace-location-map .leaflet-marker-icon.promial-marketplace-dot-pin .promial-modern-map-pin-shape i{display:none!important;}
@media(max-width:480px){.promial-listing-map-popup-card .leaflet-popup-content{width:270px!important;max-width:270px!important}.promial-listing-map-popup-card .promial-listing-popup-modern{width:270px!important;max-width:270px!important;grid-template-columns:68px minmax(0,1fr)!important}.promial-listing-map-popup-card .promial-map-popup-image{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important}.promial-listing-map-popup-card .promial-listing-popup-content{min-height:68px!important}.promial-listing-map-popup-card .promial-map-popup-title{font-size:14px!important}}


/* Promial v3.7.230.9 — canonical listing dot markers and taxonomy colors */
.leaflet-marker-icon.promial-listing-map-dot-marker,
.promial-marketplace-map .leaflet-marker-icon.promial-listing-map-dot-marker,
.promial-marketplace-single-map .leaflet-marker-icon.promial-listing-map-dot-marker,
.promial-marketplace-location-map .leaflet-marker-icon.promial-listing-map-dot-marker,
.promial-marketplace-map-layer-v182 .leaflet-marker-icon.promial-listing-map-dot-marker,
.promial-marketplace-single-location-map .leaflet-marker-icon.promial-listing-map-dot-marker{
  width:28px!important;
  height:28px!important;
  margin-left:-14px!important;
  margin-top:-14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.leaflet-marker-icon.promial-listing-map-dot-marker .promial-map-dot-shape{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:3px!important;
  border-radius:50%!important;
  border:3px solid var(--promial-surface)!important;
  background:var(--promial-pin-color,var(--promial-primary))!important;
  transform:none!important;
  box-shadow:0 10px 22px rgba(var(--promial-text-rgb),.28)!important;
  overflow:hidden!important;
}
.leaflet-marker-icon.promial-listing-map-dot-marker .promial-map-dot-shape::before,
.leaflet-marker-icon.promial-listing-map-dot-marker .promial-map-dot-shape::after{
  display:none!important;
  content:none!important;
}


/* Promial v3.7.230.10 — Marketplace map taller and headerless */
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head{
  display:block!important;
  padding:0!important;
  margin:0 auto 24px!important;
  background:transparent!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  overflow:hidden!important;
  box-shadow:0 14px 38px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-layer-head{
  display:none!important;
}
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map,
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-canvas,
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .leaflet-container{
  height:840px!important;
  min-height:840px!important;
}
@media(max-width:760px){
  .promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map,
  .promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-canvas,
  .promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .leaflet-container{
    height:680px!important;
    min-height:680px!important;
  }
}


/* Promial v3.7.230.11 — force Marketplace map real height */
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head.promial-marketplace-map-layer-force-tall,
.promial-marketplace-map-layer-force-tall{
  display:block!important;
  overflow:hidden!important;
}
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-force-tall,
.promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-canvas.promial-marketplace-map-force-tall,
.promial-marketplace-map-force-tall,
.promial-marketplace-map-force-tall.leaflet-container,
.promial-marketplace-map-force-tall .leaflet-container{
  height:840px!important;
  min-height:840px!important;
  max-height:none!important;
}
@media(max-width:760px){
  .promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-force-tall,
  .promial-marketplace-map-layer-v182.promial-marketplace-map-layer-no-head .promial-marketplace-map-canvas.promial-marketplace-map-force-tall,
  .promial-marketplace-map-force-tall,
  .promial-marketplace-map-force-tall.leaflet-container,
  .promial-marketplace-map-force-tall .leaflet-container{
    height:680px!important;
    min-height:680px!important;
  }
}


/* Promial v3.7.230.13 — Business Google/Facebook review cards */
.promial-business-reviews-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0 0 24px!important;
}
.promial-business-review-card{
  min-height:230px!important;
  background:var(--promial-border)!important;
  border-radius:5px!important;
  border:1px solid rgba(var(--promial-text-rgb),.06)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  padding:30px 24px!important;
  box-shadow:0 16px 38px rgba(var(--promial-text-rgb),.04)!important;
  overflow:hidden!important;
}
.promial-business-review-card img{
  display:block!important;
  width:min(76%,360px)!important;
  max-height:115px!important;
  object-fit:contain!important;
}
.promial-business-review-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  min-width:180px!important;
  padding:0 24px!important;
  border-radius:5px!important;
  color:var(--promial-surface)!important;
  text-decoration:none!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:0 10px 22px rgba(var(--promial-text-rgb),.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease!important;
}
.promial-business-review-button span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--promial-surface)!important;
  font-weight:950!important;
  font-size:23px!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.promial-business-review-button-google{
  background:#ff1515!important;
}
.promial-business-review-button-facebook{
  background:#4267b2!important;
}
.promial-business-review-button:hover,
.promial-business-review-button:focus{
  color:var(--promial-surface)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 30px rgba(var(--promial-text-rgb),.14)!important;
  opacity:.96!important;
}
@media(max-width:840px){
  .promial-business-reviews-strip{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .promial-business-review-card{
    min-height:210px!important;
  }
}
@media(max-width:520px){
  .promial-business-review-card{
    min-height:190px!important;
    padding:24px 18px!important;
    gap:22px!important;
  }
  .promial-business-review-card img{
    width:min(86%,300px)!important;
    max-height:95px!important;
  }
  .promial-business-review-button{
    min-width:160px!important;
    min-height:42px!important;
    font-size:16px!important;
  }
}


/* Promial v3.7.230.14 — Business reviews section layout and disabled state */
.promial-business-single .promial-business-reviews-strip,
.promial-business-reviews-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0 0 24px!important;
  width:100%!important;
  clear:both!important;
}
.promial-business-single .promial-business-review-card,
.promial-business-review-card{
  min-height:230px!important;
  background:var(--promial-border)!important;
  border-radius:5px!important;
  border:1px solid rgba(var(--promial-text-rgb),.06)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  padding:30px 24px!important;
  box-shadow:0 16px 38px rgba(var(--promial-text-rgb),.04)!important;
  overflow:hidden!important;
  text-align:center!important;
}
.promial-business-single .promial-business-review-card img,
.promial-business-review-card img{
  display:block!important;
  width:min(76%,360px)!important;
  height:auto!important;
  max-height:115px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.promial-business-review-card.is-disabled img{
  filter:grayscale(1)!important;
  opacity:.42!important;
}
.promial-business-single .promial-business-review-button,
.promial-business-review-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  min-width:180px!important;
  width:auto!important;
  padding:0 24px!important;
  border-radius:5px!important;
  color:var(--promial-surface)!important;
  text-decoration:none!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:0 10px 22px rgba(var(--promial-text-rgb),.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease!important;
}
.promial-business-review-button span{
  color:currentColor!important;
}
.promial-business-review-button.is-disabled{
  background:#9ca3af!important;
  color:var(--promial-surface-soft)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  opacity:.72!important;
}
@media(max-width:840px){
  .promial-business-single .promial-business-reviews-strip,
  .promial-business-reviews-strip{grid-template-columns:1fr!important;gap:16px!important;}
}


/* Promial v3.7.230.15 — Business reviews compact dynamic grid */
.promial-business-reviews-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:0 0 24px!important;width:100%!important;align-items:stretch!important}.promial-business-reviews-strip.is-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.promial-business-review-card{min-height:115px!important;padding:16px 18px!important;gap:14px!important}.promial-business-review-card img{width:min(70%,280px)!important;max-height:58px!important}.promial-business-review-button{min-height:34px!important;min-width:142px!important;padding:0 16px!important;font-size:14px!important}.promial-business-review-button-tripadvisor{background:#00af87!important}@media(max-width:1020px){.promial-business-reviews-strip.is-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:840px){.promial-business-reviews-strip,.promial-business-reviews-strip.is-three{grid-template-columns:1fr!important}}


/* Promial v3.7.230.16 — reviews cards image-only clickable layout */
.promial-business-single .promial-business-reviews-strip,.promial-business-reviews-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin:0 0 24px!important;width:100%!important;clear:both!important;align-items:stretch!important}.promial-business-single .promial-business-reviews-strip.is-three,.promial-business-reviews-strip.is-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.promial-business-single .promial-business-review-card,.promial-business-review-card{min-height:145px!important;background:var(--promial-border)!important;border-radius:5px!important;border:1px solid rgba(var(--promial-text-rgb),.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 20px!important;box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.035)!important;overflow:hidden!important;text-align:center!important;box-sizing:border-box!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;cursor:pointer!important}.promial-business-single .promial-business-review-card:hover,.promial-business-single .promial-business-review-card:focus,.promial-business-review-card:hover,.promial-business-review-card:focus{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(var(--promial-text-rgb),.09)!important;border-color:rgba(var(--promial-primary-rgb),.25)!important;text-decoration:none!important}.promial-business-single .promial-business-review-card img,.promial-business-review-card img{display:block!important;width:min(98%,392px)!important;height:auto!important;max-height:82px!important;object-fit:contain!important;margin:0 auto!important}.promial-business-single .promial-business-review-card.is-disabled,.promial-business-review-card.is-disabled{cursor:default!important;pointer-events:none!important}.promial-business-single .promial-business-review-card.is-disabled img,.promial-business-review-card.is-disabled img{filter:grayscale(1)!important;opacity:.42!important}.promial-business-review-button{display:none!important}@media(max-width:1020px){.promial-business-single .promial-business-reviews-strip.is-three,.promial-business-reviews-strip.is-three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:840px){.promial-business-single .promial-business-reviews-strip,.promial-business-single .promial-business-reviews-strip.is-three,.promial-business-reviews-strip,.promial-business-reviews-strip.is-three{grid-template-columns:1fr!important;gap:16px!important}.promial-business-single .promial-business-review-card,.promial-business-review-card{min-height:135px!important}}@media(max-width:520px){.promial-business-single .promial-business-review-card,.promial-business-review-card{min-height:120px!important;padding:16px 14px!important}.promial-business-single .promial-business-review-card img,.promial-business-review-card img{width:min(98%,340px)!important;max-height:76px!important}}


/* Promial v3.7.230.17 — business hero title/buttons/verification badge */
.promial-business-page .promial-business-hero h1,
.promial-business-page .promial-business-title-row h1,
.promial-business-page h1.promial-business-title{
  font-size:52px!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  max-width:760px!important;
}
.promial-business-page .promial-business-back-button{
  top:20px!important;
  left:20px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:5px!important;
  background:rgba(var(--promial-text-rgb),.56)!important;
  color:var(--promial-surface)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  z-index:40!important;
}
.promial-business-page .promial-business-back-button:hover,
.promial-business-page .promial-business-back-button:focus{
  background:rgba(var(--promial-text-rgb),.78)!important;
  color:var(--promial-surface)!important;
  border-color:rgba(255,255,255,.45)!important;
}
.promial-business-page .promial-business-kickers{
  position:relative!important;
  z-index:8!important;
  gap:8px!important;
  margin-bottom:16px!important;
  padding-left:60px!important;
}
.promial-business-page .promial-business-kickers a,
.promial-business-page .promial-business-kickers span{
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:5px!important;
  background:rgba(var(--promial-text-rgb),.46)!important;
  color:var(--promial-surface)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(10px)!important;
}
.promial-business-page .promial-single-wishlist-toggle{
  top:20px!important;
  right:20px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  z-index:42!important;
  border-radius:5px!important;
}
.promial-business-verification-action{
  position:absolute!important;
  top:20px!important;
  right:74px!important;
  z-index:42!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(var(--promial-text-rgb),.08)!important;
  box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.16)!important;
  text-decoration:none!important;
  padding:0!important;
  overflow:hidden!important;
  transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease!important;
}
.promial-business-verification-action img{
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
  display:block!important;
}
.promial-business-verification-action.is-verified img{
  filter:none!important;
  opacity:1!important;
}
.promial-business-verification-action.is-unverified img{
  filter:grayscale(1) saturate(0) contrast(.88)!important;
  opacity:.46!important;
}
.promial-business-verification-action.is-unverified:not(.is-disabled){
  cursor:pointer!important;
}
.promial-business-verification-action.is-unverified:not(.is-disabled):hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 42px rgba(var(--promial-text-rgb),.22)!important;
}
.promial-business-verification-action.is-unverified:not(.is-disabled):hover img{
  opacity:.72!important;
}
.promial-business-verification-action.is-disabled{
  pointer-events:none!important;
  cursor:default!important;
}
.promial-business-title-row .promial-business-verified-badge{
  display:none!important;
}
@media(max-width:1100px){
  .promial-business-page .promial-business-hero h1,
  .promial-business-page .promial-business-title-row h1,
  .promial-business-page h1.promial-business-title{
    font-size:46px!important;
  }
}
@media(max-width:760px){
  .promial-business-page .promial-business-hero h1,
  .promial-business-page .promial-business-title-row h1,
  .promial-business-page h1.promial-business-title{
    font-size:clamp(30px,8vw,40px)!important;
    line-height:1.02!important;
  }
  .promial-business-page .promial-business-back-button,
  .promial-business-page .promial-single-wishlist-toggle,
  .promial-business-verification-action{
    top:14px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .promial-business-page .promial-business-back-button{left:14px!important;}
  .promial-business-page .promial-single-wishlist-toggle{right:14px!important;}
  .promial-business-verification-action{right:62px!important;}
  .promial-business-verification-action img{width:28px!important;height:28px!important;}
  .promial-business-page .promial-business-kickers{padding-left:0!important;padding-top:46px!important;}
}
@media(max-width:520px){
  .promial-business-page .promial-business-hero h1,
  .promial-business-page .promial-business-title-row h1,
  .promial-business-page h1.promial-business-title{
    font-size:clamp(28px,10vw,36px)!important;
  }
}


/* Promial v3.7.230.18 — Business manager Google Maps URL extractor */
.promial-owner-google-maps-url-field{
  margin-top:14px!important;
}
.promial-owner-google-maps-url-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.promial-owner-google-maps-url-row input{
  width:100%!important;
}
.promial-owner-google-maps-url-row button{
  min-height:44px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-primary)!important;
  color:var(--promial-primary-contrast)!important;
  padding:0 16px!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.promial-owner-google-maps-url-row button:hover{
  background:var(--promial-primary-hover)!important;
}
.promial-owner-profile-help.is-success{
  color:var(--promial-success)!important;
  font-weight:800!important;
}
.promial-owner-profile-help.is-error{
  color:var(--promial-danger)!important;
  font-weight:800!important;
}
.promial-owner-profile-help.is-loading{
  color:var(--promial-primary)!important;
  font-weight:800!important;
}
@media(max-width:760px){
  .promial-owner-google-maps-url-row{
    grid-template-columns:1fr!important;
  }
  .promial-owner-google-maps-url-row button{
    width:100%!important;
  }
}


/* Promial v3.7.230.21 — Google Maps URL coordinate extractor for submit forms */
.promial-google-maps-extractor{display:grid!important;gap:8px!important}.promial-google-maps-extractor-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.promial-google-maps-extractor-row input{width:100%!important}.promial-google-maps-extractor-row button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border:0!important;border-radius:5px!important;background:var(--promial-primary)!important;color:var(--promial-primary-contrast)!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;white-space:nowrap!important}.promial-google-maps-extractor-row button:hover{background:var(--promial-primary-hover)!important;color:var(--promial-surface)!important}.promial-google-maps-extractor small.is-success{color:var(--promial-success)!important;font-weight:800!important}.promial-google-maps-extractor small.is-error{color:var(--promial-danger)!important;font-weight:800!important}@media(max-width:700px){.promial-google-maps-extractor-row{grid-template-columns:1fr!important}.promial-google-maps-extractor-row button{width:100%!important}}


/* Promial v3.7.230.23 — mobile hero owner action icons */
.promial-business-owner-cover-button .promial-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
  display:none!important;
}
.promial-business-owner-cover-button span{
  display:inline-flex!important;
  align-items:center!important;
}
@media(max-width:760px){
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions{
    position:absolute!important;
    top:14px!important;
    right:110px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:44!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:none!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    padding:0!important;
    border-radius:5px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    font-size:0!important;
    line-height:1!important;
    color:var(--promial-surface)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.18)!important;
    backdrop-filter:blur(10px)!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button span{
    display:none!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button .promial-icon{
    display:block!important;
    width:19px!important;
    height:19px!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button.is-edit{
    background:rgba(var(--promial-primary-rgb),.96)!important;
    border-color:rgba(var(--promial-primary-rgb),.58)!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button.is-support{
    background:rgba(var(--promial-primary-rgb),.96)!important;
    border-color:rgba(var(--promial-primary-rgb),.58)!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button:hover,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button:focus{
    transform:translateY(-1px)!important;
    color:var(--promial-surface)!important;
  }
  .promial-business-page .promial-business-back-button,
  .promial-business-page .promial-single-wishlist-toggle,
  .promial-business-verification-action{
    z-index:45!important;
  }
}
@media(max-width:420px){
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions{
    right:106px!important;
    gap:6px!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
}


/* Promial v3.7.230.25 — admin validation button after business submit */
.promial-submit-success-with-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
.promial-submit-admin-validate-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:5px!important;
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
  text-decoration:none!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 10px 24px rgba(22,163,74,.22)!important;
}
.promial-submit-admin-validate-button:hover,
.promial-submit-admin-validate-button:focus{
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
@media(max-width:680px){
  .promial-submit-success-with-actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .promial-submit-admin-validate-button{
    width:100%!important;
  }
}


/* Promial v3.7.230.26 — owner profile admin verification toggle */
.promial-owner-profile-head-actions{
  position:absolute!important;
  top:0!important;
  right:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.promial-owner-profile-head-actions .promial-owner-profile-view{
  position:static!important;
  white-space:nowrap!important;
}
.promial-owner-profile-verify-control{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:6px!important;
}
.promial-owner-profile-verify-toggle{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  border-radius:5px!important;
  padding:9px 12px!important;
  box-shadow:0 12px 32px rgba(var(--promial-text-rgb),.06)!important;
  cursor:pointer!important;
  user-select:none!important;
}
.promial-owner-profile-verify-toggle input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.promial-owner-profile-verify-track{
  width:46px!important;
  height:26px!important;
  border-radius:5px!important;
  background:var(--promial-border)!important;
  position:relative!important;
  transition:.18s ease!important;
  flex:0 0 auto!important;
}
.promial-owner-profile-verify-track span{
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:var(--promial-surface)!important;
  box-shadow:0 3px 10px rgba(var(--promial-text-rgb),.22)!important;
  transition:.18s ease!important;
}
.promial-owner-profile-verify-toggle strong{
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
}
.promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-track{
  background:#f5b400!important;
}
.promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-track span{
  transform:translateX(20px)!important;
}
.promial-owner-profile-verify-control.is-auto .promial-owner-profile-verify-toggle{
  cursor:not-allowed!important;
  opacity:.88!important;
}
.promial-owner-profile-verify-control em{
  font-style:normal!important;
  font-size:11px!important;
  line-height:1!important;
  color:var(--promial-text-muted)!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .promial-owner-profile-head{padding-right:0!important;}
  .promial-owner-profile-head-actions{
    position:static!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    margin-top:14px!important;
  }
  .promial-owner-profile-verify-control{align-items:flex-start!important;}
}
@media(max-width:520px){
  .promial-owner-profile-head-actions{flex-direction:column!important;align-items:stretch!important;}
  .promial-owner-profile-verify-toggle,
  .promial-owner-profile-head-actions .promial-owner-profile-view{width:100%!important;justify-content:center!important;}
}


/* Promial v3.7.230.27 — business cards action buttons polish */
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern{
  padding-bottom:0!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body,
.promial-card.promial-card-modern .promial-card-body{
  padding:18px!important;
  gap:12px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
.promial-card.promial-card-modern .promial-actions.promial-actions-icons{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin-top:auto!important;
  padding:14px 0 0!important;
  align-items:stretch!important;
  border-top:1px solid var(--promial-surface-soft)!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
.promial-card.promial-card-modern .promial-actions-icons a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  height:44px!important;
  width:100%!important;
  min-width:0!important;
  padding:0 12px!important;
  gap:8px!important;
  border-radius:5px!important;
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  box-shadow:0 8px 18px rgba(var(--promial-text-rgb),.045)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a svg,
.promial-card.promial-card-modern .promial-actions-icons a svg{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.25!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:hover,
.promial-card.promial-card-modern .promial-actions-icons a:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(var(--promial-text-rgb),.09)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-call,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-call{
  background:var(--promial-surface)!important;
  border-color:var(--promial-border)!important;
  color:var(--promial-text)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-call:hover,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-call:hover{
  background:var(--promial-text)!important;
  border-color:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp{
  background:var(--promial-success)!important;
  border-color:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
  box-shadow:0 10px 20px rgba(22,163,74,.16)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp svg.promial-whatsapp-svg,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp svg.promial-whatsapp-svg{
  fill:currentColor!important;
  stroke:none!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp:hover,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp:hover{
  background:var(--promial-success)!important;
  border-color:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-route,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-route{
  background:var(--promial-surface-soft)!important;
  border-color:var(--promial-border)!important;
  color:var(--promial-text)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-route:hover,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-route:hover{
  background:var(--promial-primary)!important;
  border-color:var(--promial-primary)!important;
  color:var(--promial-primary-contrast)!important;
}
@media(max-width:900px){
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body,
  .promial-card.promial-card-modern .promial-card-body{
    padding:16px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
  .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media(max-width:760px){
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body,
  .promial-card.promial-card-modern .promial-card-body{
    padding:14px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
  .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding-top:12px!important;
    justify-content:stretch!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
  .promial-card.promial-card-modern .promial-actions-icons a{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border-radius:5px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a span,
  .promial-card.promial-card-modern .promial-actions-icons a span{
    display:none!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a svg,
  .promial-card.promial-card-modern .promial-actions-icons a svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
  }
}
@media(max-width:420px){
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
  .promial-card.promial-card-modern .promial-actions-icons a{
    height:44px!important;
    min-height:44px!important;
  }
}


/* Promial v3.7.230.28 — Business directory filter card highlight */
.promial-list-section[data-promial-list-section] .promial-list-filter,
.promial-list-filter{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 0 0,rgba(var(--promial-primary-rgb),.13) 0,rgba(var(--promial-primary-rgb),0) 34%),
    radial-gradient(circle at 100% 0,rgba(var(--promial-primary-rgb),.12) 0,rgba(var(--promial-primary-rgb),0) 30%),
    linear-gradient(180deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)!important;
  border:1px solid rgba(var(--promial-primary-rgb),.22)!important;
  border-radius:5px!important;
  box-shadow:0 24px 70px rgba(var(--promial-text-rgb),.11),0 1px 0 rgba(255,255,255,.8) inset!important;
  padding:32px!important;
  margin:30px 0 32px!important;
}
.promial-list-section[data-promial-list-section] .promial-list-filter:before,
.promial-list-filter:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  background:linear-gradient(180deg,var(--promial-primary) 0%,var(--promial-primary) 100%)!important;
  pointer-events:none!important;
}
.promial-list-section[data-promial-list-section] .promial-list-filter:after,
.promial-list-filter:after{
  content:""!important;
  position:absolute!important;
  top:-90px!important;
  right:-70px!important;
  width:220px!important;
  height:220px!important;
  border-radius:5px!important;
  background:rgba(var(--promial-primary-rgb),.07)!important;
  pointer-events:none!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-head,
.promial-filter-head{
  position:relative!important;
  z-index:1!important;
  margin-bottom:24px!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-head span,
.promial-filter-head span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 11px!important;
  border-radius:5px!important;
  background:rgba(var(--promial-primary-rgb),.1)!important;
  border:1px solid rgba(var(--promial-primary-rgb),.14)!important;
  color:var(--promial-primary)!important;
  letter-spacing:.12em!important;
  margin-bottom:10px!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-head h3,
.promial-filter-head h3{
  font-size:clamp(30px,2.45vw,42px)!important;
  color:var(--promial-text)!important;
  letter-spacing:-.045em!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-reset,
.promial-filter-reset{
  min-height:48px!important;
  padding:12px 18px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  border:1px solid rgba(var(--promial-primary-rgb),.16)!important;
  color:var(--promial-text)!important;
  box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.06)!important;
  font-size:15px!important;
  font-weight:950!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-reset:hover,
.promial-filter-reset:hover{
  background:var(--promial-text)!important;
  border-color:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
  transform:translateY(-1px)!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-grid,
.promial-filter-grid{
  position:relative!important;
  z-index:1!important;
  gap:18px!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field span,
.promial-filter-field span{
  color:#53627a!important;
  font-size:13px!important;
  letter-spacing:.06em!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field input,
.promial-list-section[data-promial-list-section] .promial-filter-field select,
.promial-filter-field input,
.promial-filter-field select{
  min-height:58px!important;
  border-radius:5px!important;
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface)!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.035)!important;
  font-size:16px!important;
  font-weight:850!important;
  padding:0 18px!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field input:focus,
.promial-list-section[data-promial-list-section] .promial-filter-field select:focus,
.promial-filter-field input:focus,
.promial-filter-field select:focus{
  border-color:var(--promial-primary)!important;
  box-shadow:0 0 0 4px rgba(var(--promial-primary-rgb),.13),0 12px 30px rgba(var(--promial-text-rgb),.055)!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-result,
.promial-filter-result{
  position:relative!important;
  z-index:1!important;
  margin-top:22px!important;
  padding:16px 18px!important;
  border:1px solid rgba(var(--promial-primary-rgb),.13)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.72)!important;
}
@media(max-width:900px){
  .promial-list-section[data-promial-list-section] .promial-list-filter,
  .promial-list-filter{
    padding:24px!important;
  }
}
@media(max-width:580px){
  .promial-list-section[data-promial-list-section] .promial-list-filter,
  .promial-list-filter{
    padding:20px!important;
    border-radius:5px!important;
    margin:22px 0 26px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-filter-head,
  .promial-filter-head{
    gap:12px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-filter-reset,
  .promial-filter-reset{
    width:100%!important;
  }
}


/* Promial v3.7.230.29 — business card actions single line */
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
.promial-card.promial-card-modern .promial-actions.promial-actions-icons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
.promial-card.promial-card-modern .promial-actions-icons a{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding:0 8px!important;
  gap:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a span,
.promial-card.promial-card-modern .promial-actions-icons a span{
  display:inline-block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  min-width:0!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a svg,
.promial-card.promial-card-modern .promial-actions-icons a svg{
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
  .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
  .promial-card.promial-card-modern .promial-actions-icons a{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    padding:0 6px!important;
  }
}
@media(max-width:420px){
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a span,
  .promial-card.promial-card-modern .promial-actions-icons a span{
    display:none!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
  .promial-card.promial-card-modern .promial-actions-icons a{
    justify-content:center!important;
    padding:0!important;
  }
}


/* Promial v3.7.230.30 — business filter color setting + dropdown overflow fix */
.promial-list-section[data-promial-list-section]{
  contain:none!important;
  content-visibility:visible!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-list-filter,
.promial-list-filter{
  background:var(--promial-business-filter-card-color,var(--promial-primary-soft))!important;
  background-color:var(--promial-business-filter-card-color,var(--promial-primary-soft))!important;
  background-image:none!important;
  overflow:visible!important;
  z-index:50!important;
  isolation:isolate!important;
  border-color:rgba(var(--promial-business-filter-card-rgb,37,99,235),.22)!important;
  box-shadow:0 18px 48px rgba(var(--promial-business-filter-card-rgb,37,99,235),.12),0 8px 28px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-list-section[data-promial-list-section] .promial-list-filter:before,
.promial-list-section[data-promial-list-section] .promial-list-filter:after,
.promial-list-filter:before,
.promial-list-filter:after{
  display:none!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-grid,
.promial-filter-grid{
  overflow:visible!important;
  z-index:5!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field,
.promial-filter-field{
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select,
.promial-custom-select{
  position:relative!important;
  z-index:80!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select.is-open,
.promial-custom-select.is-open{
  z-index:999999!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select-menu,
.promial-custom-select-menu{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:999999!important;
  max-height:360px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  box-shadow:0 24px 60px rgba(var(--promial-text-rgb),.22)!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select-option,
.promial-custom-select-option{
  min-height:42px!important;
}


/* Promial v3.7.230.31 — Wishlist overlay isolation fix */
.promial-list-section[data-promial-list-section],
.promial-list-section[data-promial-list-section] .promial-list-filter,
.promial-list-filter{
  position:relative!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-list-filter,
.promial-list-filter{
  z-index:2147482000!important;
  isolation:auto!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-grid,
.promial-filter-grid,
.promial-list-section[data-promial-list-section] .promial-filter-field,
.promial-filter-field{
  position:relative!important;
  overflow:visible!important;
  z-index:2147482100!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select,
.promial-custom-select{
  position:relative!important;
  overflow:visible!important;
  z-index:2147482200!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select.is-open,
.promial-custom-select.is-open{
  z-index:2147483200!important;
}
.promial-list-section[data-promial-list-section] .promial-custom-select-menu,
.promial-custom-select-menu{
  position:absolute!important;
  z-index:2147483300!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  pointer-events:auto!important;
}
.promial-header-actions,
.promial-header-add-menu,
.promial-header-account-menu{
  position:relative!important;
  z-index:2147483000!important;
}
.promial-header-add-menu.is-open,
.promial-header-account-menu.is-open{
  z-index:2147483400!important;
}
.promial-header-add-dropdown,
.promial-header-account-dropdown{
  z-index:2147483500!important;
  pointer-events:auto!important;
}
.promial-place-card .promial-wishlist-toggle,
.promial-card .promial-wishlist-toggle,
.promial-card-modern .promial-wishlist-toggle,
.promial-card-image-wrap .promial-wishlist-toggle,
.promial-service-card .promial-wishlist-toggle,
.promial-event-card .promial-wishlist-toggle,
.promial-post-wishlist-toggle,
.promial-product-wishlist-toggle,
.promial-card-wishlist,
[data-promial-wishlist-toggle]:not(.promial-single-wishlist-toggle),
[data-promial-product-wishlist-toggle],
[data-promial-post-wishlist-toggle]{
  z-index:30!important;
}
.promial-header-add-dropdown .promial-wishlist-toggle,
.promial-header-account-dropdown .promial-wishlist-toggle,
.promial-custom-select-menu .promial-wishlist-toggle,
.promial-custom-select-menu [data-promial-wishlist-toggle]{
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
}


/* Promial v3.7.230.33 — Business card icon-only actions with hover tooltips */
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
.promial-card.promial-card-modern .promial-actions.promial-actions-icons{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    padding:14px 14px 16px!important;
    margin-top:auto!important;
    overflow:visible!important;
    position:relative!important;
    isolation:isolate!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
.promial-card.promial-card-modern .promial-actions-icons a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    flex:0 0 46px!important;
    padding:0!important;
    border-radius:5px!important;
    font-size:0!important;
    line-height:1!important;
    text-decoration:none!important;
    overflow:visible!important;
    z-index:2!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a span,
.promial-card.promial-card-modern .promial-actions-icons a span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a svg,
.promial-card.promial-card-modern .promial-actions-icons a svg{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    display:block!important;
    margin:0!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a::after,
.promial-card.promial-card-modern .promial-actions-icons a::after{
    content:attr(data-promial-tooltip)!important;
    position:absolute!important;
    left:50%!important;
    bottom:calc(100% + 10px)!important;
    transform:translate(-50%,6px)!important;
    display:block!important;
    padding:7px 10px!important;
    border-radius:5px!important;
    background:var(--promial-text)!important;
    color:var(--promial-text-contrast)!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.22)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
    z-index:9999!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a::before,
.promial-card.promial-card-modern .promial-actions-icons a::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:calc(100% + 4px)!important;
    transform:translate(-50%,6px)!important;
    border:6px solid transparent!important;
    border-top-color:var(--promial-text)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
    z-index:9999!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:hover::after,
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:focus-visible::after,
.promial-card.promial-card-modern .promial-actions-icons a:hover::after,
.promial-card.promial-card-modern .promial-actions-icons a:focus-visible::after,
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:hover::before,
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:focus-visible::before,
.promial-card.promial-card-modern .promial-actions-icons a:hover::before,
.promial-card.promial-card-modern .promial-actions-icons a:focus-visible::before{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-whatsapp{
    background:var(--promial-success)!important;
    border-color:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    box-shadow:0 14px 26px rgba(22,163,74,.16)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-call,
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons .promial-action-route,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-call,
.promial-card.promial-card-modern .promial-actions-icons .promial-action-route{
    background:var(--promial-surface)!important;
    border:1px solid var(--promial-border)!important;
    color:var(--promial-text)!important;
    box-shadow:0 10px 22px rgba(var(--promial-text-rgb),.045)!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:hover,
.promial-card.promial-card-modern .promial-actions-icons a:hover{
    transform:translateY(-1px)!important;
}
@media(max-width:480px){
    .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
    .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
        gap:8px!important;
        padding:12px 12px 14px!important;
    }
    .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
    .promial-card.promial-card-modern .promial-actions-icons a{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        flex-basis:42px!important;
    }
}

/* Promial v3.7.230.34 — Universal Searchbar Widget */
.promial-searchbar-widget{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:60!important;
  box-sizing:border-box!important;
}
.promial-searchbar-widget *{box-sizing:border-box!important;}
.promial-searchbar-shell{
  position:relative!important;
  width:100%!important;
}
.promial-searchbar-input-wrap{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  padding:0 16px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:0 16px 42px rgba(var(--promial-text-rgb),.08)!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
.promial-searchbar-input-wrap:focus-within{
  border-color:var(--promial-primary)!important;
  box-shadow:0 20px 52px rgba(var(--promial-primary-rgb),.16)!important;
  transform:translateY(-1px)!important;
}
.promial-searchbar-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--promial-text-muted)!important;
}
.promial-searchbar-icon svg{
  width:22px!important;
  height:22px!important;
}
.promial-searchbar-input{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--promial-text)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  padding:14px 0!important;
  margin:0!important;
}
.promial-searchbar-input::placeholder{
  color:var(--promial-text-muted)!important;
  opacity:.86!important;
}
.promial-searchbar-clear{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text-muted)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
}
.promial-searchbar-clear:hover{background:var(--promial-border)!important;color:var(--promial-text)!important;}
.promial-searchbar-sources{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0 0!important;
}
.promial-searchbar-source{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:5px!important;
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(var(--promial-text-rgb),.04)!important;
}
.promial-searchbar-source:hover,
.promial-searchbar-source.is-active{
  background:var(--promial-text)!important;
  color:var(--promial-text-contrast)!important;
  border-color:var(--promial-text)!important;
}
.promial-searchbar-results{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  right:0!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  box-shadow:0 26px 80px rgba(var(--promial-text-rgb),.18)!important;
  overflow:hidden!important;
  z-index:99999!important;
}
.promial-searchbar-state{
  padding:18px 20px!important;
  color:var(--promial-text-muted)!important;
  font-weight:850!important;
  text-align:center!important;
}
.promial-searchbar-list{
  max-height:520px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
.promial-searchbar-result{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:14px 18px!important;
  color:var(--promial-text)!important;
  text-decoration:none!important;
  border-bottom:1px solid var(--promial-surface-soft)!important;
  background:var(--promial-surface)!important;
}
.promial-searchbar-result:last-child{border-bottom:0!important;}
.promial-searchbar-result:hover,
.promial-searchbar-result:focus{
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text)!important;
  outline:0!important;
}
.promial-searchbar-result-image{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  border-radius:5px!important;
  object-fit:cover!important;
  background:var(--promial-surface-soft)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.promial-searchbar-result-placeholder{
  color:var(--promial-primary)!important;
  font-size:22px!important;
  font-weight:950!important;
}
.promial-searchbar-result-body{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.promial-searchbar-result-top{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.promial-searchbar-result-top strong{
  display:block!important;
  min-width:0!important;
  color:var(--promial-text)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:950!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.promial-searchbar-result-top em{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:900!important;
}
.promial-searchbar-result-meta{
  color:var(--promial-text-muted)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.promial-searchbar-size-compact .promial-searchbar-input-wrap{min-height:48px!important;border-radius:5px!important;}
.promial-searchbar-size-compact .promial-searchbar-input{font-size:15px!important;padding:10px 0!important;}
.promial-searchbar-size-compact .promial-searchbar-results{border-radius:5px!important;}
.promial-searchbar-size-compact .promial-searchbar-result{grid-template-columns:48px minmax(0,1fr)!important;padding:10px 14px!important;}
.promial-searchbar-size-compact .promial-searchbar-result-image{width:48px!important;height:48px!important;min-width:48px!important;border-radius:5px!important;}
.promial-searchbar-size-large .promial-searchbar-input-wrap{min-height:70px!important;border-radius:5px!important;padding:0 20px!important;}
.promial-searchbar-size-large .promial-searchbar-input{font-size:22px!important;}
@media(max-width:760px){
  .promial-searchbar-widget{max-width:100%!important;}
  .promial-searchbar-input-wrap{min-height:54px!important;border-radius:5px!important;padding:0 14px!important;}
  .promial-searchbar-input{font-size:16px!important;}
  .promial-searchbar-results{position:absolute!important;top:calc(100% + 10px)!important;border-radius:5px!important;}
  .promial-searchbar-list{max-height:430px!important;}
  .promial-searchbar-result{grid-template-columns:54px minmax(0,1fr)!important;padding:12px 14px!important;gap:12px!important;}
  .promial-searchbar-result-image{width:54px!important;height:54px!important;min-width:54px!important;}
  .promial-searchbar-result-top{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;}
  .promial-searchbar-result-top strong{font-size:16px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
  .promial-searchbar-result-meta{font-size:13px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
}


/* Promial v3.7.230.35 — Searchbar AJAX hardening + Elementor style controls */
.promial-searchbar-widget{
  --promial-searchbar-radius:5px;
}
.promial-searchbar-widget.promial-searchbar-full{
  width:100%!important;
  max-width:none!important;
}
.promial-searchbar-widget .promial-searchbar-input-wrap{
  border-radius:5px!important;
}
.promial-searchbar-widget .promial-searchbar-results{
  border-radius:5px!important;
}
.promial-searchbar-style-minimal .promial-searchbar-input-wrap{
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  box-shadow:none!important;
}
.promial-searchbar-style-minimal .promial-searchbar-input-wrap:focus-within{
  box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.14)!important;
  transform:none!important;
}
.promial-searchbar-style-soft .promial-searchbar-input-wrap{
  background:var(--promial-surface-soft)!important;
  border-color:var(--promial-border)!important;
  box-shadow:0 18px 48px rgba(var(--promial-text-rgb),.07)!important;
}
.promial-searchbar-style-glass .promial-searchbar-input-wrap{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(219,227,239,.82)!important;
  box-shadow:0 24px 70px rgba(var(--promial-text-rgb),.12)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.promial-searchbar-style-dark .promial-searchbar-input-wrap{
  background:var(--promial-text)!important;
  border-color:var(--promial-text)!important;
  box-shadow:0 24px 70px rgba(var(--promial-text-rgb),.22)!important;
}
.promial-searchbar-style-dark .promial-searchbar-icon,
.promial-searchbar-style-dark .promial-searchbar-input,
.promial-searchbar-style-dark .promial-searchbar-input::placeholder{
  color:var(--promial-surface)!important;
}
.promial-searchbar-style-dark .promial-searchbar-clear{
  background:rgba(255,255,255,.12)!important;
  color:var(--promial-surface)!important;
}
.promial-searchbar-style-dark .promial-searchbar-results{
  background:var(--promial-text)!important;
  border-color:var(--promial-text)!important;
}
.promial-searchbar-style-dark .promial-searchbar-state,
.promial-searchbar-style-dark .promial-searchbar-result,
.promial-searchbar-style-dark .promial-searchbar-result-top strong,
.promial-searchbar-style-dark .promial-searchbar-result-meta{
  color:var(--promial-surface)!important;
}
.promial-searchbar-style-dark .promial-searchbar-result{
  background:var(--promial-text)!important;
  border-bottom-color:var(--promial-text)!important;
}
.promial-searchbar-style-dark .promial-searchbar-result:hover,
.promial-searchbar-style-dark .promial-searchbar-result:focus{
  background:#111c32!important;
}


/* Promial v3.7.230.36 — Searchbar AJAX visibility + Enter fix */
.promial-searchbar-widget{
  z-index:999999!important;
}
.promial-searchbar-shell{
  overflow:visible!important;
}
.promial-searchbar-widget .promial-searchbar-results{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin-top:12px!important;
  width:100%!important;
  max-width:100%!important;
  z-index:999999!important;
}
.promial-searchbar-widget .promial-searchbar-results[hidden]{
  display:none!important;
}
.promial-searchbar-widget.is-open .promial-searchbar-results:not([hidden]){
  display:block!important;
}
.promial-searchbar-widget .promial-searchbar-state:not([hidden]){
  display:block!important;
}
.promial-searchbar-widget .promial-searchbar-list{
  display:block!important;
}
.elementor-widget-promial_searchbar,
.elementor-widget-promial_searchbar .elementor-widget-container,
.elementor-element:has(.promial-searchbar-widget){
  overflow:visible!important;
}


/* Promial v3.7.230.37 — Searchbar direct AJAX rescue visibility */
.promial-searchbar-widget [hidden],
.promial-searchbar-widget .promial-searchbar-clear[hidden],
.promial-searchbar-widget .promial-searchbar-results[hidden],
.promial-searchbar-widget .promial-searchbar-state[hidden]{
  display:none!important;
}
.promial-searchbar-widget.is-open .promial-searchbar-results:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:999999!important;
}
.promial-searchbar-widget.has-results .promial-searchbar-list{
  display:block!important;
  min-height:1px!important;
}
.promial-searchbar-widget .promial-searchbar-result{
  pointer-events:auto!important;
}
.elementor-widget-promial_searchbar,
.elementor-widget-promial_searchbar .elementor-widget-container,
.elementor-element:has(.promial-searchbar-widget){
  overflow:visible!important;
}


/* Promial v3.7.230.38 — Searchbar overlay no-push + header dropdown priority */
.promial-searchbar-widget{
  position:relative!important;
  z-index:120!important;
}
.promial-searchbar-widget.is-open,
.promial-searchbar-widget:focus-within{
  z-index:1200!important;
}
.promial-searchbar-shell{
  position:relative!important;
  overflow:visible!important;
}
.promial-searchbar-widget .promial-searchbar-results{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  right:0!important;
  margin-top:0!important;
  width:100%!important;
  max-width:100%!important;
  max-height:min(520px,calc(100vh - 170px))!important;
  overflow:hidden!important;
  z-index:1200!important;
}
.promial-searchbar-widget .promial-searchbar-results[hidden]{
  display:none!important;
}
.promial-searchbar-widget.is-open .promial-searchbar-results:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
}
.promial-searchbar-widget .promial-searchbar-list{
  max-height:min(500px,calc(100vh - 210px))!important;
  overflow-y:auto!important;
}
.elementor-widget-promial_searchbar,
.elementor-widget-promial_searchbar .elementor-widget-container,
.elementor-element:has(.promial-searchbar-widget),
.elementor-section:has(.promial-searchbar-widget),
.e-con:has(.promial-searchbar-widget){
  overflow:visible!important;
}
.promial-header,
.promial-site-header,
.promial-main-header,
.promial-theme-header,
.promial-header-actions,
.promial-header-actions-widget,
.elementor-location-header,
.site-header{
  position:relative;
  z-index:5000!important;
  overflow:visible!important;
}
.promial-header-actions-menu,
.promial-header-dropdown,
.promial-header-account-menu,
.promial-header-user-menu,
.promial-header-plus-menu,
.promial-header-action-dropdown,
.promial-action-dropdown,
.promial-user-dropdown,
.promial-plus-dropdown,
.promial-header-actions .sub-menu,
.promial-header-actions [role="menu"],
.promial-header-actions .is-open,
.promial-header-actions .is-active{
  z-index:7000!important;
}
@media(max-width:760px){
  .promial-searchbar-widget .promial-searchbar-results{
    top:calc(100% + 10px)!important;
    max-height:min(430px,calc(100vh - 145px))!important;
  }
  .promial-searchbar-widget .promial-searchbar-list{
    max-height:min(410px,calc(100vh - 185px))!important;
  }
}


/* Promial v3.7.230.39 — Searchbar advanced styling controls */
.promial-searchbar-widget{
  z-index:var(--promial-searchbar-z-index,1200)!important;
}
.promial-searchbar-widget.is-open,
.promial-searchbar-widget:focus-within{
  z-index:calc(var(--promial-searchbar-z-index,1200) + 10)!important;
}
.promial-searchbar-widget .promial-searchbar-input-wrap{
  min-height:var(--promial-searchbar-input-height,58px)!important;
  border-radius:5px!important;
  background:var(--promial-searchbar-input-bg,var(--promial-surface))!important;
  border-color:var(--promial-searchbar-border-color,var(--promial-border))!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-none .promial-searchbar-input-wrap,
.promial-searchbar-widget.promial-searchbar-shadow-none .promial-searchbar-results{
  box-shadow:none!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-soft .promial-searchbar-input-wrap{
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-default .promial-searchbar-input-wrap{
  box-shadow:0 16px 42px rgba(var(--promial-text-rgb),.08)!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-strong .promial-searchbar-input-wrap{
  box-shadow:0 24px 80px rgba(var(--promial-text-rgb),.18)!important;
}
.promial-searchbar-widget .promial-searchbar-input-wrap:focus-within{
  border-color:var(--promial-searchbar-focus-color,var(--promial-primary))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--promial-searchbar-focus-color,var(--promial-primary)) 18%,transparent),0 20px 52px rgba(var(--promial-primary-rgb),.12)!important;
}
.promial-searchbar-widget .promial-searchbar-icon{
  color:var(--promial-searchbar-icon-color,var(--promial-text-muted))!important;
}
.promial-searchbar-widget .promial-searchbar-input{
  color:var(--promial-searchbar-input-color,var(--promial-text))!important;
  font-size:var(--promial-searchbar-input-font-size,18px)!important;
}
.promial-searchbar-widget .promial-searchbar-input::placeholder{
  color:var(--promial-searchbar-placeholder-color,var(--promial-text-muted))!important;
}
.promial-searchbar-widget .promial-searchbar-results{
  border-radius:5px!important;
  background:var(--promial-searchbar-results-bg,var(--promial-surface))!important;
  max-height:min(var(--promial-searchbar-results-max-height,520px),calc(100vh - 170px))!important;
  z-index:var(--promial-searchbar-z-index,1200)!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-soft .promial-searchbar-results{
  box-shadow:0 14px 45px rgba(var(--promial-text-rgb),.12)!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-default .promial-searchbar-results{
  box-shadow:0 26px 80px rgba(var(--promial-text-rgb),.18)!important;
}
.promial-searchbar-widget.promial-searchbar-shadow-strong .promial-searchbar-results{
  box-shadow:0 34px 110px rgba(var(--promial-text-rgb),.28)!important;
}
.promial-searchbar-widget .promial-searchbar-list{
  max-height:min(calc(var(--promial-searchbar-results-max-height,520px) - 20px),calc(100vh - 210px))!important;
}
.promial-searchbar-widget .promial-searchbar-result{
  grid-template-columns:var(--promial-searchbar-image-size,64px) minmax(0,1fr)!important;
  background:var(--promial-searchbar-results-bg,var(--promial-surface))!important;
}
.promial-searchbar-widget .promial-searchbar-result:hover,
.promial-searchbar-widget .promial-searchbar-result:focus{
  background:var(--promial-searchbar-result-hover-bg,var(--promial-surface-soft))!important;
}
.promial-searchbar-widget .promial-searchbar-result-image{
  width:var(--promial-searchbar-image-size,64px)!important;
  height:var(--promial-searchbar-image-size,64px)!important;
  min-width:var(--promial-searchbar-image-size,64px)!important;
}
.promial-searchbar-widget .promial-searchbar-result-top strong{
  color:var(--promial-searchbar-title-color,var(--promial-text))!important;
}
.promial-searchbar-widget .promial-searchbar-result-meta{
  color:var(--promial-searchbar-meta-color,var(--promial-text-muted))!important;
}
.promial-searchbar-widget .promial-searchbar-result-top em{
  background:var(--promial-searchbar-badge-bg,var(--promial-primary-soft))!important;
  color:var(--promial-searchbar-badge-color,var(--promial-primary))!important;
}
.promial-searchbar-widget .promial-searchbar-state{
  color:var(--promial-searchbar-meta-color,var(--promial-text-muted))!important;
}
.promial-searchbar-style-dark .promial-searchbar-input-wrap{
  background:var(--promial-searchbar-input-bg,var(--promial-text))!important;
  border-color:var(--promial-searchbar-border-color,var(--promial-text))!important;
}
.promial-searchbar-style-dark .promial-searchbar-results{
  background:var(--promial-searchbar-results-bg,var(--promial-text))!important;
}
@supports not (color:color-mix(in srgb,#000 10%,transparent)){
  .promial-searchbar-widget .promial-searchbar-input-wrap:focus-within{
    box-shadow:0 20px 52px rgba(var(--promial-primary-rgb),.16)!important;
  }
}


/* Promial v3.7.230.40 — Searchbar/Header stacking fix */
html body .promial-searchbar-widget{
  z-index:700!important;
}
html body .promial-searchbar-widget.is-open,
html body .promial-searchbar-widget:focus-within{
  z-index:720!important;
}
html body .promial-searchbar-widget .promial-searchbar-results{
  z-index:730!important;
}
html body [data-elementor-type="header"],
html body .elementor-location-header,
html body header.site-header,
html body .promial-theme-header,
html body .promial-header,
html body .promial-main-header,
html body .promial-header-actions{
  position:relative!important;
  z-index:99980!important;
  overflow:visible!important;
}
html body [data-elementor-type="header"] .elementor-section,
html body [data-elementor-type="header"] .elementor-container,
html body [data-elementor-type="header"] .elementor-widget-wrap,
html body [data-elementor-type="header"] .e-con,
html body [data-elementor-type="header"] .e-con-inner,
html body .elementor-location-header .elementor-section,
html body .elementor-location-header .elementor-container,
html body .elementor-location-header .elementor-widget-wrap,
html body .elementor-location-header .e-con,
html body .elementor-location-header .e-con-inner{
  overflow:visible!important;
}
html body .promial-header-add-menu,
html body .promial-header-account-menu,
html body .promial-header-language-switcher{
  position:relative!important;
  z-index:99990!important;
}
html body .promial-header-add-menu.is-open,
html body .promial-header-account-menu.is-open,
html body .promial-header-language-switcher.is-open{
  z-index:99996!important;
}
html body .promial-header-add-dropdown,
html body .promial-header-account-dropdown,
html body .promial-header-language-dropdown,
html body .promial-header-user-dropdown,
html body .promial-header-dropdown{
  z-index:99997!important;
  position:absolute!important;
}


/* Promial v3.7.230.41 — Searchbar z-index ceiling below header */
.promial-searchbar-widget,
.promial-searchbar-widget.is-open,
.promial-searchbar-widget:focus-within{
  position:relative!important;
  z-index:50!important;
  isolation:auto!important;
}
.promial-searchbar-widget .promial-searchbar-shell,
.promial-searchbar-widget .promial-searchbar-input-wrap{
  position:relative!important;
  z-index:51!important;
}
.promial-searchbar-widget .promial-searchbar-results,
.promial-searchbar-widget.is-open .promial-searchbar-results:not([hidden]){
  position:absolute!important;
  z-index:60!important;
}
body .promial-header-add-dropdown,
body .promial-header-account-dropdown,
body .promial-header-language-dropdown,
body .elementor-nav-menu--dropdown,
body .elementor-nav-menu .sub-menu{
  z-index:2147483000!important;
}


/* Promial v3.7.230.42 — cart/order sidebars respect top header layer */
:root{
  --promial-cart-drawer-offset:76px;
}
body .promial-wc-cart-sidebar-root,
body .promial-business-cart-panel,
body .promial-menu-order-panel{
  inset:var(--promial-cart-drawer-offset,76px) 0 0 0!important;
  top:var(--promial-cart-drawer-offset,76px)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  height:calc(100dvh - var(--promial-cart-drawer-offset,76px))!important;
  max-height:calc(100dvh - var(--promial-cart-drawer-offset,76px))!important;
}
body .promial-wc-cart-sidebar,
body .promial-business-cart-sidebar,
body .promial-menu-order-sidebar{
  top:0!important;
  height:100%!important;
  max-height:100%!important;
}
body .promial-wc-cart-sidebar-root[hidden],
body .promial-business-cart-panel[hidden],
body .promial-menu-order-panel[hidden]{
  display:none!important;
}
body.admin-bar .promial-wc-cart-sidebar-root,
body.admin-bar .promial-business-cart-panel,
body.admin-bar .promial-menu-order-panel{
  top:var(--promial-cart-drawer-offset,108px)!important;
  height:calc(100dvh - var(--promial-cart-drawer-offset,108px))!important;
  max-height:calc(100dvh - var(--promial-cart-drawer-offset,108px))!important;
}
body.admin-bar .promial-wc-cart-sidebar,
body.admin-bar .promial-business-cart-sidebar,
body.admin-bar .promial-menu-order-sidebar{
  height:100%!important;
  max-height:100%!important;
}
.promial-wc-cart-head,
.promial-business-cart-head,
.promial-menu-order-head{
  flex-shrink:0!important;
}


/* Promial v3.7.230.44 — remove top directory sort chips */
.promial-list-section > .promial-directory-sort-switcher[data-promial-directory-sort-switcher]{
  display:none!important;
}


/* Promial v3.7.230.45 — map filters dropdown layout */
.promial-map-filter-panel{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:14px auto 18px!important;
  padding:0!important;
  flex-wrap:wrap!important;
}
.promial-map-filter-select-wrap.promial-map-filter-group,
.promial-map-filter-select-wrap.promial-map-city-filter,
.promial-map-filter-select-wrap.promial-map-category-filter{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:min(100%,280px)!important;
  min-width:220px!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.promial-map-filter-select-wrap .promial-map-filter-label{
  justify-content:flex-start!important;
  min-height:auto!important;
  padding:0 2px!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  font-weight:950!important;
}
.promial-map-filter-select{
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  border-radius:5px!important;
  border:1px solid var(--promial-primary-soft)!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  padding:0 38px 0 14px!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.1!important;
  box-shadow:0 10px 22px rgba(var(--promial-primary-rgb),.06)!important;
  cursor:pointer!important;
  outline:none!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
.promial-map-city-filter .promial-map-filter-select{
  border-color:var(--promial-primary-border)!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
}
.promial-map-category-filter .promial-map-filter-select{
  border-color:var(--promial-primary-soft)!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-primary-hover)!important;
}
.promial-map-filter-select:focus{
  border-color:var(--promial-primary)!important;
  box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.14),0 10px 22px rgba(var(--promial-primary-rgb),.08)!important;
}
.promial-map-city-filter .promial-map-filter-select:focus{
  border-color:var(--promial-primary)!important;
  box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.16),0 10px 22px rgba(var(--promial-primary-rgb),.08)!important;
}
.promial-map-category-filter.is-ready{
  display:grid!important;
}
.promial-map-shell-filter-bottom .promial-map-filter-panel,
.promial-map-shell-filter-top .promial-map-filter-panel{
  align-self:center!important;
}
.promial-map-shell-filter-left,
.promial-map-shell-filter-right{
  display:flex!important;
  flex-direction:column!important;
}
.promial-map-shell-filter-left .promial-map-filter-panel,
.promial-map-shell-filter-right .promial-map-filter-panel{
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  padding:0!important;
  justify-content:center!important;
  align-items:flex-end!important;
}
@media(max-width:700px){
  .promial-map-filter-panel{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin:12px auto 14px!important;
  }
  .promial-map-filter-select-wrap.promial-map-filter-group,
  .promial-map-filter-select-wrap.promial-map-city-filter,
  .promial-map-filter-select-wrap.promial-map-category-filter{
    width:100%!important;
    min-width:0!important;
  }
}


/* Promial v3.7.230.47 — Business reviews/sidebar top alignment */
.promial-business-single .promial-business-layout{
  align-items:start!important;
}
.promial-business-single .promial-business-main-column{
  align-self:start!important;
}
.promial-business-single .promial-business-sidebar{
  align-self:start!important;
}
.promial-business-single .promial-business-reviews-strip{
  margin-top:0!important;
  margin-bottom:24px!important;
}
.promial-business-single .promial-business-reviews-strip + .promial-business-internal-menu{
  margin-top:2px!important;
}


/* Promial v3.7.230.50 — business hero to content 20px gap */
.promial-business-single .promial-business-hero{
  margin-bottom:20px!important;
}
.promial-business-single .promial-business-layout,
.promial-business-single .promial-business-main-grid,
.promial-business-single .promial-business-content-wrap{
  margin-top:0!important;
}


/* Promial v3.7.230.51 — Business hero spacing hotfix */
.single-promial-place .promial-business-page .promial-business-hero,
.promial-business-single .promial-business-page .promial-business-hero,
.promial-business-page .promial-business-hero{
  margin-bottom:20px!important;
}
.single-promial-place .promial-business-page .promial-business-layout,
.promial-business-single .promial-business-page .promial-business-layout,
.promial-business-page .promial-business-layout{
  margin-top:0!important;
}


/* Promial v3.7.230.61 — hide filters only for synced directory map, keep standalone map widget filters */
.promial-map-shell.promial-map-shell-synced > .promial-map-filter-panel,
.promial-map-shell.promial-map-shell-synced .promial-map-filter-panel{
  display:none!important;
}
.promial-map-shell.promial-map-shell-standalone > .promial-map-filter-panel,
.promial-map-shell.promial-map-shell-standalone .promial-map-filter-panel{
  display:flex!important;
}


/* Promial v3.7.230.55 — filter dropdown native black popup fix */
.promial-list-section[data-promial-list-section] .promial-filter-field select,
.promial-filter-field select{
  color-scheme:light!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  border-color:var(--promial-border)!important;
  opacity:1!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field select option,
.promial-filter-field select option{
  color-scheme:light!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  opacity:1!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field-sort .promial-custom-select-menu,
.promial-filter-field-sort .promial-custom-select-menu{
  display:none!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field-sort .promial-custom-select.is-open .promial-custom-select-menu,
.promial-filter-field-sort .promial-custom-select.is-open .promial-custom-select-menu{
  display:block!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field-sort .promial-custom-select-option strong,
.promial-filter-field-sort .promial-custom-select-option strong{
  display:none!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field-sort .promial-custom-select-option,
.promial-filter-field-sort .promial-custom-select-option{
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  opacity:1!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field-sort .promial-custom-select-option:hover,
.promial-list-section[data-promial-list-section] .promial-filter-field-sort .promial-custom-select-option.is-selected,
.promial-filter-field-sort .promial-custom-select-option:hover,
.promial-filter-field-sort .promial-custom-select-option.is-selected{
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
}


/* Promial v3.7.230.58 — Directory cascading city/category dropdown counts */
.promial-custom-select-option[hidden]{display:none!important;}
.promial-custom-select-option.is-empty{opacity:.42!important;}
.promial-custom-select-option[aria-disabled="true"]{pointer-events:none!important;}


/* Promial v3.7.230.61 — standalone map widget dropdown restore guard */
.promial-map-shell.promial-map-shell-standalone:has(.promial-map) > .promial-map-filter-panel,
.promial-map-shell.promial-map-shell-standalone:has(.promial-map) .promial-map-filter-panel{
  display:flex!important;
}
.promial-map-shell.promial-map-shell-synced:has(.promial-map) > .promial-map-filter-panel,
.promial-map-shell.promial-map-shell-synced:has(.promial-map) .promial-map-filter-panel{
  display:none!important;
}


/* Promial v3.7.230.62 — Directory filters separated before map */
.promial-directory-pre-map-filters{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-end!important;
  gap:18px!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 18px!important;
  padding:0!important;
  position:relative!important;
  z-index:60!important;
}
.promial-directory-pre-map-filter{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  flex:1 1 0!important;
  min-width:220px!important;
  max-width:360px!important;
  margin:0!important;
}
.promial-directory-pre-map-filter>span{
  display:block!important;
  color:var(--promial-primary)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.promial-directory-pre-map-filter-city>span{
  color:var(--promial-primary-hover)!important;
}
.promial-directory-pre-map-filter .promial-custom-select-toggle{
  min-height:48px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
}
.promial-directory-pre-map-filter-city .promial-custom-select-toggle{
  background:var(--promial-primary-soft)!important;
  border-color:var(--promial-primary-border)!important;
  color:var(--promial-primary-hover)!important;
}
.promial-directory-pre-map-filter-category .promial-custom-select-toggle{
  background:var(--promial-surface-soft)!important;
  border-color:var(--promial-primary-border)!important;
  color:var(--promial-primary-hover)!important;
}
.promial-directory-pre-map-filter .promial-custom-select-menu{
  z-index:9999!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-grid,
.promial-filter-grid{
  grid-template-columns:minmax(260px,1fr) minmax(190px,260px)!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-field-category,
.promial-list-section[data-promial-list-section] .promial-filter-field-city{
  display:none!important;
}
@media(max-width:760px){
  .promial-directory-pre-map-filters{
    flex-direction:column!important;
    align-items:stretch!important;
    max-width:none!important;
    padding:0 14px!important;
    gap:12px!important;
  }
  .promial-directory-pre-map-filter{
    max-width:none!important;
    min-width:0!important;
  }
  .promial-list-section[data-promial-list-section] .promial-filter-grid,
  .promial-filter-grid{
    grid-template-columns:1fr!important;
  }
}


/* Promial v3.7.230.64 — Business name search restore + sort beside reset */
.promial-list-section[data-promial-list-section] .promial-filter-head,
.promial-filter-head{
  align-items:flex-end!important;
  gap:28px!important;
}
.promial-filter-heading{
  flex:1 1 auto!important;
  min-width:0!important;
}
.promial-filter-head-actions{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex:0 1 520px!important;
  min-width:360px!important;
}
.promial-filter-head-actions .promial-filter-field-sort{
  flex:1 1 300px!important;
  width:min(320px,100%)!important;
  min-width:230px!important;
  margin:0!important;
}
.promial-filter-head-actions .promial-filter-field-sort > span{
  display:block!important;
  margin:0 0 8px!important;
  color:#52627d!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.promial-filter-head-actions .promial-custom-select span,
.promial-filter-head-actions .promial-custom-select-current,
.promial-filter-head-actions .promial-custom-select-option span{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.promial-filter-head-actions .promial-filter-reset{
  flex:0 0 auto!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 24px!important;
  white-space:nowrap!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-grid-search-only,
.promial-filter-grid-search-only{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
.promial-filter-grid-search-only .promial-filter-search{
  grid-column:1/-1!important;
  width:100%!important;
}
.promial-filter-grid-search-only [data-promial-search]{
  width:100%!important;
}
@media(max-width:900px){
  .promial-list-section[data-promial-list-section] .promial-filter-head,
  .promial-filter-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .promial-filter-head-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    width:100%!important;
    min-width:0!important;
    flex-basis:auto!important;
  }
  .promial-filter-head-actions .promial-filter-field-sort{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:520px){
  .promial-filter-head-actions{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .promial-filter-head-actions .promial-filter-reset{
    min-height:54px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
}


/* Promial v3.7.230.65 — Compact directory filter header and dropdown stacking fix */
.promial-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.promial-list-section[data-promial-list-section] .promial-list-filter,
.promial-list-filter{
  padding:30px 34px!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-head,
.promial-filter-head{
  position:relative!important;
  z-index:2147483600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  overflow:visible!important;
}
.promial-filter-heading{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.promial-filter-heading>span{
  display:none!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-heading h3,
.promial-filter-heading h3{
  margin:0!important;
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.04!important;
}
.promial-filter-head-actions{
  position:relative!important;
  z-index:2147483610!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
.promial-filter-head-actions .promial-filter-field-sort{
  position:relative!important;
  z-index:2147483620!important;
  display:block!important;
  flex:0 0 220px!important;
  width:220px!important;
  min-width:180px!important;
  max-width:220px!important;
  margin:0!important;
  gap:0!important;
  overflow:visible!important;
}
.promial-filter-head-actions .promial-filter-field-sort>span{
  display:none!important;
}
.promial-filter-head-actions .promial-custom-select,
.promial-filter-head-actions .promial-custom-select.is-open{
  position:relative!important;
  z-index:2147483630!important;
  overflow:visible!important;
}
.promial-filter-head-actions .promial-custom-select-toggle{
  min-height:46px!important;
  height:46px!important;
  padding:0 14px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  border:1px solid #d6e0ef!important;
  box-shadow:0 8px 22px rgba(var(--promial-text-rgb),.06)!important;
  font-size:14px!important;
  font-weight:850!important;
}
.promial-filter-head-actions .promial-custom-select-current{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.promial-filter-head-actions .promial-custom-select-menu,
.promial-filter-head-actions .promial-custom-select.is-open .promial-custom-select-menu{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:auto!important;
  right:0!important;
  width:240px!important;
  min-width:220px!important;
  max-width:min(280px,calc(100vw - 28px))!important;
  max-height:280px!important;
  padding:7px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  box-shadow:0 22px 55px rgba(var(--promial-text-rgb),.18)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  z-index:2147483640!important;
}
.promial-filter-head-actions .promial-custom-select-option{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text-muted)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-align:left!important;
}
.promial-filter-head-actions .promial-custom-select-option:hover,
.promial-filter-head-actions .promial-custom-select-option.is-selected{
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
}
.promial-filter-head-actions .promial-filter-reset{
  min-height:46px!important;
  height:46px!important;
  padding:0 18px!important;
  border-radius:5px!important;
  font-size:14px!important;
  box-shadow:0 8px 22px rgba(var(--promial-text-rgb),.05)!important;
}
.promial-list-section[data-promial-list-section] .promial-filter-grid-search-only,
.promial-filter-grid-search-only{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}
.promial-filter-grid-search-only .promial-filter-search{
  display:block!important;
  width:100%!important;
  gap:0!important;
  margin:0!important;
}
.promial-filter-grid-search-only .promial-filter-search>span:not(.promial-sr-only){
  display:none!important;
}
.promial-filter-grid-search-only [data-promial-search]{
  min-height:56px!important;
  height:56px!important;
  border-radius:5px!important;
  padding:0 18px!important;
  font-size:17px!important;
  font-weight:750!important;
  background:var(--promial-surface)!important;
}
@media(max-width:760px){
  .promial-list-section[data-promial-list-section] .promial-list-filter,
  .promial-list-filter{
    padding:22px 18px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-filter-head,
  .promial-filter-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .promial-filter-head-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    gap:9px!important;
  }
  .promial-filter-head-actions .promial-filter-field-sort{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex-basis:auto!important;
  }
  .promial-filter-head-actions .promial-custom-select-menu,
  .promial-filter-head-actions .promial-custom-select.is-open .promial-custom-select-menu{
    left:0!important;
    right:auto!important;
    width:min(250px,calc(100vw - 54px))!important;
  }
  .promial-filter-head-actions .promial-filter-reset{
    padding:0 14px!important;
  }
  .promial-filter-grid-search-only [data-promial-search]{
    min-height:52px!important;
    height:52px!important;
    font-size:16px!important;
  }
}


/* Promial v3.7.230.66 — Extra compact native-like sort dropdown */
.promial-filter-head-actions .promial-filter-field-sort{
  flex:0 0 132px!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
}
.promial-filter-head-actions .promial-custom-select-toggle{
  min-height:30px!important;
  height:30px!important;
  padding:0 9px!important;
  border-radius:5px!important;
  background:#d9d9d9!important;
  border:1px solid var(--promial-border)!important;
  box-shadow:0 1px 3px rgba(var(--promial-text-rgb),.14)!important;
  color:var(--promial-text)!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1!important;
}
.promial-filter-head-actions .promial-custom-select-toggle svg{
  width:12px!important;
  height:12px!important;
  color:var(--promial-text-muted)!important;
  stroke-width:2!important;
}
.promial-filter-head-actions .promial-custom-select-current{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.promial-filter-head-actions .promial-custom-select-menu,
.promial-filter-head-actions .promial-custom-select.is-open .promial-custom-select-menu{
  top:calc(100% + 2px)!important;
  right:0!important;
  left:auto!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  max-height:190px!important;
  padding:0!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  box-shadow:0 2px 7px rgba(var(--promial-text-rgb),.22)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.promial-filter-head-actions .promial-custom-select-option{
  min-height:28px!important;
  height:28px!important;
  padding:0 9px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:#27272a!important;
  font-size:11px!important;
  line-height:28px!important;
  font-weight:500!important;
  text-align:left!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.promial-filter-head-actions .promial-custom-select-option span{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.promial-filter-head-actions .promial-custom-select-option:hover,
.promial-filter-head-actions .promial-custom-select-option:focus,
.promial-filter-head-actions .promial-custom-select-option.is-selected{
  background:#ececec!important;
  color:var(--promial-text)!important;
}
.promial-filter-head-actions .promial-filter-reset{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  border-radius:5px!important;
  font-size:13px!important;
}
@media(max-width:760px){
  .promial-filter-head-actions{
    grid-template-columns:132px auto!important;
    justify-content:end!important;
    width:100%!important;
  }
  .promial-filter-head-actions .promial-filter-field-sort{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
  .promial-filter-head-actions .promial-custom-select-menu,
  .promial-filter-head-actions .promial-custom-select.is-open .promial-custom-select-menu{
    left:0!important;
    right:auto!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
  }
}


/* Promial v3.7.230.67 — Sort dropdown auto-width + category-style compact UI */
.promial-filter-head-actions .promial-filter-field-sort{
  --promial-sort-auto-width:150px;
  flex:0 0 var(--promial-sort-auto-width)!important;
  width:var(--promial-sort-auto-width)!important;
  min-width:var(--promial-sort-auto-width)!important;
  max-width:var(--promial-sort-auto-width)!important;
}
.promial-filter-head-actions .promial-sort-custom-select{
  width:var(--promial-sort-auto-width)!important;
  min-width:var(--promial-sort-auto-width)!important;
  max-width:var(--promial-sort-auto-width)!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-toggle{
  width:100%!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 10px 0 12px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  border:1px solid #cbdaf4!important;
  box-shadow:0 2px 8px rgba(var(--promial-text-rgb),.06)!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-toggle:hover,
.promial-filter-head-actions .promial-sort-custom-select.is-open .promial-custom-select-toggle{
  border-color:#7aa7ff!important;
  box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.10)!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-toggle svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  color:var(--promial-text-muted)!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-current{
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:5px!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-menu,
.promial-filter-head-actions .promial-sort-custom-select.is-open .promial-custom-select-menu{
  top:calc(100% + 4px)!important;
  left:0!important;
  right:auto!important;
  width:var(--promial-sort-auto-width)!important;
  min-width:var(--promial-sort-auto-width)!important;
  max-width:var(--promial-sort-auto-width)!important;
  max-height:236px!important;
  padding:5px!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  border:1px solid #d6e1f3!important;
  box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.14)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-option{
  width:100%!important;
  min-height:31px!important;
  height:auto!important;
  padding:7px 9px!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:650!important;
  text-align:left!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-option span{
  width:auto!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
  border-radius:5px!important;
  padding:0!important;
  color:inherit!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-option strong{
  display:none!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-option:hover,
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-option:focus{
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text)!important;
}
.promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-option.is-selected{
  background:#eaf2ff!important;
  color:var(--promial-primary)!important;
}
@media(max-width:760px){
  .promial-filter-head-actions .promial-filter-field-sort,
  .promial-filter-head-actions .promial-sort-custom-select{
    width:var(--promial-sort-auto-width)!important;
    min-width:var(--promial-sort-auto-width)!important;
    max-width:var(--promial-sort-auto-width)!important;
  }
  .promial-filter-head-actions .promial-sort-custom-select .promial-custom-select-menu{
    left:0!important;
    right:auto!important;
    width:var(--promial-sort-auto-width)!important;
    min-width:var(--promial-sort-auto-width)!important;
    max-width:var(--promial-sort-auto-width)!important;
  }
}


/* Promial v3.7.230.68 — remove directory sort UI */
.promial-list-section .promial-filter-field-sort,
.promial-list-section .promial-sort-custom-select,
.promial-list-section [data-promial-sort],
.promial-list-section [data-promial-directory-sort-switch]{
  display:none!important;
}
.promial-list-section .promial-filter-head-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}


/* Promial v3.7.230.74 — clickable business popup elements */
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-profile-link{
  text-decoration:none!important;
  cursor:pointer!important;
  transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-image-link{
  display:block!important;
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  min-height:74px!important;
  border-radius:5px!important;
  overflow:hidden!important;
}
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-image-link:hover,
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-image-link:focus-visible{
  opacity:.88!important;
  box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.16)!important;
}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-category:hover,
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-category:focus-visible{
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-title{
  color:var(--promial-text)!important;
  text-decoration:none!important;
}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-title:hover,
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-title:focus-visible{
  color:var(--promial-primary)!important;
}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-city{
  color:var(--promial-text-muted)!important;
  text-decoration:none!important;
}
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-city:hover,
.leaflet-popup-content .promial-map-popup-modern a.promial-map-popup-city:focus-visible{
  color:var(--promial-primary)!important;
}
.leaflet-popup-content .promial-map-popup-modern .promial-map-popup-profile-link:focus-visible{
  outline:2px solid var(--promial-primary)!important;
  outline-offset:2px!important;
}


/* Promial v3.7.230.75 — business popup category/city filter links */
.promial-map-popup-modern .promial-map-popup-filter-link{cursor:pointer!important;text-decoration:none!important;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease!important}.promial-map-popup-modern .promial-map-popup-filter-link:hover,.promial-map-popup-modern .promial-map-popup-filter-link:focus-visible{opacity:.82!important;text-decoration:none!important;transform:translateY(-1px)!important}.promial-map-popup-modern .promial-map-popup-category.promial-map-popup-filter-link:focus-visible,.promial-map-popup-modern .promial-map-popup-city.promial-map-popup-filter-link:focus-visible{outline:2px solid var(--promial-primary)!important;outline-offset:2px!important}


/* Promial v3.7.230.76 — Marketplace map parity with Businesses map */
body .promial-marketplace-map-layer.promial-marketplace-map-business-style{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 24px!important;
  padding:0!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .promial-marketplace-map-business-style .promial-marketplace-map,
body .promial-marketplace-map-business-style .promial-marketplace-map-canvas,
body .promial-marketplace-map-business-style .leaflet-container{
  width:100%!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-listing-popup-modern a.promial-map-popup-profile-link,
.promial-listing-popup-modern a.promial-map-popup-filter-link,
.promial-listing-popup-modern a.promial-map-popup-title{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.promial-listing-popup-modern a.promial-map-popup-filter-link:hover,
.promial-listing-popup-modern a.promial-map-popup-filter-link:focus{
  filter:brightness(.96)!important;
  text-decoration:none!important;
}
.promial-listing-popup-modern a.promial-map-popup-title:hover,
.promial-listing-popup-modern a.promial-map-popup-title:focus{
  color:var(--promial-primary)!important;
}
.promial-listing-popup-modern .promial-map-popup-image-link{
  display:block!important;
  border-radius:5px!important;
  overflow:hidden!important;
}


/* Promial v3.7.230.78 — Marketplace card meta row, WhatsApp green, title case, popup anchor */
.promial-marketplace-card-body h3,
.promial-marketplace-card-body h3 a,
.promial-listing-map-popup-card .promial-map-popup-title{
  text-transform:capitalize!important;
}
.promial-marketplace-card-meta-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.promial-marketplace-card-meta-row p{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.promial-marketplace-card-meta-row .promial-marketplace-card-price{
  flex:0 0 auto!important;
  margin-left:auto!important;
  color:var(--promial-text)!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.promial-marketplace-card-footer .promial-marketplace-card-whatsapp,
.promial-marketplace-card-footer a.promial-marketplace-card-whatsapp:last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid var(--promial-success)!important;
  border-radius:5px!important;
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
  box-shadow:0 10px 22px rgba(22,163,74,.16)!important;
}
.promial-marketplace-card-footer .promial-marketplace-card-whatsapp:hover,
.promial-marketplace-card-footer .promial-marketplace-card-whatsapp:focus-visible{
  border-color:var(--promial-success)!important;
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
}
.promial-marketplace-card-footer .promial-marketplace-card-whatsapp .promial-marketplace-svg,
.promial-marketplace-card-footer .promial-marketplace-card-whatsapp svg{
  width:18px!important;
  height:18px!important;
  color:currentColor!important;
  stroke:currentColor!important;
}
/* Standard Leaflet uses popupAnchor [0,0]. The local runtime needs its visual transform aligned too. */
.promial-leaflet-local-runtime .leaflet-marker-icon.promial-listing-map-dot-marker{
  margin-left:0!important;
  margin-top:0!important;
  transform:translate(-50%,-50%)!important;
}
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card{
  transform:translate(-50%,calc(-100% - 24px))!important;
}
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card .leaflet-popup-tip{
  left:50%!important;
  transform:translateX(-50%) rotate(45deg)!important;
}
@media(max-width:480px){
  .promial-marketplace-card-meta-row{gap:8px!important;}
  .promial-marketplace-card-meta-row .promial-marketplace-card-price{font-size:16px!important;}
}


/* Promial v3.7.230.79 — Marketplace popup anchor exact business parity */
/* Official Leaflet receives popupAnchor [0,-16]. The local runtime uses the same 24px visual gap as business popups. */
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card{
  transform:translate(-50%,calc(-100% - 24px))!important;
}
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card .leaflet-popup-tip{
  left:50%!important;
  bottom:-7px!important;
  margin:0!important;
  transform:translateX(-50%) rotate(45deg)!important;
  transform-origin:center!important;
}


/* Promial v3.7.230.80 — Marketplace popup horizontal anchor fine tune */
/* The marketplace popup tip was still visually about 7px to the right of the marker center. */
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card{
  transform:translate(calc(-50% - 7px),calc(-100% - 24px))!important;
}
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card .leaflet-popup-tip{
  left:50%!important;
  bottom:-7px!important;
  margin:0!important;
  transform:translateX(-50%) rotate(45deg)!important;
  transform-origin:center!important;
}


/* Promial v3.7.230.81 — Marketplace popup tip exact 47 percent alignment */
.promial-leaflet-local-runtime .leaflet-popup.promial-listing-map-popup-card .leaflet-popup-tip,
.promial-listing-map-popup-card .leaflet-popup-tip{
  left:47%!important;
  bottom:-7px!important;
  margin:0!important;
  transform:translateX(-50%) rotate(45deg)!important;
  transform-origin:center!important;
}


/* Promial v3.7.230.82 — Random directory opening + joined centered card actions */
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body,
.promial-card.promial-card-modern .promial-card-body{
  padding-bottom:8px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
.promial-card.promial-card-modern .promial-actions.promial-actions-icons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:8px 0 8px!important;
  overflow:visible!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
.promial-card.promial-card-modern .promial-actions-icons a{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:5px!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a + a,
.promial-card.promial-card-modern .promial-actions-icons a + a{
  margin-left:-1px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:first-child,
.promial-card.promial-card-modern .promial-actions-icons a:first-child{
  border-radius:5px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:last-child,
.promial-card.promial-card-modern .promial-actions-icons a:last-child{
  border-radius:5px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:only-child,
.promial-card.promial-card-modern .promial-actions-icons a:only-child{
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  border-radius:5px!important;
}
.promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a svg,
.promial-card.promial-card-modern .promial-actions-icons a svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
}
@media(max-width:760px){
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-card-body,
  .promial-card.promial-card-modern .promial-card-body{
    padding-bottom:7px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions.promial-actions-icons,
  .promial-card.promial-card-modern .promial-actions.promial-actions-icons{
    gap:0!important;
    padding:7px 0 7px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a,
  .promial-card.promial-card-modern .promial-actions-icons a{
    height:44px!important;
    min-height:44px!important;
    border-radius:5px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:first-child,
  .promial-card.promial-card-modern .promial-actions-icons a:first-child{
    border-radius:5px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:last-child,
  .promial-card.promial-card-modern .promial-actions-icons a:last-child{
    border-radius:5px!important;
  }
  .promial-list-section[data-promial-list-section] .promial-card.promial-card-modern .promial-actions-icons a:only-child,
  .promial-card.promial-card-modern .promial-actions-icons a:only-child{
    flex-basis:50px!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    border-radius:5px!important;
  }
}


/* Promial v3.7.230.83 — Local service card status buttons canonical cleanup */
.promial-local-service-card{
    overflow:visible!important;
}
.promial-local-service-card .promial-local-service-card-media{
    overflow:hidden!important;
}
.promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons{
    position:absolute!important;
    top:60px!important;
    right:12px!important;
    left:auto!important;
    z-index:31!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:40px!important;
    max-width:40px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
}
.promial-local-service-card .promial-local-service-status-icon{
    position:relative!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.97)!important;
    color:var(--promial-text)!important;
    box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.16)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    overflow:visible!important;
    cursor:help!important;
    pointer-events:auto!important;
    line-height:1!important;
    font-size:0!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}
.promial-local-service-card .promial-local-service-status-icon:hover,
.promial-local-service-card .promial-local-service-status-icon:focus-visible{
    transform:translateY(-1px)!important;
    background:var(--promial-surface)!important;
    border-color:var(--promial-border)!important;
    box-shadow:0 16px 34px rgba(var(--promial-text-rgb),.21)!important;
    outline:none!important;
}
.promial-local-service-card .promial-local-service-status-icon .promial-local-service-status-svg,
.promial-local-service-card .promial-local-service-status-icon svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    min-height:19px!important;
    max-height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.15!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    pointer-events:none!important;
}
.promial-local-service-card .promial-local-service-status-glyph{
    display:none!important;
}
.promial-local-service-card .promial-local-service-status-icon-featured{
    color:var(--promial-warning)!important;
    background:var(--promial-warning-soft)!important;
    border-color:var(--promial-warning-border)!important;
}
.promial-local-service-card .promial-local-service-status-icon-verified{
    color:var(--promial-success)!important;
    background:var(--promial-success-soft)!important;
    border-color:var(--promial-success-border)!important;
}
.promial-local-service-card .promial-local-service-status-icon-available{
    color:var(--promial-primary)!important;
    background:var(--promial-primary-soft)!important;
    border-color:var(--promial-primary-border)!important;
}
.promial-local-service-card .promial-local-service-status-icon-urgent{
    color:var(--promial-primary-hover)!important;
    background:var(--promial-primary-soft)!important;
    border-color:var(--promial-primary-border)!important;
}
.promial-local-service-card .promial-local-service-status-icon[data-promial-tooltip]::before{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    right:calc(100% + 4px)!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    border-width:6px 0 6px 6px!important;
    border-style:solid!important;
    border-color:transparent transparent transparent var(--promial-text)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:90!important;
    transition:opacity .16s ease,visibility .16s ease!important;
}
.promial-local-service-card .promial-local-service-status-icon[data-promial-tooltip]::after{
    content:attr(data-promial-tooltip)!important;
    position:absolute!important;
    top:50%!important;
    right:calc(100% + 10px)!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    z-index:91!important;
    display:block!important;
    width:max-content!important;
    max-width:190px!important;
    padding:7px 10px!important;
    border-radius:5px!important;
    background:var(--promial-text)!important;
    color:var(--promial-text-contrast)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-align:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    box-shadow:0 14px 30px rgba(var(--promial-text-rgb),.22)!important;
    transition:opacity .16s ease,visibility .16s ease!important;
}
.promial-local-service-card .promial-local-service-status-icon[data-promial-tooltip]:hover::before,
.promial-local-service-card .promial-local-service-status-icon[data-promial-tooltip]:hover::after,
.promial-local-service-card .promial-local-service-status-icon[data-promial-tooltip]:focus-visible::before,
.promial-local-service-card .promial-local-service-status-icon[data-promial-tooltip]:focus-visible::after{
    opacity:1!important;
    visibility:visible!important;
}
@media(max-width:700px){
    .promial-local-service-card .promial-local-service-badges.promial-local-service-status-icons{
        top:56px!important;
        right:10px!important;
        width:36px!important;
        max-width:36px!important;
        gap:6px!important;
    }
    .promial-local-service-card .promial-local-service-status-icon{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        min-height:36px!important;
        max-height:36px!important;
    }
    .promial-local-service-card .promial-local-service-status-icon .promial-local-service-status-svg,
    .promial-local-service-card .promial-local-service-status-icon svg{
        width:17px!important;
        height:17px!important;
        min-width:17px!important;
        max-width:17px!important;
        min-height:17px!important;
        max-height:17px!important;
    }
}


/* Promial v3.7.230.84 — Single service hero status icons + business owner actions parity */
#promial-single-local-service .promial-single-local-service-hero{
    position:relative!important;
    overflow:visible!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-badges.promial-local-service-status-icons{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 10px!important;
    padding:0!important;
    pointer-events:auto!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon{
    position:relative!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.97)!important;
    color:var(--promial-text)!important;
    box-shadow:0 12px 28px rgba(var(--promial-text-rgb),.16)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    overflow:visible!important;
    cursor:help!important;
    line-height:1!important;
    font-size:0!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon svg,
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon .promial-local-service-status-svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    min-height:19px!important;
    max-height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.15!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    visibility:visible!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon-featured{
    color:var(--promial-warning)!important;
    background:var(--promial-warning-soft)!important;
    border-color:var(--promial-warning-border)!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon-verified{
    color:var(--promial-success)!important;
    background:var(--promial-success-soft)!important;
    border-color:var(--promial-success-border)!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon-available{
    color:var(--promial-primary)!important;
    background:var(--promial-primary-soft)!important;
    border-color:var(--promial-primary-border)!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon-urgent{
    color:var(--promial-primary-hover)!important;
    background:var(--promial-primary-soft)!important;
    border-color:var(--promial-primary-border)!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:calc(100% + 4px)!important;
    transform:translateX(-50%)!important;
    border:6px solid transparent!important;
    border-top-color:var(--promial-text)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:90!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]::after{
    content:attr(data-promial-tooltip)!important;
    position:absolute!important;
    left:50%!important;
    bottom:calc(100% + 10px)!important;
    transform:translateX(-50%)!important;
    width:max-content!important;
    max-width:190px!important;
    padding:7px 10px!important;
    border-radius:5px!important;
    background:var(--promial-text)!important;
    color:var(--promial-text-contrast)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-align:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    box-shadow:0 14px 30px rgba(var(--promial-text-rgb),.22)!important;
    z-index:91!important;
}
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]:hover::before,
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]:hover::after,
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]:focus-visible::before,
#promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon[data-promial-tooltip]:focus-visible::after{
    opacity:1!important;
    visibility:visible!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions{
    position:absolute!important;
    right:24px!important;
    bottom:24px!important;
    left:auto!important;
    top:auto!important;
    z-index:35!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin:0!important;
    padding:0!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:0 16px!important;
    border-radius:5px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:var(--promial-surface)!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button.is-support{
    background:rgba(22,163,74,.92)!important;
    border-color:rgba(22,163,74,.55)!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button.is-edit{
    background:rgba(var(--promial-primary-rgb),.96)!important;
    border-color:rgba(var(--promial-primary-rgb),.55)!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button:hover,
#promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button:focus-visible{
    transform:translateY(-1px)!important;
    color:var(--promial-surface)!important;
    filter:none!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions .promial-icon{
    display:none!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
    stroke:currentColor!important;
}
#promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button span{
    display:inline-flex!important;
    align-items:center!important;
}
@media(max-width:760px){
    #promial-single-local-service .promial-single-local-service-owner-actions{
        top:14px!important;
        right:62px!important;
        bottom:auto!important;
        left:auto!important;
        gap:8px!important;
        z-index:44!important;
        flex-wrap:nowrap!important;
    }
    #promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
        max-width:40px!important;
        padding:0!important;
        border-radius:5px!important;
        font-size:0!important;
        line-height:1!important;
    }
    #promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button span{
        display:none!important;
    }
    #promial-single-local-service .promial-single-local-service-owner-actions .promial-icon{
        display:block!important;
        width:19px!important;
        height:19px!important;
        stroke-width:2.2!important;
    }
    #promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        max-width:36px!important;
        min-height:36px!important;
        max-height:36px!important;
    }
    #promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon svg,
    #promial-single-local-service .promial-single-local-service-heading .promial-local-service-status-icon .promial-local-service-status-svg{
        width:17px!important;
        height:17px!important;
        min-width:17px!important;
        max-width:17px!important;
        min-height:17px!important;
        max-height:17px!important;
    }
}
@media(max-width:420px){
    #promial-single-local-service .promial-single-local-service-owner-actions{
        right:60px!important;
        gap:6px!important;
    }
    #promial-single-local-service .promial-single-local-service-owner-actions .promial-business-owner-cover-button{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
        max-width:38px!important;
    }
}


/* Promial v3.7.230.85 — Local Services card actions parity + 5px radius system */
.promial-local-service-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:10px!important;
}
.promial-local-service-actions .promial-local-service-read-more{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:9px 12px!important;
    border:1px solid var(--promial-border)!important;
    border-radius:5px!important;
    background:var(--promial-surface)!important;
    color:var(--promial-text)!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
}
.promial-local-service-actions .promial-local-service-read-more:hover,
.promial-local-service-actions .promial-local-service-read-more:focus-visible{
    border-color:#bfcaDA!important;
    background:var(--promial-surface-soft)!important;
    color:var(--promial-text)!important;
    transform:translateY(-1px)!important;
}
.promial-local-service-actions .promial-local-service-whatsapp{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid var(--promial-success)!important;
    border-radius:5px!important;
    background:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    box-shadow:0 10px 22px rgba(22,163,74,.16)!important;
    text-decoration:none!important;
}
.promial-local-service-actions .promial-local-service-whatsapp:hover,
.promial-local-service-actions .promial-local-service-whatsapp:focus-visible{
    border-color:var(--promial-success)!important;
    background:var(--promial-success)!important;
    color:var(--promial-success-contrast)!important;
    transform:translateY(-1px)!important;
}
.promial-local-service-actions .promial-local-service-request-icon{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* The Services page follows the platform-wide maximum 5px radius. */
.promial-local-services-wrapper,
.promial-local-services-filters,
.promial-local-services-map-wrapper,
.promial-local-services-map-shell,
.promial-local-services-map,
.promial-local-services-map-filters,
.promial-local-services-map-empty,
.promial-local-services-empty,
.promial-local-service-card,
.promial-local-service-card-media,
.promial-local-service-card-media img,
.promial-local-service-placeholder,
.promial-local-service-category,
.promial-local-service-meta span,
.promial-local-service-details span,
.promial-local-service-badge,
.promial-local-service-status-icon,
.promial-local-service-card .promial-wishlist-toggle,
.promial-local-services-filter-field input,
.promial-local-services-filter-field select,
.promial-local-services-filter-button,
.promial-local-services-reset,
.promial-local-services-map-filters select,
.promial-local-services-map-filter-actions button,
.promial-local-services-map-filter-actions a,
.promial-local-services-pagination .page-numbers,
.promial-local-services-map .leaflet-control,
.promial-local-services-map .leaflet-control-zoom,
.promial-local-services-map .leaflet-control-zoom a,
.promial-local-services-map .leaflet-control-zoom button,
.promial-local-services-map .leaflet-popup-content-wrapper,
.promial-local-services-map .leaflet-popup-content,
.promial-local-services-map .promial-map-popup-card{
    border-radius:5px!important;
}
.promial-local-services-map .leaflet-popup-tip{
    border-radius:5px!important;
}
@media(max-width:680px){
    .promial-local-service-actions{
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
    .promial-local-service-actions .promial-local-service-read-more{
        width:auto!important;
        flex:0 1 auto!important;
    }
    .promial-local-service-actions .promial-local-service-whatsapp{
        width:42px!important;
        min-width:42px!important;
        flex:0 0 42px!important;
    }
}

/* Promial v3.7.230.86 — explicit EOF closure for the legacy max-width:760px block; preserves v3.7.230.85 cascade */
}

/* v3.7.232.3 — Icon cleanup: central Lucide states */
.promial-appointment-step-lock-icons{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex:0 0 16px!important}
.promial-appointment-step-lock-icons .promial-icon{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}
.promial-appointment-step-lock .promial-appointment-check-icon{display:none!important}
.promial-appointment-step-lock.is-complete .promial-appointment-lock-icon{display:none!important}
.promial-appointment-step-lock.is-complete .promial-appointment-check-icon{display:inline-flex!important}
.promial-single-local-service-contact-request-card .promial-local-service-request-toggle::after{content:none!important;display:none!important}
.promial-marketplace-more-details summary::after{content:none!important;display:none!important}
.promial-marketplace-more-details summary .promial-marketplace-more-details-icon{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important;display:inline-flex!important;transition:transform .2s ease!important}
.promial-marketplace-more-details[open] summary .promial-marketplace-more-details-icon{transform:rotate(180deg)!important}

/* Promial v3.7.232.4.3 — Article wishlist, Instagram icon and business admin list hotfix */
article.post.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.elementor-post.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.promial-theme-article-card.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.promial-theme-post-card.promial-has-auto-wishlist > .promial-post-wishlist-toggle,
.single-post article.post > .promial-post-wishlist-toggle,
.single-post .promial-theme-single-article-card > .promial-post-wishlist-toggle,
.single-post .promial-theme-single-modern-layout > .promial-post-wishlist-toggle{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:999!important;
}

.promial-contact-socials a .promial-icon-instagram,
.promial-social-links a .promial-icon-instagram,
a .promial-icon-instagram,
button .promial-icon-instagram{
  width:18px!important;
  height:18px!important;
  display:block!important;
  flex:0 0 18px!important;
}
.promial-contact-socials a .promial-icon-instagram rect,
.promial-social-links a .promial-icon-instagram rect,
a .promial-icon-instagram rect,
button .promial-icon-instagram rect,
.promial-contact-socials a .promial-icon-instagram circle:first-of-type,
.promial-social-links a .promial-icon-instagram circle:first-of-type,
a .promial-icon-instagram circle:first-of-type,
button .promial-icon-instagram circle:first-of-type{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}

/* Promial v3.7.232.4.4 — robust post/article wishlist restore */
.promial-post-wishlist-host{
  position:relative!important;
}
.promial-post-wishlist-host > .promial-post-wishlist-toggle,
.promial-post-wishlist-host > [data-promial-post-wishlist-toggle]{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:999!important;
}
article.post .promial-post-wishlist-host > .promial-post-wishlist-toggle,
article.post .promial-post-wishlist-host > [data-promial-post-wishlist-toggle],
.promial-theme-article-card .promial-post-wishlist-host > .promial-post-wishlist-toggle,
.promial-theme-article-card .promial-post-wishlist-host > [data-promial-post-wishlist-toggle],
.promial-theme-post-card .promial-post-wishlist-host > .promial-post-wishlist-toggle,
.promial-theme-post-card .promial-post-wishlist-host > [data-promial-post-wishlist-toggle],
.single-post .promial-post-wishlist-host > .promial-post-wishlist-toggle,
.single-post .promial-post-wishlist-host > [data-promial-post-wishlist-toggle]{
  display:inline-flex!important;
}
@media(max-width:760px){
  .promial-post-wishlist-host > .promial-post-wishlist-toggle,
  .promial-post-wishlist-host > [data-promial-post-wishlist-toggle]{
    top:12px!important;
    right:12px!important;
  }
}

/* Promial v3.7.232.4.5 — server-side post thumbnail wishlist injection */
.promial-post-thumbnail-with-wishlist{
  position:relative!important;
  display:block!important;
}
.promial-post-thumbnail-with-wishlist > img,
.promial-post-thumbnail-with-wishlist > a,
.promial-post-thumbnail-with-wishlist figure,
.promial-post-thumbnail-with-wishlist .wp-post-image{
  display:block;
}
.promial-post-thumbnail-with-wishlist > .promial-post-wishlist-toggle,
.promial-post-thumbnail-with-wishlist > [data-promial-post-wishlist-toggle]{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:1001!important;
}

/* Promial v3.7.232.4.6 — Native Promial Theme article wishlist compatibility */
body article.post .promial-theme-post-wishlist-host > .promial-theme-post-wishlist-toggle,
body article.post .promial-theme-post-wishlist-host > [data-promial-post-wishlist-toggle],
body .promial-theme-list-card .promial-theme-post-wishlist-host > .promial-theme-post-wishlist-toggle,
body .promial-theme-list-card .promial-theme-post-wishlist-host > [data-promial-post-wishlist-toggle],
body .promial-theme-card .promial-theme-post-wishlist-host > .promial-theme-post-wishlist-toggle,
body .promial-theme-card .promial-theme-post-wishlist-host > [data-promial-post-wishlist-toggle],
body .promial-theme-related-card .promial-theme-post-wishlist-host > .promial-theme-post-wishlist-toggle,
body .promial-theme-related-card .promial-theme-post-wishlist-host > [data-promial-post-wishlist-toggle],
body.single-post .promial-theme-single-modern-image.promial-theme-post-wishlist-host > .promial-theme-post-wishlist-toggle,
body.single-post .promial-theme-single-modern-image.promial-theme-post-wishlist-host > [data-promial-post-wishlist-toggle]{
    display:inline-flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:1005!important;
}

/* Promial v3.7.232.4.7 — Mobile Business hero and hours compact polish */
@media (max-width: 767px) {
  .promial-business-page .promial-business-hero {
    position:relative!important;
  }

  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions {
    position:absolute!important;
    top:14px!important;
    right:110px!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    z-index:46!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button {
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:5px!important;
    font-size:0!important;
    line-height:1!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button span {
    display:none!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button .promial-icon {
    display:block!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button.is-edit,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button.is-support {
    background:var(--promial-primary)!important;
    border-color:rgba(var(--promial-primary-rgb),.62)!important;
    color:#ffffff!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button.is-edit svg,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button.is-support svg {
    color:#ffffff!important;
    stroke:#ffffff!important;
  }
  .promial-business-verification-action {
    top:14px!important;
    right:62px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    z-index:47!important;
  }
  .promial-business-page .promial-single-wishlist-toggle {
    top:14px!important;
    right:14px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    z-index:47!important;
  }

  .promial-business-hours-card {
    padding:16px!important;
    border-radius:5px!important;
    box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.06)!important;
  }
  .promial-business-hours-card h2 {
    gap:8px!important;
    margin:0 0 10px!important;
    font-size:22px!important;
    line-height:1.1!important;
  }
  .promial-business-hours-card h2 .promial-icon {
    width:20px!important;
    height:20px!important;
  }
  .promial-business-hours-card .promial-hours-list {
    gap:0!important;
  }
  .promial-business-hours-card .promial-hour-line {
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:42px!important;
    padding:8px 0!important;
    margin:0!important;
    border-bottom:1px solid var(--promial-border)!important;
  }
  .promial-business-hours-card .promial-hour-line:last-child {
    border-bottom:0!important;
  }
  .promial-business-hours-card .promial-hour-line em {
    margin:0!important;
    color:var(--promial-text-muted)!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:750!important;
    font-style:normal!important;
    white-space:nowrap!important;
  }
  .promial-business-hours-card .promial-hour-line strong {
    margin:0!important;
    color:var(--promial-text)!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:750!important;
    text-align:left!important;
    white-space:normal!important;
  }
}
@media (max-width: 420px) {
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions {
    right:106px!important;
    gap:4px!important;
  }
  .promial-business-page .promial-business-hero .promial-business-owner-cover-actions .promial-business-owner-cover-button,
  .promial-business-page .promial-business-hero .promial-business-owner-cover-button,
  .promial-business-verification-action,
  .promial-business-page .promial-single-wishlist-toggle {
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  .promial-business-verification-action {right:58px!important;}
  .promial-business-page .promial-single-wishlist-toggle {right:14px!important;}
  .promial-business-hours-card {
    padding:14px!important;
  }
  .promial-business-hours-card .promial-hour-line {
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .promial-business-hours-card .promial-hour-line em {font-size:12.5px!important;}
  .promial-business-hours-card .promial-hour-line strong {font-size:13.5px!important;}
}

/* Promial v3.7.232.4.9 — WooCommerce main shop product wishlist bridge */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.wc-block-grid__product,
.wc-block-product,
.wp-block-post.product,
.wc-block-components-product-card,
[data-promial-product-card]{
  position:relative!important;
}
.woocommerce ul.products li.product > .promial-product-wishlist-toggle,
.woocommerce-page ul.products li.product > .promial-product-wishlist-toggle,
.wc-block-grid__product > .promial-product-wishlist-toggle,
.wc-block-product > .promial-product-wishlist-toggle,
.wp-block-post.product > .promial-product-wishlist-toggle,
.wc-block-components-product-card > .promial-product-wishlist-toggle,
.promial-product-wishlist-host > .promial-product-wishlist-toggle{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:1001!important;
}
.promial-product-wishlist-toggle svg{pointer-events:none!important}

/* Promial v3.7.232.5.1 — Elementor hamburger/sidebar style controls authority */
.elementor-widget-promial_menu,
.elementor-widget-promial-menu{
    --promial-menu-toggle-size:44px;
    --promial-menu-toggle-icon-size:24px;
    --promial-menu-toggle-color:#0f172a;
    --promial-menu-toggle-background:#ffffff;
    --promial-menu-drawer-width:360px;
    --promial-menu-drawer-background:#ffffff;
    --promial-menu-drawer-padding:24px;
    --promial-menu-drawer-gap:14px;
    --promial-menu-overlay-background:rgba(15,23,42,.46);
    --promial-menu-close-size:40px;
    --promial-menu-close-color:#0f172a;
    --promial-menu-close-background:#f8fafc;
}

.elementor-widget-promial_menu .promial-elementor-menu-toggle,
.elementor-widget-promial-menu .promial-elementor-menu-toggle{
    width:var(--promial-menu-toggle-size,44px)!important;
    height:var(--promial-menu-toggle-size,44px)!important;
    min-width:var(--promial-menu-toggle-size,44px)!important;
    min-height:var(--promial-menu-toggle-size,44px)!important;
    max-width:var(--promial-menu-toggle-size,44px)!important;
    max-height:var(--promial-menu-toggle-size,44px)!important;
    color:var(--promial-menu-toggle-color,#0f172a)!important;
    background-color:var(--promial-menu-toggle-background,#ffffff)!important;
}
.elementor-widget-promial_menu .promial-elementor-menu-toggle svg,
.elementor-widget-promial_menu .promial-elementor-menu-toggle i,
.elementor-widget-promial-menu .promial-elementor-menu-toggle svg,
.elementor-widget-promial-menu .promial-elementor-menu-toggle i{
    width:var(--promial-menu-toggle-icon-size,24px)!important;
    height:var(--promial-menu-toggle-icon-size,24px)!important;
    min-width:var(--promial-menu-toggle-icon-size,24px)!important;
    min-height:var(--promial-menu-toggle-icon-size,24px)!important;
    max-width:var(--promial-menu-toggle-icon-size,24px)!important;
    max-height:var(--promial-menu-toggle-icon-size,24px)!important;
    font-size:var(--promial-menu-toggle-icon-size,24px)!important;
    color:var(--promial-menu-toggle-color,#0f172a)!important;
    stroke:var(--promial-menu-toggle-color,#0f172a)!important;
}

.elementor-widget-promial_menu .promial-elementor-menu-drawer,
.elementor-widget-promial-menu .promial-elementor-menu-drawer{
    width:min(var(--promial-menu-drawer-width,360px),94vw)!important;
    max-width:94vw!important;
    background-color:var(--promial-menu-drawer-background,#ffffff)!important;
}
.elementor-widget-promial_menu .promial-elementor-menu-drawer-inner,
.elementor-widget-promial-menu .promial-elementor-menu-drawer-inner{
    padding:var(--promial-menu-drawer-padding,24px)!important;
}
.elementor-widget-promial_menu .promial-elementor-menu-drawer .promial-elementor-menu-list,
.elementor-widget-promial-menu .promial-elementor-menu-drawer .promial-elementor-menu-list{
    gap:var(--promial-menu-drawer-gap,14px)!important;
}
.elementor-widget-promial_menu .promial-elementor-menu-overlay,
.elementor-widget-promial-menu .promial-elementor-menu-overlay{
    background-color:var(--promial-menu-overlay-background,rgba(15,23,42,.46))!important;
}
.elementor-widget-promial_menu .promial-elementor-menu-close,
.elementor-widget-promial-menu .promial-elementor-menu-close{
    width:var(--promial-menu-close-size,40px)!important;
    height:var(--promial-menu-close-size,40px)!important;
    min-width:var(--promial-menu-close-size,40px)!important;
    min-height:var(--promial-menu-close-size,40px)!important;
    max-width:var(--promial-menu-close-size,40px)!important;
    max-height:var(--promial-menu-close-size,40px)!important;
    color:var(--promial-menu-close-color,#0f172a)!important;
    background-color:var(--promial-menu-close-background,#f8fafc)!important;
}
.elementor-widget-promial_menu .promial-elementor-menu-close svg,
.elementor-widget-promial-menu .promial-elementor-menu-close svg{
    color:var(--promial-menu-close-color,#0f172a)!important;
    stroke:var(--promial-menu-close-color,#0f172a)!important;
}

@media(max-width:760px){
    .elementor-widget-promial_menu .promial-elementor-menu-toggle,
    .elementor-widget-promial-menu .promial-elementor-menu-toggle{
        width:var(--promial-menu-toggle-size,44px)!important;
        height:var(--promial-menu-toggle-size,44px)!important;
        min-width:var(--promial-menu-toggle-size,44px)!important;
        min-height:var(--promial-menu-toggle-size,44px)!important;
        max-width:var(--promial-menu-toggle-size,44px)!important;
        max-height:var(--promial-menu-toggle-size,44px)!important;
        color:var(--promial-menu-toggle-color,#0f172a)!important;
        background-color:var(--promial-menu-toggle-background,#ffffff)!important;
    }
    .elementor-widget-promial_menu .promial-elementor-menu-toggle svg,
    .elementor-widget-promial_menu .promial-elementor-menu-toggle i,
    .elementor-widget-promial-menu .promial-elementor-menu-toggle svg,
    .elementor-widget-promial-menu .promial-elementor-menu-toggle i{
        width:var(--promial-menu-toggle-icon-size,24px)!important;
        height:var(--promial-menu-toggle-icon-size,24px)!important;
        min-width:var(--promial-menu-toggle-icon-size,24px)!important;
        min-height:var(--promial-menu-toggle-icon-size,24px)!important;
        max-width:var(--promial-menu-toggle-icon-size,24px)!important;
        max-height:var(--promial-menu-toggle-icon-size,24px)!important;
        color:var(--promial-menu-toggle-color,#0f172a)!important;
        stroke:var(--promial-menu-toggle-color,#0f172a)!important;
    }
    .elementor-widget-promial_menu .promial-elementor-menu-drawer,
    .elementor-widget-promial-menu .promial-elementor-menu-drawer{
        width:min(var(--promial-menu-drawer-width,360px),94vw)!important;
        max-width:94vw!important;
        background-color:var(--promial-menu-drawer-background,#ffffff)!important;
    }
    .elementor-widget-promial_menu .promial-elementor-menu-drawer-inner,
    .elementor-widget-promial-menu .promial-elementor-menu-drawer-inner{
        padding:var(--promial-menu-drawer-padding,24px)!important;
    }
    .elementor-widget-promial_menu .promial-elementor-menu-drawer .promial-elementor-menu-list,
    .elementor-widget-promial-menu .promial-elementor-menu-drawer .promial-elementor-menu-list{
        gap:var(--promial-menu-drawer-gap,14px)!important;
    }
    .elementor-widget-promial_menu .promial-elementor-menu-overlay,
    .elementor-widget-promial-menu .promial-elementor-menu-overlay{
        background-color:var(--promial-menu-overlay-background,rgba(15,23,42,.46))!important;
    }
    .elementor-widget-promial_menu .promial-elementor-menu-close,
    .elementor-widget-promial-menu .promial-elementor-menu-close{
        width:var(--promial-menu-close-size,40px)!important;
        height:var(--promial-menu-close-size,40px)!important;
        min-width:var(--promial-menu-close-size,40px)!important;
        min-height:var(--promial-menu-close-size,40px)!important;
        max-width:var(--promial-menu-close-size,40px)!important;
        max-height:var(--promial-menu-close-size,40px)!important;
        color:var(--promial-menu-close-color,#0f172a)!important;
        background-color:var(--promial-menu-close-background,#f8fafc)!important;
    }
}

/* Promial v3.7.232.5.6 — owner business editor head polish + orange button contrast */
.promial-owner-profile-editor .promial-owner-profile-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 18px!important;
  align-items:start!important;
  padding:22px!important;
  padding-right:22px!important;
  margin-bottom:18px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)!important;
  box-shadow:0 14px 34px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-owner-profile-editor .promial-owner-profile-head > span{
  grid-column:1!important;
  width:max-content!important;
  min-height:36px!important;
  padding:0 14px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(var(--promial-primary-rgb),.18)!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  border-radius:5px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.promial-owner-profile-editor .promial-owner-profile-head h2{
  grid-column:1!important;
  margin:0!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.03em!important;
}
.promial-owner-profile-editor .promial-owner-profile-head p{
  grid-column:1!important;
  margin:0!important;
  max-width:720px!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:var(--promial-text-muted)!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions{
  position:static!important;
  grid-column:2!important;
  grid-row:1 / span 3!important;
  align-self:start!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  max-width:540px!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-static,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-empty{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.05)!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account svg,
.promial-owner-profile-editor .promial-owner-profile-owner-account path,
.promial-owner-profile-editor .promial-owner-profile-owner-account line,
.promial-owner-profile-editor .promial-owner-profile-owner-account polyline{
  color:var(--promial-primary)!important;
  stroke:currentColor!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account:hover,
.promial-owner-profile-editor .promial-owner-profile-owner-account:focus-visible{
  border-color:rgba(var(--promial-primary-rgb),.25)!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  text-decoration:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control{
  min-height:48px!important;
  padding:8px 12px!important;
  border:1px solid var(--promial-success-border)!important;
  border-radius:5px!important;
  background:var(--promial-success-soft)!important;
  box-shadow:none!important;
  justify-content:center!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle{
  min-height:34px!important;
  padding:0!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-track{
  width:44px!important;
  height:24px!important;
  border-radius:5px!important;
  background:#e5e7eb!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-track span{
  top:2px!important;
  left:2px!important;
  width:20px!important;
  height:20px!important;
  background:#ffffff!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle strong{
  color:var(--promial-success)!important;
  font-size:14px!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-track{
  background:var(--promial-success)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-track span{
  transform:translateX(20px)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control em{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{
  min-height:48px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  box-shadow:0 12px 26px rgba(var(--promial-text-rgb),.08)!important;
}

/* Orange Promial buttons => white labels/icons */
.promial-file-button,
.promial-google-maps-extractor-row button,
.promial-owner-profile-editor .promial-owner-profile-head .promial-primary,
.promial-owner-profile-editor .promial-owner-profile-head [class*="primary"],
.promial-owner-profile-editor .promial-owner-profile-head [style*="#F97316"],
.promial-owner-profile-editor .promial-owner-profile-head [style*="#f97316"],
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button{
  color:#ffffff!important;
}
.promial-file-button svg,
.promial-file-button path,
.promial-file-button line,
.promial-file-button polyline,
.promial-google-maps-extractor-row button svg,
.promial-google-maps-extractor-row button path,
.promial-google-maps-extractor-row button line,
.promial-google-maps-extractor-row button polyline{
  color:#ffffff!important;
  stroke:currentColor!important;
}
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button{
  min-height:40px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-primary)!important;
  color:#ffffff!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}

@media(max-width:980px){
  .promial-owner-profile-editor .promial-owner-profile-head{
    grid-template-columns:1fr!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head-actions{
    grid-column:1!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    max-width:none!important;
  }
}
@media(max-width:640px){
  .promial-owner-profile-editor .promial-owner-profile-head{
    padding:18px!important;
    gap:10px!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-owner-account,
  .promial-owner-profile-editor .promial-owner-profile-verify-control,
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{
    width:100%!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-verify-control{
    align-items:flex-start!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{
    justify-content:center!important;
  }
}

/* Promial v3.7.232.5.7 — Business editor card refinement */
.promial-owner-profile-editor .promial-owner-profile-head{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) auto!important;
  grid-template-areas:
    "eyebrow actions"
    "title actions"
    "description actions"!important;
  align-items:center!important;
  gap:6px 28px!important;
  padding:20px 22px!important;
  margin:0 0 18px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:0 8px 24px rgba(var(--promial-text-rgb),.045)!important;
}
.promial-owner-profile-editor .promial-owner-profile-head > span{
  grid-area:eyebrow!important;
  width:max-content!important;
  min-height:30px!important;
  margin:0 0 2px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-head h2{
  grid-area:title!important;
  margin:0!important;
  max-width:760px!important;
  color:var(--promial-text)!important;
  font-size:clamp(27px,2.5vw,38px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.promial-owner-profile-editor .promial-owner-profile-head > p{
  grid-area:description!important;
  margin:2px 0 0!important;
  max-width:690px!important;
  color:var(--promial-text-muted)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions{
  grid-area:actions!important;
  position:static!important;
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  justify-content:end!important;
  gap:8px!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 0 22px!important;
  border-left:1px solid var(--promial-border)!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-static,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-empty{
  min-height:42px!important;
  max-width:260px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account > span{
  min-width:0!important;
  max-width:210px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account .promial-icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  color:var(--promial-primary)!important;
  stroke:currentColor!important;
}
.promial-owner-profile-editor a.promial-owner-profile-owner-account:hover,
.promial-owner-profile-editor a.promial-owner-profile-owner-account:focus-visible{
  border-color:var(--promial-primary-border)!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-text)!important;
  text-decoration:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control{
  min-height:42px!important;
  padding:5px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  border:1px solid var(--promial-success-border)!important;
  border-radius:5px!important;
  background:var(--promial-success-soft)!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle{
  min-height:26px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-track{
  width:38px!important;
  height:22px!important;
  border-radius:5px!important;
  background:var(--promial-border)!important;
  box-shadow:inset 0 0 0 1px rgba(var(--promial-text-rgb),.035)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-track span{
  top:2px!important;
  left:2px!important;
  width:18px!important;
  height:18px!important;
  border-radius:5px!important;
  background:#ffffff!important;
  box-shadow:0 2px 6px rgba(var(--promial-text-rgb),.15)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-track{
  background:var(--promial-success)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-track span{
  transform:translateX(16px)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle strong{
  color:var(--promial-success)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-control em{
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{
  position:static!important;
  min-height:42px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--promial-text)!important;
  border-radius:5px!important;
  background:var(--promial-text)!important;
  color:#ffffff!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view:hover,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view:focus-visible{
  background:var(--promial-primary)!important;
  border-color:var(--promial-primary)!important;
  color:#ffffff!important;
}

/* Primary orange action contract: white labels and icons. */
.promial-file-button,
.promial-google-maps-extractor-row button,
.promial-header-action-add,
.promial-header-actions .promial-header-action-add,
.promial-owner-profile-editor button[style*="background"],
.promial-owner-profile-editor a[style*="background"]{
  color:#ffffff!important;
}
.promial-file-button .promial-icon,
.promial-file-button svg,
.promial-google-maps-extractor-row button .promial-icon,
.promial-google-maps-extractor-row button svg,
.promial-header-action-add .promial-icon,
.promial-header-action-add svg,
.promial-header-actions .promial-header-action-add .promial-icon,
.promial-header-actions .promial-header-action-add svg{
  color:#ffffff!important;
  stroke:#ffffff!important;
}
input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button{
  background:var(--promial-primary)!important;
  color:#ffffff!important;
}

@media(max-width:1100px){
  .promial-owner-profile-editor .promial-owner-profile-head{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "title" "description" "actions"!important;
    gap:7px!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head-actions{
    margin-top:9px!important;
    padding:12px 0 0!important;
    border-left:0!important;
    border-top:1px solid var(--promial-border)!important;
    justify-content:start!important;
  }
}
@media(max-width:720px){
  .promial-owner-profile-editor .promial-owner-profile-head{
    padding:17px!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head h2{
    font-size:27px!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head-actions{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-owner-account,
  .promial-owner-profile-editor .promial-owner-profile-verify-control,
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{
    width:100%!important;
    max-width:none!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-owner-account > span{
    max-width:none!important;
  }
}


/* Promial v3.7.232.5.8 — Marketplace preview single-column layout */
.promial-marketplace-preview-stage {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    min-height: 0 !important;
}

.promial-marketplace-preview-media {
    min-height: 260px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--promial-border) !important;
}

.promial-marketplace-preview-media img {
    max-height: 420px !important;
}

.promial-marketplace-preview-placeholder {
    max-width: none !important;
    padding: 28px 20px !important;
    text-align: center;
}

.promial-marketplace-preview-details {
    padding: 18px !important;
}

@media (max-width: 700px) {
    .promial-marketplace-preview-media {
        min-height: 200px !important;
    }

    .promial-marketplace-preview-media img {
        max-height: 300px !important;
    }

    .promial-marketplace-preview-placeholder strong {
        font-size: 20px !important;
    }

    .promial-marketplace-preview-placeholder span {
        font-size: 16px !important;
    }
}


/* Promial v3.7.232.5.8.1 — Marketplace preview true single-column authority */
.promial-marketplace-submit-form .promial-marketplace-preview-stage{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  min-height:0!important;
}
.promial-marketplace-submit-form .promial-marketplace-preview-media{
  min-height:320px!important;
  border-right:0!important;
  border-bottom:1px solid var(--promial-border)!important;
}
.promial-marketplace-submit-form .promial-marketplace-preview-media img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:460px!important;
  object-fit:contain!important;
}
.promial-marketplace-submit-form .promial-marketplace-preview-details{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:700px){
  .promial-marketplace-submit-form .promial-marketplace-preview-media{min-height:220px!important;}
  .promial-marketplace-submit-form .promial-marketplace-preview-media img{max-height:320px!important;}
}


/* Promial v3.7.232.5.8.11 — Marketplace right preview real scroll container */
@media (min-width:1025px){
  .promial-marketplace-submit-form-v183 .promial-marketplace-composer{
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-composer-panel{
    min-height:0!important;
    max-height:min(84vh,900px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    height:var(--promial-marketplace-preview-scroll-height,min(84vh,900px))!important;
    max-height:var(--promial-marketplace-preview-scroll-height,min(84vh,900px))!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px!important;
    background:var(--promial-surface-soft)!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview>.promial-marketplace-preview-stage{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:max-content!important;
    height:max-content!important;
    overflow:visible!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview>.promial-marketplace-preview-stage>.promial-marketplace-preview-media,
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview>.promial-marketplace-preview-stage>.promial-marketplace-preview-details{
    flex:0 0 auto!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview::-webkit-scrollbar{
    width:10px!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview::-webkit-scrollbar-track{
    background:rgba(var(--promial-text-rgb),.035)!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview::-webkit-scrollbar-thumb{
    min-height:44px!important;
    border:2px solid transparent!important;
    border-radius:5px!important;
    background:rgba(100,116,139,.72)!important;
    background-clip:padding-box!important;
  }
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview::-webkit-scrollbar-thumb:hover{
    background:rgba(71,85,105,.88)!important;
    background-clip:padding-box!important;
  }
}
@media (max-width:1024px){
  .promial-marketplace-submit-form-v183 .promial-marketplace-live-preview{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    scrollbar-gutter:auto!important;
  }
}


/* Promial v3.7.232.5.8.12 — Business editor card harmonized actions layout */
.promial-owner-profile-editor .promial-owner-profile-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:
    "actions"
    "title"
    "description"!important;
  gap:12px!important;
  padding:22px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.05)!important;
}
.promial-owner-profile-editor .promial-owner-profile-head > span{display:none!important;}
.promial-owner-profile-editor .promial-owner-profile-head-actions{
  grid-area:actions!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--promial-border)!important;
}
.promial-owner-profile-editor .promial-owner-profile-head h2{
  grid-area:title!important;
  margin:0!important;
  max-width:none!important;
  font-size:clamp(30px,3vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  color:var(--promial-text)!important;
}
.promial-owner-profile-editor .promial-owner-profile-head > p{
  grid-area:description!important;
  margin:0!important;
  max-width:760px!important;
  color:var(--promial-text-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-static,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-empty,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view,
.promial-owner-profile-editor .promial-owner-profile-verify-control{
  min-height:44px!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-static,
.promial-owner-profile-editor .promial-owner-profile-owner-account.is-empty{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 8px!important;
  border:0!important;
  background:transparent!important;
  color:var(--promial-text)!important;
}
.promial-owner-profile-editor .promial-owner-profile-owner-account > span{font-size:13px!important;font-weight:800!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-control{
  display:inline-flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  gap:0!important;
  padding:0 12px!important;
  border:1px solid var(--promial-border)!important;
  background:var(--promial-surface)!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle strong{font-size:13px!important;font-weight:850!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-control em{font-size:11px!important;font-weight:700!important;line-height:1.2!important;}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:1px solid var(--promial-text)!important;
  background:var(--promial-text)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view:hover,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view:focus-visible{
  background:var(--promial-primary)!important;
  border-color:var(--promial-primary)!important;
  color:#fff!important;
}
@media (max-width:860px){
  .promial-owner-profile-editor .promial-owner-profile-head{padding:18px!important;gap:10px!important;}
  .promial-owner-profile-editor .promial-owner-profile-head-actions{gap:8px!important;padding-bottom:10px!important;}
  .promial-owner-profile-editor .promial-owner-profile-head h2{font-size:clamp(24px,7vw,38px)!important;}
}
@media (max-width:640px){
  .promial-owner-profile-editor .promial-owner-profile-head-actions{flex-direction:column!important;align-items:stretch!important;}
  .promial-owner-profile-editor .promial-owner-profile-owner-account,
  .promial-owner-profile-editor .promial-owner-profile-owner-account.is-static,
  .promial-owner-profile-editor .promial-owner-profile-owner-account.is-empty,
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view,
  .promial-owner-profile-editor .promial-owner-profile-verify-control{width:100%!important;max-width:none!important;}
}


/* Promial v3.7.232.5.8.13 — Business editor actions right aligned */
.promial-owner-profile-editor .promial-owner-profile-head-actions{justify-content:flex-end!important;}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account.is-static,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account.is-empty,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-verify-control,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{margin-left:0!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-control em,[data-promial-owner-verify-message]{display:none!important;}
@media (max-width:640px){
  .promial-owner-profile-editor .promial-owner-profile-head-actions{justify-content:stretch!important;align-items:stretch!important;}
}


/* Promial v3.7.232.5.8.14 — Business editor right edge alignment + toggle polish */
.promial-owner-profile-editor .promial-owner-profile-head-actions{width:100%!important;justify-content:flex-end!important;align-items:center!important;margin-left:auto!important;padding-right:0!important;}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account,.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-verify-control,.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-view{flex:0 0 auto!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-control{min-height:44px!important;padding:0 12px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;border:1px solid var(--promial-border)!important;background:var(--promial-surface)!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle{min-height:44px!important;gap:9px!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle strong{color:var(--promial-text-muted)!important;font-size:13px!important;font-weight:850!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-track{position:relative!important;width:42px!important;height:24px!important;border-radius:5px!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-track > span{position:absolute!important;top:2px!important;left:2px!important;width:18px!important;height:18px!important;border-radius:5px!important;background:#fff!important;box-shadow:0 1px 3px rgba(15,23,42,.18)!important;transition:transform .18s ease!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle input:checked + .promial-owner-profile-verify-track{background:var(--promial-success)!important;border-color:var(--promial-success)!important;box-shadow:none!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle input:checked + .promial-owner-profile-verify-track > span{transform:translateX(18px)!important;}
.promial-owner-profile-editor .promial-owner-profile-verify-toggle input:focus-visible + .promial-owner-profile-verify-track{box-shadow:0 0 0 3px rgba(var(--promial-primary-rgb),.14)!important;}
@media (max-width:640px){.promial-owner-profile-editor .promial-owner-profile-head-actions{justify-content:stretch!important;}.promial-owner-profile-editor .promial-owner-profile-verify-control{justify-content:flex-start!important;}}


/* Promial v3.7.232.5.8.15 — reliable Business submission confirmation */
.promial-business-submit-live-success{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:1px solid var(--promial-success-border)!important;
  border-radius:5px!important;
  background:var(--promial-success-soft)!important;
  color:var(--promial-text)!important;
  box-shadow:0 10px 26px rgba(var(--promial-text-rgb),.06)!important;
}
.promial-business-submit-live-success-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.promial-business-submit-live-success-copy strong{
  color:var(--promial-success)!important;
  font-size:14px!important;
  font-weight:900!important;
}
.promial-business-submit-live-success-copy span{
  color:var(--promial-text-muted)!important;
  font-size:13px!important;
  font-weight:750!important;
}
.promial-business-submit-form.is-submitted .promial-submit-button{
  opacity:.55!important;
  cursor:not-allowed!important;
}
.promial-submit-admin-validate-button{
  background:var(--promial-primary)!important;
  border:1px solid var(--promial-primary)!important;
  color:#ffffff!important;
}
.promial-submit-admin-validate-button:hover,
.promial-submit-admin-validate-button:focus-visible{
  background:var(--promial-primary-hover)!important;
  border-color:var(--promial-primary-hover)!important;
  color:#ffffff!important;
}


/* Promial v3.7.232.5.8.19 — Business editor actions flush right */
.promial-owner-profile-editor .promial-owner-profile-head-actions{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  justify-content:flex-end!important;
  justify-self:end!important;
  margin-left:auto!important;
  padding-right:0!important;
}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account:first-child,
.promial-owner-profile-editor .promial-owner-profile-head-actions > :first-child{
  margin-left:auto!important;
}
@media (max-width:640px){
  .promial-owner-profile-editor .promial-owner-profile-head-actions{
    width:100%!important;
    justify-self:stretch!important;
    margin-left:0!important;
  }
  .promial-owner-profile-editor .promial-owner-profile-head-actions > :first-child{
    margin-left:0!important;
  }
}


/* Promial v3.7.232.5.8.20 — Business editor true flush-right authority */
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head{
  width:auto!important;
  max-width:none!important;
  padding:22px!important;
  padding-right:22px!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head-actions{
  grid-area:actions!important;
  position:static!important;
  inset:auto!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:stretch!important;
  gap:12px!important;
  margin:0!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--promial-border)!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head-actions > *{
  flex:0 0 auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head-actions > :first-child{
  margin-left:auto!important;
}
@media(max-width:640px){
  .promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head{
    padding:18px!important;
  }
  .promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }
  .promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-head-actions > :first-child{
    margin-left:0!important;
  }
}

/* Promial v3.7.233.3.1 — Modern card-based Business submission form */
.promial-business-submit-shell .promial-business-submit-card-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.promial-business-submit-shell .promial-business-submit-card-shell>.promial-submit-kicker,
.promial-business-submit-shell .promial-business-submit-card-shell>h3,
.promial-business-submit-shell .promial-business-submit-card-shell>p,
.promial-business-submit-shell .promial-business-submit-card-shell>.promial-submit-notice{
  margin-left:4px!important;
  margin-right:4px!important;
}
.promial-business-submit-form .promial-submit-grid.promial-submit-card-stack{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:36px!important;
  margin-top:24px!important;
}
.promial-business-submit-form .promial-submit-section-card{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.055)!important;
}
.promial-business-submit-form .promial-submit-section-header{
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
  padding:17px 20px!important;
  border-bottom:1px solid var(--promial-border)!important;
  background:linear-gradient(180deg,var(--promial-surface) 0%,var(--promial-surface-soft) 100%)!important;
}
.promial-business-submit-form .promial-submit-section-icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  border:1px solid var(--promial-primary-border)!important;
  color:var(--promial-primary)!important;
}
.promial-business-submit-form .promial-submit-section-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}
.promial-business-submit-form .promial-submit-section-header>div{
  min-width:0!important;
  flex:1!important;
}
.promial-business-submit-form .promial-submit-section-header h4{
  margin:0!important;
  color:var(--promial-text)!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.promial-business-submit-form .promial-submit-section-header p{
  margin:4px 0 0!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
.promial-business-submit-form .promial-submit-section-body{
  padding:20px!important;
  box-sizing:border-box!important;
}
.promial-business-submit-form .promial-submit-section-grid:not(.promial-business-identity-grid),
.promial-business-submit-form .promial-submit-media-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
.promial-business-submit-form .promial-submit-section-body>.promial-submit-field,
.promial-business-submit-form .promial-submit-section-grid>.promial-submit-field,
.promial-business-submit-form .promial-submit-media-grid>.promial-submit-field{
  margin:0!important;
}
.promial-business-submit-form .promial-submit-subsection-label{
  margin-top:4px!important;
  padding-top:17px!important;
  border-top:1px solid var(--promial-border)!important;
}
.promial-business-submit-form .promial-submit-subsection-label span{
  display:block!important;
  color:var(--promial-text)!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
.promial-business-submit-form .promial-submit-section-contact .promial-frontend-extra-socials{
  padding-top:2px!important;
}
.promial-business-submit-form .promial-submit-section-address .promial-address-split-wrap,
.promial-business-submit-form .promial-submit-section-hours .promial-submit-hours-wrap{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.promial-business-submit-form .promial-submit-section-hours .promial-submit-hours-wrap{
  padding:20px!important;
}
.promial-business-submit-form .promial-submit-section-location .promial-frontend-location-map{
  margin-top:2px!important;
}
.promial-business-submit-form .promial-submit-section-location .promial-google-maps-extractor-row{
  gap:10px!important;
}
.promial-business-submit-form .promial-submit-final-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:14px!important;
  align-items:center!important;
  margin-top:18px!important;
  padding:18px 20px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  box-shadow:0 10px 28px rgba(var(--promial-text-rgb),.055)!important;
}
.promial-business-submit-form .promial-submit-final-card .promial-submit-footer-note p{
  margin:0!important;
}
@media(max-width:760px){
  .promial-business-submit-form .promial-submit-section-header{padding:15px 16px!important}
  .promial-business-submit-form .promial-submit-section-body{padding:16px!important}
  .promial-business-submit-form .promial-submit-section-grid,
  .promial-business-submit-form .promial-submit-media-grid{grid-template-columns:1fr!important}
  .promial-business-submit-form .promial-submit-section-grid>*{grid-column:1/-1!important}
  .promial-business-submit-form .promial-submit-section-hours .promial-submit-hours-wrap{padding:16px!important}
  .promial-business-submit-form .promial-submit-final-card{grid-template-columns:1fr!important;padding:16px!important}
  .promial-business-submit-form .promial-submit-final-card .promial-submit-button{width:100%!important}
}
@media(max-width:480px){
  .promial-business-submit-form .promial-submit-grid.promial-submit-card-stack{gap:14px!important;margin-top:18px!important}
  .promial-business-submit-form .promial-submit-section-header{gap:10px!important}
  .promial-business-submit-form .promial-submit-section-icon{flex-basis:34px!important;width:34px!important;height:34px!important}
  .promial-business-submit-form .promial-submit-section-header h4{font-size:15px!important}
}


/* Promial v3.7.233.3.2 — Business cards spacing, alternating surfaces and gallery remove UX */
.promial-business-submit-form .promial-submit-grid.promial-submit-card-stack{
  gap:36px!important;
}
.promial-business-submit-form .promial-submit-card-stack>.promial-submit-section-card:nth-child(odd){
  background:#f4f5f7!important;
}
.promial-business-submit-form .promial-submit-card-stack>.promial-submit-section-card:nth-child(even){
  background:#fafbfc!important;
}
.promial-business-submit-form .promial-submit-card-stack>.promial-submit-section-card:nth-child(odd) .promial-submit-section-header{
  background:#eef0f3!important;
}
.promial-business-submit-form .promial-submit-card-stack>.promial-submit-section-card:nth-child(even) .promial-submit-section-header{
  background:#f7f8fa!important;
}
.promial-business-submit-form .promial-submit-card-stack>.promial-submit-section-card .promial-submit-section-body{
  background:transparent!important;
}
.promial-owner-profile-form{
  gap:36px!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-form>.promial-owner-profile-card:nth-of-type(odd){
  background:#f4f5f7!important;
}
.promial-owner-profile-editor[data-promial-owner-profile-editor] .promial-owner-profile-form>.promial-owner-profile-card:nth-of-type(even){
  background:#fafbfc!important;
}
.promial-owner-profile-gallery-item.is-pending-removal{
  display:none!important;
}
.promial-owner-profile-gallery-remove{
  z-index:6!important;
  pointer-events:auto!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  touch-action:manipulation!important;
}
.promial-owner-profile-gallery-remove input{
  pointer-events:none!important;
}
@media(max-width:760px){
  .promial-business-submit-form .promial-submit-grid.promial-submit-card-stack,
  .promial-owner-profile-form{
    gap:28px!important;
  }
}

/* Promial v3.7.233.3.9 — Boutique/Menu control parity, clean sale price and clickable tag filters. */
.promial-business-shop-display .promial-business-shop-card-qty{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:5px!important;
  width:max-content!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-primary-soft)!important;
  box-shadow:0 8px 18px rgba(var(--promial-primary-rgb),.08)!important;
  opacity:1!important;
}
.promial-business-shop-display .promial-business-shop-card-qty>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-danger)!important;
  box-shadow:0 1px 4px rgba(var(--promial-text-rgb),.08)!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
.promial-business-shop-display .promial-business-shop-card-qty>button:last-child{
  background:var(--promial-danger)!important;
  color:var(--promial-danger-contrast)!important;
}
.promial-business-shop-display .promial-business-shop-card-qty>button svg{
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
  color:inherit!important;
}
.promial-business-shop-display .promial-business-shop-card-qty>.promial-business-shop-qty-value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--promial-text)!important;
  box-shadow:none!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
}
.promial-business-shop-display .promial-product-price del,
.promial-business-shop-display .promial-product-price del *,
.promial-business-shop-display .promial-product-price ins,
.promial-business-shop-display .promial-product-price ins *{
  text-decoration:none!important;
}
.promial-business-shop-display .promial-product-price del{
  opacity:.62!important;
  margin-right:4px!important;
}
.promial-business-shop-display .promial-product-price ins{
  font-weight:900!important;
}
.promial-product-tags,
.promial-menu-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:8px 0 0!important;
}
.promial-product-tags button,
.promial-menu-tags button,
.promial-product-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:4px 8px!important;
  border:1px solid transparent!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  color:var(--promial-text-muted)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
}
.promial-product-tags button,
.promial-menu-tags button{
  cursor:pointer!important;
}
.promial-product-tags button:hover,
.promial-product-tags button:focus,
.promial-menu-tags button:hover,
.promial-menu-tags button:focus{
  border-color:var(--promial-primary-border)!important;
  background:var(--promial-primary-soft)!important;
  color:var(--promial-primary-hover)!important;
  outline:none!important;
}
.promial-product-tags button.is-active,
.promial-menu-tags button.is-active{
  border-color:var(--promial-primary)!important;
  background:var(--promial-primary)!important;
  color:var(--promial-primary-contrast)!important;
}



/* Promial v3.7.233.3.11 — structured delivery zones in Menu & Boutique checkout. */
.promial-shop-delivery-area-field,
.promial-menu-delivery-area-field{
    display:grid;
    gap:6px;
    width:100%;
    margin:0;
}
.promial-shop-delivery-area-field[hidden],
.promial-menu-delivery-area-field[hidden]{display:none!important}
.promial-shop-delivery-area-field>span,
.promial-menu-delivery-area-field>span{
    color:var(--promial-muted,#64748b);
    font-size:12px;
    font-weight:700;
    line-height:1.25;
}
.promial-business-cart-form .promial-shop-delivery-area-field select,
.promial-menu-order-form .promial-menu-delivery-area-field select{
    width:100%;
    min-height:46px;
    border:1px solid var(--promial-border,#d9e1ec);
    border-radius:5px;
    background:#fff;
    color:var(--promial-text,#0f172a);
    padding:11px 38px 11px 13px;
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    box-sizing:border-box;
}
.promial-business-cart-form .promial-shop-delivery-area-field select:focus,
.promial-menu-order-form .promial-menu-delivery-area-field select:focus{
    outline:2px solid color-mix(in srgb,var(--promial-primary,#ff6b00) 22%,transparent);
    outline-offset:1px;
    border-color:var(--promial-primary,#ff6b00);
}


/* Promial v3.7.233.3.17 — Owner CTA background authority + cart line simplification */
.promial-business-page .promial-business-owner-upgrade-card{
    background:
        radial-gradient(circle at 88% 20%, rgba(249,115,22,.20), transparent 30%),
        linear-gradient(135deg,#0f172a 0%,#111827 100%)!important;
    border-color:rgba(249,115,22,.55)!important;
    color:#fff!important;
}
.promial-business-page .promial-business-owner-upgrade-copy h3{
    color:#fff!important;
}
.promial-business-page .promial-business-owner-upgrade-copy p{
    color:rgba(255,255,255,.78)!important;
}
.promial-business-page .promial-business-owner-upgrade-copy > span{
    color:#f97316!important;
}
.promial-business-page .promial-business-owner-upgrade-modules span{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.88)!important;
}
.promial-business-page .promial-business-owner-upgrade-icon{
    background:#f97316!important;
    border-color:#f97316!important;
    color:#fff!important;
}
.promial-business-page .promial-business-owner-upgrade-button,
.promial-business-page a.promial-business-owner-upgrade-button{
    background:#f97316!important;
    border-color:#f97316!important;
    color:#ffffff!important;
}
.promial-business-page .promial-business-owner-upgrade-button:hover,
.promial-business-page .promial-business-owner-upgrade-button:focus,
.promial-business-page a.promial-business-owner-upgrade-button:hover,
.promial-business-page a.promial-business-owner-upgrade-button:focus{
    background:#fff!important;
    border-color:#fff!important;
    color:#0f172a!important;
}

/* Menu + Boutique cart sidebar: one price only; quantity controls own the far-right edge. */
.promial-business-cart-item,
.promial-menu-order-item{
    grid-template-columns:74px minmax(0,1fr)!important;
    align-items:center!important;
}
.promial-business-cart-item-main,
.promial-menu-order-item-main{
    width:100%!important;
    min-width:0!important;
}
.promial-business-cart-price-row,
.promial-menu-order-price-row{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    margin-top:6px!important;
}
.promial-business-cart-price-row small,
.promial-menu-order-price-row em{
    color:#0f172a!important;
    font-style:normal!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.promial-business-cart-qty,
.promial-menu-order-qty{
    margin-left:auto!important;
    margin-right:0!important;
    flex:0 0 auto!important;
}
.promial-business-cart-line,
.promial-menu-order-line{
    display:none!important;
}
.promial-menu-order-item-main strong{
    color:#0f172a!important;
}
@media(max-width:640px){
    .promial-business-cart-item,
    .promial-menu-order-item{
        grid-template-columns:62px minmax(0,1fr)!important;
    }
    .promial-business-cart-price-row,
    .promial-menu-order-price-row{
        gap:8px!important;
    }
}

/* Promial v3.7.233.3.19 — Search-first homepage / deferred map assets */
.promial-map.is-deferred,
.promial-map.is-map-assets-loading{
  position:relative;
  overflow:hidden;
  background:#f1f5f9!important;
  isolation:isolate;
}
.promial-map.is-deferred::before,
.promial-map.is-map-assets-loading::before{
  content:attr(data-promial-map-loading-label);
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid #e2e8f0;
  border-radius:5px;
  background:#fff;
  color:#475569;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
  pointer-events:none;
}
.promial-map.is-map-assets-loading::after{
  content:"";
  position:absolute;
  left:calc(50% - 76px);
  top:50%;
  z-index:3;
  width:14px;
  height:14px;
  margin-top:-7px;
  border:2px solid #fed7aa;
  border-top-color:#f97316;
  border-radius:50%;
  animation:promial-home-map-spin .75s linear infinite;
  pointer-events:none;
}
.promial-map.is-map-load-error::before{
  content:"Carte indisponible";
  color:#991b1b;
  border-color:#fecaca;
  background:#fff7f7;
}
@keyframes promial-home-map-spin{to{transform:rotate(360deg)}}

/* Promial v3.7.233.3.21 — Map clustering + lazy popup loading */
.promial-map .leaflet-marker-icon.promial-map-cluster-pin{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
  cursor:pointer!important;
  z-index:520!important;
}
.promial-map .leaflet-marker-icon.promial-map-cluster-pin.promial-map-cluster-size-40{
  width:40px!important;
  height:40px!important;
  margin-left:-20px!important;
  margin-top:-20px!important;
}
.promial-map .leaflet-marker-icon.promial-map-cluster-pin.promial-map-cluster-size-44{
  width:44px!important;
  height:44px!important;
  margin-left:-22px!important;
  margin-top:-22px!important;
}
.promial-map .leaflet-marker-icon.promial-map-cluster-pin.promial-map-cluster-size-48{
  width:48px!important;
  height:48px!important;
  margin-left:-24px!important;
  margin-top:-24px!important;
}
/* The bundled Promial Leaflet runtime positions marker elements from the
   coordinate itself and already adds a legacy bottom-anchor transform.
   Circular dots and clusters must instead be centered exactly on that point. */
.promial-map.promial-leaflet-local-runtime .leaflet-marker-icon.promial-map-cluster-pin,
.promial-map.promial-leaflet-local-runtime .leaflet-marker-icon.promial-address-map-dot-pin{
  margin-left:0!important;
  margin-top:0!important;
  transform:translate(-50%,-50%)!important;
}
.promial-map-cluster-bubble{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#f97316!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.28)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.promial-map-cluster-bubble strong{
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.promial-map .leaflet-marker-icon.promial-map-cluster-pin:hover .promial-map-cluster-bubble,
.promial-map .leaflet-marker-icon.promial-map-cluster-pin:focus .promial-map-cluster-bubble{
  transform:scale(1.08)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.34)!important;
}
.promial-map-popup-loading{
  min-width:220px!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.promial-map-popup-loading-spinner{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  border:3px solid #fed7aa!important;
  border-top-color:#f97316!important;
  border-radius:50%!important;
  animation:promial-home-map-spin .72s linear infinite!important;
}
.promial-map-popup-loading > span:last-child{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.promial-map-popup-loading strong{
  max-width:180px!important;
  color:#0f172a!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.promial-map-popup-loading small{
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
}


/* Promial v3.7.236.1 — Business Forms UX, Owner Actions & Availability Options */
.promial-field-label-with-icon{display:inline-flex;align-items:center;gap:7px}
.promial-field-label-with-icon .promial-business-field-icon,.promial-field-label-with-icon>svg{width:15px;height:15px;flex:0 0 15px}
.promial-submit-field>.promial-field-label-with-icon,.promial-owner-profile-field>.promial-field-label-with-icon{color:var(--promial-text-muted,#64748b)}
.promial-address-on-confirmation-option{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 14px;padding:11px 12px;border:1px solid var(--promial-border,#e2e8f0);border-radius:5px;background:var(--promial-surface-soft,#f8fafc);color:var(--promial-text,#0f172a);font-size:13px;font-weight:800}
.promial-address-on-confirmation-option input[type=checkbox]{width:17px;height:17px;margin:0;flex:0 0 auto}
.promial-address-on-confirmation-option>span{display:inline-flex;align-items:center;gap:7px}
.promial-submit-hours-static-mode{padding:16px;border:1px solid var(--promial-border,#e2e8f0);border-radius:5px;background:var(--promial-surface-soft,#f8fafc)}
[data-promial-private-address-location][hidden]{display:none}
.promial-owner-profile-editor .promial-owner-profile-head-actions{gap:8px;flex-wrap:wrap}
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account.is-static,
.promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account.is-empty{border:0;outline:0;box-shadow:none;background:transparent;padding:0 8px}
.promial-owner-profile-editor a.promial-owner-profile-owner-account:hover,
.promial-owner-profile-editor a.promial-owner-profile-owner-account:focus-visible{border:0;outline:0;box-shadow:none;background:var(--promial-surface-soft,#f8fafc)}
.promial-owner-profile-editor .promial-owner-profile-prospect{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--promial-primary-border,#fed7aa);border-radius:5px;background:var(--promial-surface,#fff);color:var(--promial-primary,#f97316);text-decoration:none;font-size:13px;font-weight:800}
.promial-owner-profile-editor .promial-owner-profile-prospect:hover,
.promial-owner-profile-editor .promial-owner-profile-prospect:focus-visible{background:var(--promial-primary-soft,#fff7ed);border-color:var(--promial-primary,#f97316);color:var(--promial-primary,#f97316)}
.promial-owner-profile-editor .promial-owner-profile-publish-control{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--promial-border,#e2e8f0);border-radius:5px;background:var(--promial-surface,#fff)}
.promial-owner-profile-editor .promial-owner-profile-publish-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;margin:0}
.promial-owner-profile-editor .promial-owner-profile-publish-toggle>input{position:absolute;opacity:0;pointer-events:none}
.promial-owner-profile-editor .promial-owner-profile-publish-track{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;padding:2px;border-radius:5px;background:#cbd5e1;transition:.18s ease}
.promial-owner-profile-editor .promial-owner-profile-publish-track>span{display:block;width:18px;height:18px;border-radius:5px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.16);transform:translateX(0);transition:.18s ease}
.promial-owner-profile-editor .promial-owner-profile-publish-control.is-published{border-color:var(--promial-success-border,#bbf7d0);background:var(--promial-surface,#fff)}
.promial-owner-profile-editor .promial-owner-profile-publish-control.is-published .promial-owner-profile-publish-track{background:var(--promial-success,#16a34a)}
.promial-owner-profile-editor .promial-owner-profile-publish-control.is-published .promial-owner-profile-publish-track>span{transform:translateX(18px)}
.promial-owner-profile-editor .promial-owner-profile-publish-toggle strong{font-size:13px;font-weight:850;line-height:1;white-space:nowrap;color:var(--promial-text-muted,#64748b)}
.promial-owner-profile-editor .promial-owner-profile-publish-control.is-published .promial-owner-profile-publish-toggle strong{color:var(--promial-success,#16a34a)}
.promial-hours-appointment-only{display:flex;align-items:center;gap:8px}
@media(max-width:640px){
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account,
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account.is-static,
  .promial-owner-profile-editor .promial-owner-profile-head-actions .promial-owner-profile-owner-account.is-empty,
  .promial-owner-profile-editor .promial-owner-profile-prospect,
  .promial-owner-profile-editor .promial-owner-profile-publish-control,
  .promial-owner-profile-editor .promial-owner-profile-verify-control,
  .promial-owner-profile-editor .promial-owner-profile-view{width:100%;max-width:none;justify-content:flex-start}
}


/* Promial v3.7.236.2 — Owner Dashboard Header Harmonization & Modern Toggles */
.promial-owner-profile-editor .promial-owner-profile-head-actions>*{box-sizing:border-box}
.promial-owner-profile-editor .promial-owner-profile-owner-account,.promial-owner-profile-editor .promial-owner-profile-prospect,.promial-owner-profile-editor .promial-owner-profile-publish-control,.promial-owner-profile-editor .promial-owner-profile-verify-control,.promial-owner-profile-editor .promial-owner-profile-view{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.promial-owner-profile-editor .promial-owner-profile-prospect>.promial-icon,.promial-owner-profile-editor .promial-owner-profile-prospect>svg{width:16px;height:16px;flex:0 0 16px}
.promial-owner-profile-editor .promial-owner-profile-prospect>span{padding:0;background:transparent;border:0;margin:0;color:inherit;text-transform:none;letter-spacing:0;font-size:13px;font-weight:850}
.promial-owner-profile-editor .promial-owner-profile-verify-control.is-verified{border-color:var(--promial-success-border,#bbf7d0);background:var(--promial-surface,#fff)}
.promial-owner-profile-editor .promial-owner-profile-verify-control.is-verified .promial-owner-profile-verify-toggle strong{color:var(--promial-success,#16a34a)}
.promial-owner-profile-editor .promial-owner-profile-publish-toggle>input:disabled+.promial-owner-profile-publish-track,.promial-owner-profile-editor .promial-owner-profile-verify-toggle>input:disabled+.promial-owner-profile-verify-track{opacity:.58;cursor:wait}
.promial-owner-profile-editor .promial-owner-profile-publish-toggle:has(input:disabled),.promial-owner-profile-editor .promial-owner-profile-verify-toggle:has(input:disabled){cursor:wait}

/* Promial 3.7.236.10 — Business form identity, presentation and social links refinement */
.promial-business-submit-form .promial-business-identity-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.promial-business-submit-form .promial-business-identity-name{
  grid-column:span 5;
  min-width:0;
}
.promial-business-submit-form .promial-business-identity-category{
  grid-column:span 1;
  min-width:0;
}
.promial-business-submit-form .promial-business-identity-category select{
  min-width:0;
  width:100%;
}
.promial-business-submit-form .promial-business-presentation-fields{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.promial-business-submit-form .promial-business-presentation-tags{
  margin:0;
}
.promial-business-submit-form .promial-frontend-extra-socials{
  gap:7px;
}
.promial-business-submit-form .promial-frontend-socials-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  gap:8px;
  align-items:start;
  width:100%;
}
.promial-business-submit-form .promial-frontend-socials{
  min-width:0;
  margin:0;
}
.promial-business-submit-form .promial-frontend-social-row{
  grid-template-columns:minmax(0,1fr) 48px;
  gap:8px;
  align-items:center;
}
.promial-business-submit-form .promial-frontend-social-row input{
  min-height:48px;
}
.promial-business-submit-form .promial-remove-social-link,
.promial-business-submit-form .promial-add-social-link{
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  margin:0;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  line-height:1;
}
.promial-business-submit-form .promial-add-social-link{
  border:1px solid var(--promial-primary);
  background:var(--promial-primary);
  color:var(--promial-primary-contrast);
  box-shadow:none;
}
.promial-business-submit-form .promial-add-social-link:hover{
  border-color:var(--promial-primary);
  background:var(--promial-primary);
  color:var(--promial-primary-contrast);
  opacity:.92;
}
.promial-business-submit-form .promial-add-social-link svg{
  width:19px;
  height:19px;
  color:currentColor;
  stroke:currentColor;
}
@media(max-width:980px){
  .promial-business-submit-form .promial-business-identity-grid{
    grid-template-columns:minmax(0,4fr) minmax(190px,2fr);
  }
  .promial-business-submit-form .promial-business-identity-name,
  .promial-business-submit-form .promial-business-identity-category{
    grid-column:span 1;
  }
}
@media(max-width:760px){
  .promial-business-submit-form .promial-business-identity-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .promial-business-submit-form .promial-business-identity-name,
  .promial-business-submit-form .promial-business-identity-category{
    grid-column:1/-1;
  }
  .promial-business-submit-form .promial-frontend-socials-line{
    grid-template-columns:minmax(0,1fr) 44px;
  }
  .promial-business-submit-form .promial-frontend-social-row{
    grid-template-columns:minmax(0,1fr) 44px;
  }
  .promial-business-submit-form .promial-remove-social-link,
  .promial-business-submit-form .promial-add-social-link{
    width:44px;
    min-width:44px;
    height:48px;
  }
}

/* Promial 3.7.236.13 — Front submit map marker restore */
.promial-business-submit-form .promial-business-identity-grid{
  grid-template-columns:minmax(0,4fr) minmax(180px,1fr)!important;
  gap:16px!important;
}
.promial-business-submit-form .promial-business-identity-name,
.promial-business-submit-form .promial-business-identity-category{
  grid-column:span 1!important;
}
.promial-owner-profile-editor .promial-owner-profile-identity-grid{
  grid-template-columns:minmax(0,4fr) minmax(180px,1fr)!important;
  gap:14px!important;
}
.promial-owner-profile-editor .promial-owner-profile-identity-grid>.promial-owner-profile-field-wide,
.promial-owner-profile-editor .promial-owner-profile-identity-city{
  grid-column:1/-1!important;
}
.promial-owner-profile-editor .promial-owner-profile-presentation-grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.promial-owner-profile-editor .promial-owner-profile-presentation-card textarea{
  min-height:130px!important;
}
.promial-icon-instagram rect,
.promial-icon-instagram circle:first-of-type{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
.promial-icon-instagram circle:last-of-type{
  fill:currentColor!important;
  stroke:none!important;
}
.leaflet-marker-icon.promial-editor-map-marker-icon{
  width:36px!important;
  height:44px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.promial-editor-map-marker-shape,
.leaflet-marker-icon.promial-editor-map-marker-icon .promial-modern-map-pin-shape{
  position:relative!important;
  display:block!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:var(--promial-primary,#f97316)!important;
  transform:rotate(-45deg)!important;
  border:4px solid #fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.32)!important;
}
.promial-editor-map-marker-shape i,
.leaflet-marker-icon.promial-editor-map-marker-icon .promial-modern-map-pin-shape i{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#fff!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.promial-editor-map-marker-shape:after,
.leaflet-marker-icon.promial-editor-map-marker-icon .promial-modern-map-pin-shape:after{
  content:none!important;
  display:none!important;
}
.promial-submit-hours-wrap,
.promial-owner-profile-hours-panel{
  background:var(--promial-surface-soft)!important;
}
.promial-submit-hours-grid,
.promial-owner-profile-hours{
  gap:8px!important;
}
.promial-submit-hour-row,
.promial-owner-profile-hour-row{
  display:grid!important;
  grid-template-columns:100px 84px minmax(230px,1fr) minmax(230px,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 10px!important;
  background:var(--promial-surface)!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.promial-submit-hour-row.is-single-session,
.promial-owner-profile-hour-row.is-single-session{
  grid-template-columns:100px 84px minmax(260px,1fr)!important;
}
.promial-hours-day{
  font-size:13px!important;
  font-weight:900!important;
  color:var(--promial-text)!important;
}
.promial-hours-closed-check{
  min-height:36px!important;
  padding:0 8px!important;
  border-right:1px solid var(--promial-border)!important;
}
.promial-hours-period{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  padding:6px 8px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
}
.promial-hours-period .promial-submit-hour-check,
.promial-hours-period .promial-hours-mini-check{
  min-width:88px!important;
  margin:0!important;
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
}
.promial-hours-period-times{
  display:grid!important;
  grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr)!important;
  gap:6px!important;
  align-items:center!important;
  min-width:0!important;
}
.promial-hours-period-times>span{
  color:var(--promial-text-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.promial-submit-hour-row .promial-time-24-field,
.promial-owner-profile-hour-row .promial-time-24-field{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:5px 8px!important;
  border:1px solid var(--promial-border)!important;
  border-radius:5px!important;
  background:var(--promial-surface)!important;
  color:var(--promial-text)!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.promial-submit-hour-row input[type="checkbox"],
.promial-owner-profile-hour-row input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
}
@media(max-width:1100px){
  .promial-submit-hour-row,
  .promial-owner-profile-hour-row{
    grid-template-columns:90px 80px minmax(210px,1fr)!important;
  }
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-period-afternoon,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-period-afternoon{
    grid-column:3/4!important;
  }
  .promial-submit-hour-row:not(.is-single-session),
  .promial-owner-profile-hour-row:not(.is-single-session){
    align-items:start!important;
  }
}
@media(max-width:760px){
  .promial-business-submit-form .promial-business-identity-grid,
  .promial-owner-profile-editor .promial-owner-profile-identity-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .promial-submit-hour-row,
  .promial-owner-profile-hour-row,
  .promial-submit-hour-row.is-single-session,
  .promial-owner-profile-hour-row.is-single-session{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .promial-hours-closed-check{
    border-right:0!important;
    border-bottom:1px solid var(--promial-border)!important;
    padding:0 0 8px!important;
  }
  .promial-hours-period{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .promial-hours-period .promial-submit-hour-check,
  .promial-hours-period .promial-hours-mini-check{
    min-width:0!important;
  }
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-period-afternoon,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-period-afternoon{
    grid-column:auto!important;
  }
}
@media(max-width:1100px) and (min-width:901px){
  .promial-submit-hour-row,
  .promial-owner-profile-hour-row{
    grid-template-columns:90px 78px minmax(190px,1fr) minmax(190px,1fr)!important;
  }
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-period-afternoon,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-period-afternoon{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}
@media(max-width:900px) and (min-width:761px){
  .promial-submit-hour-row,
  .promial-owner-profile-hour-row{
    grid-template-columns:88px 76px minmax(0,1fr)!important;
  }
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-day,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-day,
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-closed-check,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-closed-check{
    grid-row:1/3!important;
    align-self:center!important;
  }
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-period-morning,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-period-morning{
    grid-column:3/4!important;
    grid-row:1!important;
  }
  .promial-submit-hour-row:not(.is-single-session) .promial-hours-period-afternoon,
  .promial-owner-profile-hour-row:not(.is-single-session) .promial-hours-period-afternoon{
    grid-column:3/4!important;
    grid-row:2!important;
  }
}


/* Promial 3.7.236.14 — Business editor map pin hardening */
.leaflet-marker-icon.promial-front-form-map-marker-icon,
.leaflet-marker-icon.promial-owner-map-marker-icon{
  display:block!important;
  width:42px!important;
  height:54px!important;
  min-width:42px!important;
  min-height:54px!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.leaflet-marker-icon.promial-front-form-map-marker-icon .promial-business-form-map-pin,
.leaflet-marker-icon.promial-owner-map-marker-icon .promial-business-form-map-pin,
.leaflet-marker-icon.promial-front-form-map-marker-icon .promial-business-form-map-pin svg,
.leaflet-marker-icon.promial-owner-map-marker-icon .promial-business-form-map-pin svg{
  display:block!important;
  width:42px!important;
  height:54px!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Promial 3.7.236.15 — unified editable location marker */
.promial-event-location-map{width:100%;height:300px;grid-column:1/-1;border:1px solid var(--promial-border);border-radius:5px;background:var(--promial-surface-soft);overflow:hidden}
.promial-event-location-map[hidden]{display:none}

/* Promial v3.7.236.21 — business info / about / appointment / mobile socials refinement */
.promial-business-page .promial-business-contact-card-mobile{
  display:none!important;
}
.promial-business-page .promial-section-heading.promial-section-heading-simple{
  margin-bottom:16px!important;
}
.promial-business-page .promial-section-heading.promial-section-heading-simple h2{
  margin:0!important;
}
.promial-business-page .promial-social-links{
  gap:10px!important;
  margin-top:18px!important;
}
.promial-business-page .promial-social-links .promial-social-link,
.promial-business-page .promial-business-mobile-social-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:10px 14px!important;
  border-radius:5px!important;
  background:var(--promial-surface-soft)!important;
  border:1px solid var(--promial-border)!important;
  color:var(--promial-text)!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.promial-business-page .promial-social-links .promial-social-link:hover,
.promial-business-page .promial-business-mobile-social-link:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(var(--promial-primary-rgb),.25)!important;
  background:var(--promial-surface)!important;
}
.promial-business-page .promial-social-links .promial-social-link svg,
.promial-business-page .promial-business-mobile-social-link svg,
.promial-business-page .promial-social-links .promial-social-link .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link .promial-business-field-icon{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  display:block!important;
  flex:0 0 18px!important;
}
.promial-business-page .promial-social-links .promial-social-link-instagram,
.promial-business-page .promial-business-mobile-social-link-instagram{
  color:#e4405f!important;
}
.promial-business-page .promial-social-links .promial-social-link-facebook,
.promial-business-page .promial-business-mobile-social-link-facebook{
  color:#1877f2!important;
}
.promial-business-page .promial-social-links .promial-social-link-linkedin,
.promial-business-page .promial-business-mobile-social-link-linkedin{
  color:#0a66c2!important;
}
.promial-business-page .promial-social-links .promial-social-link-tiktok,
.promial-business-page .promial-business-mobile-social-link-tiktok{
  color:#111827!important;
}
.promial-business-page .promial-social-links .promial-social-link-extra{
  color:var(--promial-text)!important;
}
.promial-business-page .promial-social-links .promial-social-link span,
.promial-business-page .promial-business-mobile-social-link span{
  color:inherit!important;
}
.promial-business-page .promial-hours-appointment-only{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:14px!important;
}
.promial-business-page .promial-hours-appointment-copy{
  display:block!important;
}
.promial-business-page .promial-hours-appointment-badge{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:16px 18px!important;
  border-radius:5px!important;
  border:1px solid rgba(34,197,94,.28)!important;
  background:rgba(34,197,94,.10)!important;
  color:var(--promial-success)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.promial-business-page .promial-hours-appointment-badge .promial-icon{
  width:18px!important;
  height:18px!important;
  color:var(--promial-success)!important;
}
.promial-business-page .promial-hours-appointment-actions{
  display:flex!important;
  justify-content:flex-start!important;
}
.promial-business-page .promial-hours-appointment-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:5px!important;
  background:var(--promial-success)!important;
  color:var(--promial-success-contrast)!important;
  text-decoration:none!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.promial-business-page .promial-hours-appointment-button:hover{
  filter:brightness(.97)!important;
}
.promial-business-page .promial-hours-appointment-button .promial-icon{
  width:18px!important;
  height:18px!important;
  color:currentColor!important;
}
.promial-business-mobile-social-bar{
  display:none!important;
}
@media (max-width: 1024px){
  .promial-business-page .promial-business-contact-card-mobile{
    display:block!important;
    margin-bottom:0!important;
  }
  .promial-business-page #promial-business-contact.promial-business-contact-card-desktop{
    display:none!important;
  }
}
@media (max-width: 640px){
  .promial-business-page{
    padding-bottom:88px!important;
  }
  .promial-business-mobile-social-bar{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    z-index:9999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:10px!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 16px 42px rgba(15,23,42,.18)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  .promial-business-mobile-social-bar[hidden]{
    display:none!important;
  }
  .promial-business-mobile-social-bar.is-visible{
    display:flex!important;
  }
  .promial-business-page .promial-business-mobile-social-link{
    min-width:0!important;
    min-height:44px!important;
    padding:10px 12px!important;
    flex:1 1 0!important;
    justify-content:center!important;
  }
  .promial-business-page .promial-business-mobile-social-link span{
    display:none!important;
  }
  .promial-business-page .promial-business-mobile-social-link svg,
  .promial-business-page .promial-business-mobile-social-link .promial-business-field-icon{
    margin:0!important;
  }
}

/* Promial v3.7.236.21.1 — keep social text neutral and color brand icons only */
.promial-business-page .promial-social-links .promial-social-link,
.promial-business-page .promial-business-mobile-social-link{
  color:var(--promial-text)!important;
}
.promial-business-page .promial-social-links .promial-social-link .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link svg.promial-icon,
.promial-business-page .promial-business-mobile-social-link svg.promial-icon{
  color:currentColor!important;
}
.promial-business-page .promial-social-links .promial-social-link-facebook .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-facebook .promial-business-field-icon{
  color:#1877f2!important;
}
.promial-business-page .promial-social-links .promial-social-link-instagram .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-instagram .promial-business-field-icon{
  color:#e4405f!important;
}
.promial-business-page .promial-social-links .promial-social-link-linkedin .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-linkedin .promial-business-field-icon{
  color:#0a66c2!important;
}
.promial-business-page .promial-social-links .promial-social-link-tiktok .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-tiktok .promial-business-field-icon{
  color:#111827!important;
}

/* Promial v3.7.236.22 — restore brand-colored social buttons */
.promial-business-page .promial-social-links .promial-social-link-facebook,
.promial-business-page .promial-business-mobile-social-link-facebook{
  background:#1877f2!important;
  border-color:#1877f2!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-instagram,
.promial-business-page .promial-business-mobile-social-link-instagram{
  background:#e4405f!important;
  border-color:#e4405f!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-tiktok,
.promial-business-page .promial-business-mobile-social-link-tiktok{
  background:#111111!important;
  border-color:#111111!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-linkedin,
.promial-business-page .promial-business-mobile-social-link-linkedin{
  background:#0a66c2!important;
  border-color:#0a66c2!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-facebook:hover,
.promial-business-page .promial-social-links .promial-social-link-instagram:hover,
.promial-business-page .promial-social-links .promial-social-link-tiktok:hover,
.promial-business-page .promial-social-links .promial-social-link-linkedin:hover,
.promial-business-page .promial-business-mobile-social-link-facebook:hover,
.promial-business-page .promial-business-mobile-social-link-instagram:hover,
.promial-business-page .promial-business-mobile-social-link-tiktok:hover,
.promial-business-page .promial-business-mobile-social-link-linkedin:hover{
  filter:brightness(.94)!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-facebook .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-instagram .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-tiktok .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-linkedin .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-facebook .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-instagram .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-tiktok .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-linkedin .promial-business-field-icon{
  color:#ffffff!important;
}


/* Promial v3.7.236.23 — preserve branded social buttons on hover */
.promial-business-page .promial-social-links .promial-social-link-facebook:hover,
.promial-business-page .promial-business-mobile-social-link-facebook:hover{
  background:#1666d8!important;
  border-color:#1666d8!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-instagram:hover,
.promial-business-page .promial-business-mobile-social-link-instagram:hover{
  background:#d73756!important;
  border-color:#d73756!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-tiktok:hover,
.promial-business-page .promial-business-mobile-social-link-tiktok:hover{
  background:#000000!important;
  border-color:#000000!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-linkedin:hover,
.promial-business-page .promial-business-mobile-social-link-linkedin:hover{
  background:#0958a7!important;
  border-color:#0958a7!important;
  color:#ffffff!important;
}
.promial-business-page .promial-social-links .promial-social-link-facebook:hover .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-instagram:hover .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-tiktok:hover .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-linkedin:hover .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-facebook:hover .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-instagram:hover .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-tiktok:hover .promial-business-field-icon,
.promial-business-page .promial-business-mobile-social-link-linkedin:hover .promial-business-field-icon,
.promial-business-page .promial-social-links .promial-social-link-facebook:hover span,
.promial-business-page .promial-social-links .promial-social-link-instagram:hover span,
.promial-business-page .promial-social-links .promial-social-link-tiktok:hover span,
.promial-business-page .promial-social-links .promial-social-link-linkedin:hover span,
.promial-business-page .promial-business-mobile-social-link-facebook:hover span,
.promial-business-page .promial-business-mobile-social-link-instagram:hover span,
.promial-business-page .promial-business-mobile-social-link-tiktok:hover span,
.promial-business-page .promial-business-mobile-social-link-linkedin:hover span{
  color:#ffffff!important;
}


/* Promial v3.7.236.24 — appointment CTA polish + owner modules button white content */
.promial-business-page .promial-hours-appointment-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.promial-business-page .promial-hours-appointment-button{
  margin:0 auto!important;
  background:var(--promial-success)!important;
  border:1px solid var(--promial-success)!important;
  color:#ffffff!important;
}
.promial-business-page .promial-hours-appointment-button:hover,
.promial-business-page .promial-hours-appointment-button:focus{
  background:var(--promial-success)!important;
  border-color:var(--promial-success)!important;
  color:#ffffff!important;
  filter:brightness(.97)!important;
}
.promial-business-page .promial-hours-appointment-button .promial-icon,
.promial-business-page .promial-hours-appointment-button span{
  color:#ffffff!important;
}
.promial-business-page .promial-business-owner-upgrade-button,
.promial-business-page a.promial-business-owner-upgrade-button{
  background:#f97316!important;
  border-color:#f97316!important;
  color:#ffffff!important;
}
.promial-business-page .promial-business-owner-upgrade-button svg,
.promial-business-page .promial-business-owner-upgrade-button span,
.promial-business-page a.promial-business-owner-upgrade-button svg,
.promial-business-page a.promial-business-owner-upgrade-button span{
  color:#ffffff!important;
  stroke:currentColor!important;
}
.promial-business-page .promial-business-owner-upgrade-button:hover,
.promial-business-page .promial-business-owner-upgrade-button:focus,
.promial-business-page a.promial-business-owner-upgrade-button:hover,
.promial-business-page a.promial-business-owner-upgrade-button:focus{
  background:#f97316!important;
  border-color:#f97316!important;
  color:#ffffff!important;
  filter:brightness(.97)!important;
}


/* Promial v3.7.237.7 — do not overlay shop/menu sidebars with the mobile social bar */
@media (max-width: 640px){
  html.promial-business-cart-open .promial-business-mobile-social-bar,
  body.promial-business-cart-open .promial-business-mobile-social-bar,
  html.promial-menu-order-open .promial-business-mobile-social-bar,
  body.promial-menu-order-open .promial-business-mobile-social-bar,
  html.promial-wc-cart-open .promial-business-mobile-social-bar,
  body.promial-wc-cart-open .promial-business-mobile-social-bar{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* Promial v3.7.237.20 — Reservation form field borders harmonization */
.promial-business-auto-module-reservations .promial-reservation-book-form .promial-reservation-book-grid input,
.promial-business-auto-module-reservations .promial-reservation-book-form > textarea,
.promial-reservation-form-shortcode .promial-reservation-book-form .promial-reservation-book-grid input,
.promial-reservation-form-shortcode .promial-reservation-book-form > textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--promial-border,#d8dee8)!important;
  background:var(--promial-surface,#fff)!important;
  color:var(--promial-text,#0f172a)!important;
  border-radius:5px!important;
  box-shadow:none!important;
  outline:none!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form .promial-reservation-book-grid input:hover,
.promial-business-auto-module-reservations .promial-reservation-book-form > textarea:hover,
.promial-reservation-form-shortcode .promial-reservation-book-form .promial-reservation-book-grid input:hover,
.promial-reservation-form-shortcode .promial-reservation-book-form > textarea:hover{
  border-color:#c7d0dc!important;
}
.promial-business-auto-module-reservations .promial-reservation-book-form .promial-reservation-book-grid input:focus,
.promial-business-auto-module-reservations .promial-reservation-book-form > textarea:focus,
.promial-reservation-form-shortcode .promial-reservation-book-form .promial-reservation-book-grid input:focus,
.promial-reservation-form-shortcode .promial-reservation-book-form > textarea:focus{
  border-color:var(--promial-primary,#ff6b00)!important;
  box-shadow:0 0 0 2px rgba(var(--promial-primary-rgb,255,107,0),.10)!important;
}

/* Promial v3.7.237.22 — hard-lock white text/icons on remaining green and orange CTA buttons */
.promial-owner-calendar-whatsapp,
.promial-owner-calendar-whatsapp:hover,
.promial-owner-calendar-whatsapp:focus,
.promial-owner-calendar-whatsapp:active,
.promial-owner-calendar-request-actions a.promial-owner-calendar-whatsapp,
.promial-owner-calendar-request-actions a.promial-owner-calendar-whatsapp:hover,
.promial-owner-calendar-request-actions a.promial-owner-calendar-whatsapp:focus,
.promial-reservation-manager-request-actions a,
.promial-reservation-manager-request-actions a:hover,
.promial-reservation-manager-request-actions a:focus,
.promial-reservation-manager-form button[type="submit"],
.promial-reservation-manager-form button[type="submit"]:hover,
.promial-reservation-manager-form button[type="submit"]:focus,
.promial-rental-request-whatsapp,
.promial-rental-request-whatsapp:hover,
.promial-rental-request-whatsapp:focus,
.promial-rental-book-submit,
.promial-rental-book-submit:hover,
.promial-rental-book-submit:focus{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.promial-owner-calendar-whatsapp svg,
.promial-owner-calendar-whatsapp .dashicons,
.promial-owner-calendar-whatsapp span,
.promial-reservation-manager-request-actions a svg,
.promial-reservation-manager-request-actions a .dashicons,
.promial-reservation-manager-request-actions a span,
.promial-reservation-manager-form button[type="submit"] svg,
.promial-reservation-manager-form button[type="submit"] .dashicons,
.promial-reservation-manager-form button[type="submit"] span,
.promial-rental-request-whatsapp svg,
.promial-rental-request-whatsapp .dashicons,
.promial-rental-request-whatsapp span,
.promial-rental-book-submit svg,
.promial-rental-book-submit .dashicons,
.promial-rental-book-submit span{
  color:#ffffff!important;
  fill:none!important;
  stroke:currentColor!important;
}
