.bmp-share-lite {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 18px 0;
}

.bmp-share-lite-label {
    font-size: 13px;
    font-weight: 700;
    color: #27313f;
}

.bmp-share-lite-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bmp-share-lite-full {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.bmp-share-lite-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 14px 0 10px;
    border: 1px solid rgba(29, 39, 53, 0.16);
    border-radius: 6px;
    background: #ffffff;
    color: #1d2735;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.bmp-share-lite-button:hover,
.bmp-share-lite-button:focus {
    color: #0f172a;
    border-color: rgba(29, 39, 53, 0.32);
    background: #f8fafc;
    text-decoration: none;
}

.bmp-share-lite-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #ffffff;
    background: #27313f;
    font-size: 10px;
    text-transform: uppercase;
}

.bmp-share-lite-facebook .bmp-share-lite-icon {
    background: #1877f2;
}

.bmp-share-lite-x .bmp-share-lite-icon {
    background: #111827;
}

.bmp-share-lite-linkedin .bmp-share-lite-icon {
    background: #0a66c2;
}

.bmp-share-lite-whatsapp .bmp-share-lite-icon {
    background: #22c55e;
}

.bmp-share-lite-telegram .bmp-share-lite-icon {
    background: #229ed9;
}

.bmp-share-lite-reddit .bmp-share-lite-icon {
    background: #ff4500;
}

.bmp-share-lite-sms .bmp-share-lite-icon {
    background: #475569;
}

.bmp-share-lite-compact .bmp-share-lite-button {
    width: 36px;
    min-width: 36px;
    min-height: 36px;
    padding: 0;
}

.bmp-share-lite-compact .bmp-share-lite-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bmp-share-lite-popover {
    position: relative;
    display: inline-flex;
    margin: 8px 0;
}

.bmp-share-lite-popover-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(29, 39, 53, 0.18);
    border-radius: 6px;
    background: #ffffff;
    color: #1d2735;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.bmp-share-lite-popover-toggle:hover,
.bmp-share-lite-popover-toggle:focus {
    border-color: rgba(29, 39, 53, 0.34);
    background: #f8fafc;
}

.bmp-share-lite-popover-icon {
    font-size: 14px;
    line-height: 1;
}

.bmp-share-lite-popover-panel {
    position: fixed;
    z-index: 2147483000;
    top: var(--bmp-share-lite-popover-top, 0);
    left: var(--bmp-share-lite-popover-left, 0);
    display: grid;
    grid-template-columns: repeat(2, 34px);
    gap: 7px;
    padding: 9px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
}

.bmp-share-lite-popover-panel[hidden] {
    display: none;
}

.bmp-share-lite-popover-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 6px;
    text-decoration: none;
}

.bmp-share-lite-popover-button:hover,
.bmp-share-lite-popover-button:focus {
    background: #f3f4f6;
    text-decoration: none;
}

.bmp-share-lite-popover-button .bmp-share-lite-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.single-product div.product.bmm-single-product-card .kol-apes-product-card-rail .bmp-share-lite-rail-share {
    position: relative !important;
}

.single-product div.product.bmm-single-product-card .kol-apes-product-card-rail .bmp-share-lite-rail-share .bmp-share-lite-popover-toggle {
    appearance: none !important;
    cursor: pointer !important;
    font: inherit !important;
    color: #ffffff !important;
}

.single-product div.product.bmm-single-product-card .kol-apes-product-card-rail .bmp-share-lite-rail-share:hover .kol-pec-icon-symbol,
.single-product div.product.bmm-single-product-card .kol-apes-product-card-rail .bmp-share-lite-rail-share:focus-within .kol-pec-icon-symbol {
    transform: scale(1.06) !important;
    background: rgba(20, 20, 20, 0.78) !important;
}

.single-product div.product.bmm-single-product-card .kol-apes-product-card-rail .bmp-share-lite-rail-icon {
    display: block !important;
    width: 27px !important;
    height: 27px !important;
    color: #ffffff !important;
}

