/*!
 * Vendora — Brands module.
 * Written with logical properties (inline-start/end), so one file serves LTR and RTL.
 * Brand logos sit on a white plate in both color schemes, like the payment badges.
 */.v-product-brand{display:inline-flex;align-items:center;margin:0;color:var(--v-text);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.v-product-brand:hover{text-decoration:underline;text-underline-offset:3px}.v-product-brand--logo{height:46px;padding:8px 14px;border:1px solid var(--v-border);border-radius:var(--v-radius-sm);background:#fff;transition:box-shadow .25s ease,transform .25s var(--v-ease)}.v-product-brand--logo:hover{box-shadow:var(--v-shadow-sm);transform:translateY(-1px)}.v-product-brand--logo .v-brand-logo{display:block;width:auto;max-width:170px;height:100%;object-fit:contain}.v-brand-header-logo{display:inline-flex;align-items:center;height:84px;margin:0 0 1.1rem;padding:14px 24px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:#fff}.v-brand-header-logo .v-brand-logo{display:block;width:auto;max-width:260px;height:100%;object-fit:contain}.v-page-header--shop.has-banner .v-brand-header-logo{border-color:transparent}.v-no-card-cat .v-card__cat.v-card__cat--brand{display:inline}body ul.brand-thumbnails.brand-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;margin:0;padding:0;list-style:none}body ul.brand-thumbnails.brand-thumbnails:before,body ul.brand-thumbnails.brand-thumbnails:after{display:none}body ul.brand-thumbnails.brand-thumbnails.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}body ul.brand-thumbnails.brand-thumbnails.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}body ul.brand-thumbnails.brand-thumbnails.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}body ul.brand-thumbnails.brand-thumbnails.fluid-columns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}body ul.brand-thumbnails.brand-thumbnails li{float:none;width:auto!important;margin:0!important;padding:0;clear:none!important}body ul.brand-thumbnails.brand-thumbnails a{display:grid;place-items:center;height:104px;padding:20px 24px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:#fff;transition:transform .3s var(--v-ease),box-shadow .3s ease}body ul.brand-thumbnails.brand-thumbnails a:hover{box-shadow:var(--v-shadow);transform:translateY(-3px)}body ul.brand-thumbnails.brand-thumbnails img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}@media(max-width:782px){body ul.brand-thumbnails.brand-thumbnails.columns-4,body ul.brand-thumbnails.brand-thumbnails.columns-5,body ul.brand-thumbnails.brand-thumbnails.columns-6,body ul.brand-thumbnails.brand-thumbnails.fluid-columns{grid-template-columns:repeat(2,minmax(0,1fr))}body ul.brand-thumbnails.brand-thumbnails a{height:88px;padding:16px 18px}}ul[class*=wc-brand-list-layered-nav-]{margin:0;padding:0;list-style:none}ul[class*=wc-brand-list-layered-nav-] li{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.93rem}ul[class*=wc-brand-list-layered-nav-] li a{display:inline-flex;align-items:center;gap:.6rem;color:var(--v-text);text-decoration:none;transition:color .2s ease}ul[class*=wc-brand-list-layered-nav-] li a:hover{color:var(--v-muted)}ul[class*=wc-brand-list-layered-nav-] .count{margin-inline-start:auto;color:var(--v-muted);font-size:.8rem}ul[class*=wc-brand-list-layered-nav-] li.chosen a{font-weight:600}ul[class*=wc-brand-list-layered-nav-] li.chosen a:before{content:"\2715";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--v-text);color:var(--v-bg);font-size:.6rem}.v-brand-tab{display:flex;align-items:flex-start;gap:clamp(1.25rem,3vw,2.5rem);max-width:860px}.v-brand-tab__logo{flex:none;display:grid;place-items:center;width:168px;aspect-ratio:3 / 2;padding:1rem;border:1px solid var(--v-border);border-radius:var(--v-radius);background:#fff}.v-brand-tab__logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.v-brand-tab__body>p:first-child{margin-block-start:0}.v-brand-tab__link{display:inline-flex;align-items:center;gap:.4rem;margin-block-start:.5rem;font-weight:600;text-decoration:none}.v-brand-tab__link:hover{text-decoration:underline;text-underline-offset:.2em}@media(max-width:600px){.v-brand-tab{flex-direction:column}.v-brand-tab__logo{width:140px}}
