.sw-brand-header { clear: both; margin: 0 0 28px; overflow: hidden; border-radius: 0; }
.sw-brand-header__image { display: block; width: 100%; height: auto; }
.sw-brand-affiliate-notice { clear: both; margin: 0 0 20px; font-size: 14px; line-height: 1.6; color: #424b57; }
body.tax-product_brand .entry-hero .archive-description { width: 100%; max-width: none; margin: 0; padding: 0; }
body.tax-product_brand .entry-hero .sw-brand-header { margin: 0; border-radius: 0; }
body.tax-product_brand .entry-hero .hero-container.site-container { padding-left: 0; padding-right: 0; }
body.tax-product_brand .entry-hero .sw-brand-header picture { display: block; width: 100%; }
body.tax-product_brand .entry-hero .sw-brand-header img { display: block; width: 100%; max-width: none; height: auto; }
body.tax-product_brand .entry-hero .entry-header { padding: 0; min-height: 0; gap: 0; }
body.tax-product_brand .entry-hero .page-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.tax-product_brand .entry-hero .kadence-breadcrumbs { display: none; }
body.tax-product_brand .entry-hero .entry-hero-container-inner { background: transparent; border: 0; }
body.tax-product_brand .entry-hero .hero-section-overlay { display: none; }
body.tax-product_brand #primary { margin-top: 36px; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers img.cegg-merchant-icon { width: 16px !important; height: 16px !important; max-width: 16px; margin: 0 8px 0 0 !important; object-fit: contain; display: inline-block; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers picture { display: inline-flex !important; width: 16px !important; height: 16px !important; flex: 0 0 16px; margin: 0 8px 0 0; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers picture img.cegg-merchant-icon { margin: 0 !important; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers td { height: 48px; padding-top: 8px; padding-bottom: 8px; vertical-align: middle; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers td:first-child .d-flex { flex-wrap: nowrap !important; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers td:first-child a { display: inline-flex; align-items: center; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers .text-truncate { display: inline !important; color: #252525; font-size: 14px; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers .btn { font-size: 14px; line-height: 1.4; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers td:last-child > a { display: flex; align-items: center; justify-content: center; min-height: 48px; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__offers td:last-child .btn { display: flex; align-items: center; justify-content: center; height: auto !important; min-height: 48px; margin: 0; }
body.tax-product_brand.woocommerce ul.products { display: flex !important; flex-direction: column; gap: 24px; }
body.tax-product_brand.woocommerce ul.products::before,
body.tax-product_brand.woocommerce ul.products::after { display: none; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product { display: grid !important; grid-template-columns: minmax(160px, 30%) minmax(0, 1fr); gap: 28px; width: 100% !important; margin: 0 !important; padding: 24px; background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; text-align: left; float: none; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__image { display: flex; align-items: center; justify-content: center; align-self: start; min-height: 220px; padding: 12px; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__image img { width: 100%; height: 240px; object-fit: contain; object-position: center; margin: 0; }
.sw-brand-product__details { min-width: 0; }
.sw-brand-product__title { margin: 0 0 8px; font-size: 22px; line-height: 1.3; }
.sw-brand-product__title a { color: inherit; text-decoration: none; }
.sw-brand-product__title a:hover, .sw-brand-product__more:hover { color: var(--global-palette1); }
.sw-brand-product__price { margin: 8px 0; font-weight: 600; }
body.tax-product_brand.woocommerce ul.products li.sw-brand-product p.sw-brand-product__excerpt { font-size: 14px; line-height: 1.6; margin: 10px 0 16px; color: #424b57; opacity: 1; }
.sw-brand-product__offers .cegg5-container { margin: 0; }
.sw-brand-product__offers .container { margin-bottom: 12px !important; }
.sw-brand-product__more { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; text-decoration: none; }
.sw-brand-description { clear: both; margin-top: 40px; padding: 28px; background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; text-align: left; font-size: 15px; line-height: 1.75; }
.sw-brand-description h2 { font-size: 24px; margin-top: 0; }
@media (max-width: 767px) {
    body.tax-product_brand.woocommerce ul.products li.sw-brand-product { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
    body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__image { min-height: 0; }
    body.tax-product_brand.woocommerce ul.products li.sw-brand-product .sw-brand-product__image img { height: 190px; }
    .sw-brand-product__title { font-size: 20px; }
    .sw-brand-description { padding: 20px; }
    .sw-brand-product__offers .cegg5-container table { font-size: 12px; }
    .sw-brand-product__offers .cegg5-container .btn { font-size: 12px; white-space: normal; }
}
