.single-product .sg-product-catalogue{padding-top:24px;margin:0 0 18px;text-align:left}.single-product .sg-product-catalogue a{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #333;border-radius:3px;background:#fff;color:#222;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}.single-product .sg-product-catalogue a:hover{background:#f4f4f4;color:#111}.single-product .sg-product-catalogue a:focus-visible{outline:2px solid #222;outline-offset:3px}
/* Two-column description specs: auto layout + inherited anywhere wrapping can
 * starve labels beside long values. Keep native table semantics and desktop
 * styling; exclude comparison/spanning tables rather than forcing two columns.
 * Specificity/important match the existing description padding override. */
@media (max-width: 767px) {
    html body.single-product #wrapper #main #tab-description table.product-specs:not(:has(tr > :nth-child(3), [colspan]:not([colspan="1"]), [rowspan]:not([rowspan="1"]), colgroup)) {
        width: 100%;
        table-layout: fixed;
    }
    html body.single-product #wrapper #main #tab-description table.product-specs:not(:has(tr > :nth-child(3), [colspan]:not([colspan="1"]), [rowspan]:not([rowspan="1"]), colgroup)) :is(th, td) {
        padding: 10px 8px !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }
    html body.single-product #wrapper #main #tab-description table.product-specs:not(:has(tr > :nth-child(3), [colspan]:not([colspan="1"]), [rowspan]:not([rowspan="1"]), colgroup)) tr > :first-child {
        width: 40%;
        overflow-wrap: normal;
    }
}
/* Padding cannot collapse through the theme container into the header. */
@media(max-width:549px){.single-product .sg-product-catalogue{padding-top:16px}}
