.bwb-pcs-front {
        /* margin-top: 24px; */
}

div.bwb-pcs__header
{
        display: flex;
}

.bwb-pcs-front__group,
.bwb__product-manufacturer {
        margin-bottom: 28px;
        padding: 20px;
        border: 0;
        border-radius: 0;
        background: transparent;
}

.bwb-pcs-front__group.product-features {
        margin-top: 0;
        margin-left: 0;
}

.bwb-pcs-front__group--extra {
        background: transparent;
}

.bwb-pcs-front__title {
        margin: 0 0 12px;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.3;
}

.bwb-pcs-front__table {
        width: 100%;
        max-width: 100%;
        border: 1px solid #e8edf2;
        border-radius: 10px;
        background: #fff;
        padding: 16px 20px;
}

.bwb-pcs-front__row {
        display: grid;
        grid-template-columns: 240px 1fr;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        align-items: start;
}

.bwb-pcs-front__row_spec {
        padding: 12px 8px;
        border-bottom: 1px solid #edf1f5;
}
/*
.bwb-pcs-front__row_spec:first-child {
        padding-top: 0;
}
*/

.bwb-pcs-front__row_spec:last-child {
        /*padding-bottom: 0;*/
        border-bottom: 0;
}

.bwb-pcs-front__table:not(.bwb-pcs-front__table--key-specs) .bwb-pcs-front__row_spec:nth-child(even) {
        background: #f5f5f5;
}

.bwb-pcs-front__cell--label {
        font-weight: 600;
        color: #2b2f33;
        text-align: left;
}

.bwb-pcs-front__cell--value {
        color: #3d434a;
        text-align: left;
}

.bwb-pcs-front__value {
        display: inline-block;
        line-height: 1.5;
        word-break: break-word;
        text-align: left;
}

.bwb-pcs-front__description {
        margin-top: 6px;
        font-size: 14px;
        line-height: 1.55;
        color: #68707a;
        text-align: left;
}

/* =========================
   KEY SPECS
========================= */

.bwb-pcs-front__group--key-specs {
        background: transparent;
}

.bwb-pcs-front__table--key-specs {
        border-color: rgba(255, 92, 0, 0.28);
        background: linear-gradient( 180deg, rgba(255, 92, 0, 0.05) 0%, rgba(255, 92, 0, 0) 100% );
}

.bwb-pcs-front__row_spec--key {
        background: transparent !important;
        padding-left: 0;
        border-left: 0;
        border-radius: 0;
        padding-right: 0;
}

.bwb-pcs-front__table--key-specs .bwb-pcs-front__cell--label {
        font-weight: 700;
        color: #2b2f33;
}

.bwb-pcs-front__table--key-specs .bwb-pcs-front__cell--value {
        font-weight: 600;
        color: #2b2f33;
}

/* =========================
   SUBGROUP
========================= */

.bwb-pcs-front__subgroup {
        margin-top: 18px;
        padding-left: 0;
        border-left: 0;
}

.bwb-pcs-front__subgroup:first-child {
        margin-top: 0;
}

/*
.bwb-pcs-front__group > .bwb-pcs__header + .bwb-pcs-front__subgroup {
        margin-top: 0;
}

 */

/* doar primul subgroup din grup */
.bwb-pcs-front__group > .bwb-pcs-front__subgroup:first-of-type,
.bwb-pcs-front__group > .bwb-pcs-front__subgroup:first-child,
.bwb-pcs-front__group > .bwb-pcs-front__subgroup:nth-of-type(1) {
        margin-top: 0;
}

.bwb-pcs-front__group > .bwb-pcs-front__subgroup:not(.bwb-pcs-front__subgroup ~ .bwb-pcs-front__subgroup) {
        margin-top: 0;
}


.bwb-pcs-front__subgroup--plain {
        margin-top: 18px;
}

.bwb-pcs-front__subgroup-header {
        margin-bottom: 8px;
}

.bwb-pcs-front__subgroup-title {
        font-size: 14px;
        font-weight: 700;
        color: #ff5c00;
        margin: 0;
        padding: 0 0 8px;
        border-bottom: 2px solid rgba(255, 92, 0, 0.22);
        text-align: left;
        line-height: 16px;
        margin-bottom: 20px;
}

/*.bwb-pcs-front__row_spec--subgroup {*/
/*        padding-left: 0;*/
/*}*/

.bwb-pcs-front__table--subgroup {
        margin-top: 0;
}

.bwb-pcs-front__table--plain {
        border-color: #dfe6ee;
        background: #fcfcfc;
}
/*
.bwb-pcs-front__table--plain {
        border-color: rgba(255, 92, 0, 0.16);
        background: rgba(255, 92, 0, 0.03);
}
*/


/* =========================
   UX SMALL IMPROVEMENTS
========================= */

.bwb-pcs-front__table:not(.bwb-pcs-front__table--key-specs) .bwb-pcs-front__row_spec:hover {
        background: #eef3f8;
        transition: background 0.2s ease;
}

.bwb-pcs-front__group + .bwb-pcs-front__group {
        margin-top: 32px;
}

/* =========================
   MOBILE TUNING
========================= */

@media (max-width: 767px) {
        .bwb-pcs-front__group {
                padding: 16px;
        }

        .bwb-pcs-front__title {
                font-size: 18px;
                margin-bottom: 12px;
        }

        .bwb-pcs-front__table {
                padding: 14px 16px;
        }

        .bwb-pcs-front__row {
                grid-template-columns: 1fr;
                gap: 6px;
                width: 100%;
                max-width: 100%;
        }

        .bwb-pcs-front__subgroup {
                margin-top: 16px;
                padding-left: 0;
                border-left: 0;
        }

        .bwb-pcs-front__row_spec--key {
                padding-left: 0;
        }
}