.alx-specs-enabled [hidden], .alx-specs [hidden] { display: none !important; }
.woocommerce .alx-specs-enabled .summary.entry-summary { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.alx-specs-enabled .content-grid { grid-template-columns: minmax(0, 500px) minmax(0, 1fr); }
.alx-product-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; color: #888; font-size: 14px; }
.alx-product-stock { font-size: 18px; }
.alx-product-stock.instock { color: #12ba41; }
.alx-product-stock.outofstock { color: #b32d2e; }
.alx-product-stock.onbackorder { color: #777; }
.woocommerce .alx-specs-enabled.product-type-variable .summary .variations_form { display: block; margin: 0; }
.alx-specs-enabled .single_variation_wrap { display: block;     margin: 32px 0 0;}
.woocommerce .alx-specs-enabled .woocommerce-variation.single_variation { display: block; }
.alx-specs-controller { margin-top: 30px; }
.product-type-simple.alx-specs-enabled .alx-specs-controller { margin-top: 0; }
.alx-specs-block__title { font-family: 'Oswald', sans-serif; font-size: 24px; line-height: 1.3; margin: 0 0 20px; }
.alx-specs { margin: 0; font-size: 15px; }
.alx-specs__row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 2px dotted #ddd; padding: 0; }
.alx-specs__row dt, .alx-specs__row dd { margin: 0; background: #fff; line-height: 1.15; transform: translateY(4px); font-size: 13px;}
.alx-specs__row dt { padding-right: 5px; font-weight: 500; color: #222; }
.alx-specs__row dd { padding-left: 5px; text-align: right; color: #777; overflow-wrap: anywhere; }
.alx-purchase { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; }
.woocommerce .alx-specs-enabled .alx-purchase .price { margin: 0; display: block; }
.alx-specs-enabled .alx-order-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0; padding: 16px 32px; border: 0; border-radius: 28px; background: #018ecb; color: #fff; font: 700 16px/1 'Roboto', sans-serif; text-transform: uppercase; cursor: pointer; }
.alx-specs-enabled .alx-order-button:hover { background: #0078ae; }
.alx-specs-enabled .alx-order-button:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
.woocommerce .alx-specs-enabled .woocommerce-variation-availability { position: static; }
.alx-specs--catalog { margin: 0 15px 14px; font-size: 12px; display: flex; flex-direction: column; gap: 7px; }
.alx-specs--catalog .alx-specs__row { border-bottom-width: 1px; }
.alx-specs--catalog dt { color: #444; font-weight: 400; }
section.alx-extra-options { margin-top: 32px !important; margin-bottom: 32px !important;}
.summary > .alx-extra-options { margin-top: 0; }
.alx-extra-options__title { margin: 0 0 14px; font-size: 16px; line-height: 1.3; color: #222; font-weight: 500;}
.alx-extra-options .alx-extra-options__list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.alx-extra-options .alx-extra-options__item { flex: 0 0 calc((100% - 20px) / 2); display: flex; align-items: flex-start; gap: 7px; max-width: 100%; margin: 0; padding: 0; color: #555; font-size: 14px; line-height: 1.45; }
.alx-extra-options__check { flex: 0 0 auto; color: #169b45; font-size: 17px; font-weight: 700; line-height: 1.2; }
@media (max-width: 1100px) {
    .alx-specs-enabled .content-grid { grid-template-columns: minmax(0, 400px) minmax(0, 1fr); }
}
@media (max-width: 991px) {
    .alx-specs-enabled .content-grid { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .alx-specs-enabled .content-grid { grid-template-columns: minmax(0, 1fr); }
    .woocommerce .alx-specs-enabled .summary.entry-summary { gap: 20px; }
    .alx-specs-block__title { font-size: 22px; }
    .alx-specs__row { gap: 10px; }
    .alx-specs__row dt { max-width: 58%; }
    .alx-specs-controller { margin-top: 24px; }
}