#pr-specs.active { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-content: start; }
#pr-specs .product_section_title { grid-column: 1 / -1; margin: 0; }
#pr-specs .product_specs_group { margin: 0; padding: 1rem 1.25rem 1.25rem; border: 1px solid var(--border_color_hr); border-radius: 14px; background: #fff; }
#pr-specs .product_specs_group + .product_specs_group { margin-top: 0; }
#pr-specs .product_specs_group_title { margin: 0 0 .5rem; font-size: 1rem; font-weight: 500; line-height: 1.3; }
#pr-specs .product_specs { margin: 0 -.5rem; }
#pr-specs .product_specs_row { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: baseline; gap: 1rem; min-height: 44px; padding: .65rem .5rem; border-bottom: 0; border-top: 1px solid var(--border_color_hr); border-radius: 8px; font-size: .9375rem; line-height: 1.4; transition: background-color .15s ease; }
#pr-specs .product_specs_row:first-child { border-top: 0; }
#pr-specs .product_specs_row:hover { background: var(--bg); border-color: transparent; }
#pr-specs .product_specs_row:hover + .product_specs_row { border-top-color: transparent; }
#pr-specs .product_specs_row dt { font-size: .875rem; }
#pr-specs .product_specs_row dd { font-size: .9375rem; font-weight: 500; overflow-wrap: anywhere; }
@media (min-width: 1100px) {
    #pr-specs.active { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 575px) {
    #pr-specs .product_specs_group { padding: .85rem 1rem 1rem; }
    #pr-specs .product_specs_row { grid-template-columns: minmax(0, 1fr); gap: .1rem; padding: .6rem .5rem; }
}
.product_layout > .product_buy { display: flex; flex-direction: column; }
.product_layout > .product_buy .product_perks { margin-top: auto; padding-top: 1rem; }