.single-product div.product.bmm-single-product-card .kol-apes-product-card-rail .bmp-share-lite-rail-label {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

@media (max-width: 520px) {
    .bmp-share-lite {
        align-items: flex-start;
        flex-direction: column;
    }
}

html.dark-mode .bmp-share-lite,
body.dark-mode .bmp-share-lite,
body[data-theme="dark"] .bmp-share-lite,
[data-theme="dark"] .bmp-share-lite {
    color: #e8efe8;
}

html.dark-mode .bmp-share-lite-full,
body.dark-mode .bmp-share-lite-full,
body[data-theme="dark"] .bmp-share-lite-full,
[data-theme="dark"] .bmp-share-lite-full {
    background: #151b16;
    border-color: #344236;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

html.dark-mode .bmp-share-lite-label,
body.dark-mode .bmp-share-lite-label,
body[data-theme="dark"] .bmp-share-lite-label,
[data-theme="dark"] .bmp-share-lite-label {
    color: #dce8dc;
}

html.dark-mode .bmp-share-lite-button,
body.dark-mode .bmp-share-lite-button,
body[data-theme="dark"] .bmp-share-lite-button,
[data-theme="dark"] .bmp-share-lite-button,
html.dark-mode .bmp-share-lite-popover-toggle,
body.dark-mode .bmp-share-lite-popover-toggle,
body[data-theme="dark"] .bmp-share-lite-popover-toggle,
[data-theme="dark"] .bmp-share-lite-popover-toggle {
    background: #1b231d;
    border-color: #344236;
    color: #f1f7f1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
}

html.dark-mode .bmp-share-lite-button:hover,
html.dark-mode .bmp-share-lite-button:focus,
body.dark-mode .bmp-share-lite-button:hover,
body.dark-mode .bmp-share-lite-button:focus,
body[data-theme="dark"] .bmp-share-lite-button:hover,
body[data-theme="dark"] .bmp-share-lite-button:focus,
[data-theme="dark"] .bmp-share-lite-button:hover,
[data-theme="dark"] .bmp-share-lite-button:focus,
html.dark-mode .bmp-share-lite-popover-toggle:hover,
html.dark-mode .bmp-share-lite-popover-toggle:focus,
body.dark-mode .bmp-share-lite-popover-toggle:hover,
body.dark-mode .bmp-share-lite-popover-toggle:focus,
body[data-theme="dark"] .bmp-share-lite-popover-toggle:hover,
body[data-theme="dark"] .bmp-share-lite-popover-toggle:focus,
[data-theme="dark"] .bmp-share-lite-popover-toggle:hover,
[data-theme="dark"] .bmp-share-lite-popover-toggle:focus {
    background: #222c24;
    border-color: #68bd45;
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(104, 189, 69, 0.16), 0 8px 18px rgba(0, 0, 0, 0.22);
}

html.dark-mode .bmp-share-lite-popover-panel,
body.dark-mode .bmp-share-lite-popover-panel,
body[data-theme="dark"] .bmp-share-lite-popover-panel,
[data-theme="dark"] .bmp-share-lite-popover-panel {
    background: #151b16;
    border-color: #344236;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38);
}

html.dark-mode .bmp-share-lite-popover-button:hover,
html.dark-mode .bmp-share-lite-popover-button:focus,
body.dark-mode .bmp-share-lite-popover-button:hover,
body.dark-mode .bmp-share-lite-popover-button:focus,
body[data-theme="dark"] .bmp-share-lite-popover-button:hover,
body[data-theme="dark"] .bmp-share-lite-popover-button:focus,
[data-theme="dark"] .bmp-share-lite-popover-button:hover,
[data-theme="dark"] .bmp-share-lite-popover-button:focus {
    background: #222c24;
}

/* Facebook uses the lightweight official sharer URL, styled like a native share button without SDK counts. */
.bmp-share-lite-button.bmp-share-lite-facebook {
    min-width: 92px;
    min-height: 32px;
    padding: 0 16px;
    gap: 8px;
    background: #1877f2;
    border-color: #1877f2;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    line-height: 32px;
    box-shadow: none;
}

.bmp-share-lite-button.bmp-share-lite-facebook:hover,
.bmp-share-lite-button.bmp-share-lite-facebook:focus {
    background: #166fe5;
    border-color: #166fe5;
    color: #ffffff;
    box-shadow: 0 1px 2px rgba(24, 119, 242, 0.24);
}

.bmp-share-lite-button.bmp-share-lite-facebook .bmp-share-lite-icon {
    min-width: auto;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-facebook,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-facebook,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-facebook,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-facebook {
    background: #1877f2;
    border-color: #1877f2;
    color: #ffffff;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-facebook:hover,
html.dark-mode .bmp-share-lite-button.bmp-share-lite-facebook:focus,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-facebook:hover,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-facebook:focus,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-facebook:hover,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-facebook:focus,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-facebook:hover,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-facebook:focus {
    background: #166fe5;
    border-color: #166fe5;
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(24, 119, 242, 0.18), 0 8px 18px rgba(0, 0, 0, 0.22);
}

/* Brand-color button treatments for lightweight share links. */
.bmp-share-lite-button.bmp-share-lite-x,
.bmp-share-lite-button.bmp-share-lite-linkedin,
.bmp-share-lite-button.bmp-share-lite-whatsapp,
.bmp-share-lite-button.bmp-share-lite-telegram,
.bmp-share-lite-button.bmp-share-lite-reddit,
.bmp-share-lite-button.bmp-share-lite-sms {
    min-height: 32px;
    padding: 0 16px;
    gap: 8px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    line-height: 32px;
    box-shadow: none;
}

.bmp-share-lite-button.bmp-share-lite-x .bmp-share-lite-icon,
.bmp-share-lite-button.bmp-share-lite-linkedin .bmp-share-lite-icon,
.bmp-share-lite-button.bmp-share-lite-whatsapp .bmp-share-lite-icon,
.bmp-share-lite-button.bmp-share-lite-telegram .bmp-share-lite-icon,
.bmp-share-lite-button.bmp-share-lite-reddit .bmp-share-lite-icon,
.bmp-share-lite-button.bmp-share-lite-sms .bmp-share-lite-icon {
    min-width: auto;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-weight: 800;
    line-height: 1;
}

.bmp-share-lite-button.bmp-share-lite-x {
    background: #000000;
    border-color: #000000;
}

.bmp-share-lite-button.bmp-share-lite-linkedin {
    background: #0a66c2;
    border-color: #0a66c2;
}

.bmp-share-lite-button.bmp-share-lite-whatsapp {
    background: #25d366;
    border-color: #25d366;
    color: #111b21;
}

.bmp-share-lite-button.bmp-share-lite-telegram {
    background: #229ed9;
    border-color: #229ed9;
}

.bmp-share-lite-button.bmp-share-lite-reddit {
    background: #ff4500;
    border-color: #ff4500;
}

.bmp-share-lite-button.bmp-share-lite-sms {
    background: #475569;
    border-color: #475569;
}

.bmp-share-lite-button.bmp-share-lite-x:hover,
.bmp-share-lite-button.bmp-share-lite-x:focus {
    background: #1f2937;
    border-color: #1f2937;
    color: #ffffff;
}

.bmp-share-lite-button.bmp-share-lite-linkedin:hover,
.bmp-share-lite-button.bmp-share-lite-linkedin:focus {
    background: #084f96;
    border-color: #084f96;
    color: #ffffff;
}

.bmp-share-lite-button.bmp-share-lite-whatsapp:hover,
.bmp-share-lite-button.bmp-share-lite-whatsapp:focus {
    background: #1ebe5d;
    border-color: #1ebe5d;
    color: #111b21;
}

.bmp-share-lite-button.bmp-share-lite-telegram:hover,
.bmp-share-lite-button.bmp-share-lite-telegram:focus {
    background: #1b8fca;
    border-color: #1b8fca;
    color: #ffffff;
}

.bmp-share-lite-button.bmp-share-lite-reddit:hover,
.bmp-share-lite-button.bmp-share-lite-reddit:focus {
    background: #e03d00;
    border-color: #e03d00;
    color: #ffffff;
}

.bmp-share-lite-button.bmp-share-lite-sms:hover,
.bmp-share-lite-button.bmp-share-lite-sms:focus {
    background: #334155;
    border-color: #334155;
    color: #ffffff;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-x,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-x,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-x,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-x {
    background: #000000;
    border-color: #333333;
    color: #ffffff;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-linkedin,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-linkedin,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-linkedin,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-linkedin {
    background: #0a66c2;
    border-color: #0a66c2;
    color: #ffffff;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-whatsapp,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-whatsapp,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-whatsapp,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-whatsapp {
    background: #25d366;
    border-color: #25d366;
    color: #111b21;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-telegram,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-telegram,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-telegram,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-telegram {
    background: #229ed9;
    border-color: #229ed9;
    color: #ffffff;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-reddit,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-reddit,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-reddit,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-reddit {
    background: #ff4500;
    border-color: #ff4500;
    color: #ffffff;
}

html.dark-mode .bmp-share-lite-button.bmp-share-lite-sms,
body.dark-mode .bmp-share-lite-button.bmp-share-lite-sms,
body[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-sms,
[data-theme="dark"] .bmp-share-lite-button.bmp-share-lite-sms {
    background: #475569;
    border-color: #64748b;
    color: #ffffff;
}
