/* PetXP26: original directory, catalog shell and native review form appearance. */
.px-brands .px-brand-tools{padding:20px;gap:20px}.px-brand-tools__top{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.px-brand-tools__top .px-field{flex:1 1 260px;max-width:540px}.px-brand-tools__top input{width:100%}.px-brand-view{display:flex;gap:4px;border:1px solid var(--px-line);padding:4px;border-radius:10px}.px-brand-view button{border:0;background:transparent;padding:8px 12px;font:600 13px/1.4 var(--px-font);color:var(--px-muted);border-radius:7px;min-height:36px}.px-brand-view [aria-pressed=true]{background:var(--px-soft);color:var(--px-primary)}.px-brands .px-brand-alphabet{display:grid;gap:10px}.px-brand-alphabet>.px-brand-letter{justify-self:start}.px-brand-alphabet-group{display:flex;align-items:start;gap:14px;min-width:0}.px-brand-alphabet-group__label{font-size:12px;color:var(--px-muted);min-width:48px;line-height:38px}.px-brand-alphabet-group__buttons{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.px-brands .px-brand-card{grid-template-rows:100px minmax(42px,auto);align-items:start;gap:12px;padding:18px 14px}.px-brands .px-brand-card__logo{width:100%;height:100px;min-height:0;padding:8px}.px-brands .px-brand-card__logo img{display:block;width:100%;height:80px;max-height:80px;object-fit:contain}.px-brands .px-brand-card>strong{align-self:start;line-height:1.4}.px-brands[data-px-brand-view=list] .px-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.px-brands[data-px-brand-view=list] .px-brand-card{display:flex;align-items:center;min-height:48px;padding:12px 16px;text-align:left}.px-brands[data-px-brand-view=list] .px-brand-card__logo{display:none}.px-brand-about{margin-bottom:18px;padding:16px 20px}.px-brand-about>summary{font-weight:700;cursor:pointer}.px-brand-about .px-brand-description{margin:16px 0 0}.px-brand-hero__title h1{max-width:40ch}.px-brand-hero__logo img{width:200px;height:110px;object-fit:contain}
.px-brand-tools{display:grid;gap:14px;margin-bottom:22px}.px-brand-tools .px-field{margin:0;max-width:520px}.px-link-button{justify-self:start;border:0;padding:3px 0;background:transparent;color:var(--px-primary);font:inherit;text-decoration:underline;font-size:14px}.px-brand-alphabet{display:flex;gap:6px;flex-wrap:wrap}.px-brand-letter{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:5px 10px;border:1px solid var(--px-line);border-radius:8px;background:var(--px-surface);color:var(--px-text);font:inherit;font-weight:700;font-size:14px}.px-brand-letter[aria-pressed=true]{background:var(--px-primary);border-color:var(--px-primary);color:#fff}.px-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.px-brand-card{display:grid;grid-template-rows:110px auto;gap:12px;align-content:start;min-width:0;border:1px solid var(--px-line);border-radius:var(--px-radius);padding:16px;background:var(--px-surface);color:var(--px-text)!important;text-align:center}.px-brand-card:hover{border-color:var(--px-brand);text-decoration:none!important}.px-brand-card>strong{font-size:15px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.px-brand-card__logo{display:grid;place-items:center;min-width:0;min-height:100px;background:#fff;border-radius:8px;padding:10px}.px-brand-card__logo img{object-fit:contain;max-height:90px;width:auto;max-width:100%}.px-brand-card__wordmark{font-size:clamp(17px,1.4vw,23px);font-weight:800;line-height:1.2;overflow-wrap:anywhere;color:var(--px-text)}.px-brand-description{margin-bottom:24px;max-width:100%}
.px-brand-hero{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;background:var(--px-surface);border:1px solid var(--px-line);border-radius:var(--px-radius);padding:24px;margin-bottom:22px}.px-brand-hero--text{grid-template-columns:minmax(0,1fr)}.px-brand-hero__logo{display:grid;place-items:center;background:#fff;min-width:0;min-height:110px;padding:10px}.px-brand-hero__logo img{max-height:110px;max-width:100%;width:auto;object-fit:contain}.px-brand-hero__title{min-width:0}.px-brand-hero h1{margin-bottom:10px;overflow-wrap:anywhere}.px-brand-hero .px-muted{margin-bottom:0}.px-brand-tabs{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-bottom:22px}.px-brand-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;max-width:100%;padding:8px 14px;border:1px solid var(--px-line);border-radius:10px;background:var(--px-surface);font-weight:700;font-size:14px;overflow-wrap:anywhere}.px-brand-tab[aria-current=page]{background:var(--px-soft);border-color:var(--px-brand);color:var(--px-primary)}.px-brand-tab__count{font-size:12px;font-weight:500;color:var(--px-muted)}.px-brand-categories{border:1px solid var(--px-line);border-radius:var(--px-radius);padding:16px 20px;margin-bottom:22px;background:var(--px-surface)}.px-brand-categories>summary{font-size:15px;font-weight:700;cursor:pointer}.px-brand-categories ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 22px;list-style:none;margin:12px 0 0;padding:0}.px-brand-categories li{min-width:0}.px-brand-categories a{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding:6px 0;font-size:14px}.px-brand-categories a>span:first-child{min-width:0}.px-brand-categories a .px-muted{white-space:nowrap;font-size:12px}.px-brand-collections{margin:20px 0}.px-brand-collections h2{font-size:19px}.px-product-brand{font-size:14px;margin:0 0 14px}.px-brand-info{margin-top:16px}
/* Retain plugin fields, CAPTCHA, actions and runtime on native review pages. */
.px-brand-page .brand-plugin__one-review{border:1px solid var(--px-line);border-radius:var(--px-radius);padding:20px;margin-top:16px;background:var(--px-surface)}.px-brand-page .brand-plugin__one-review-contact-name{font-weight:700}.px-brand-page .brand-plugin__one-review-title{font-size:14px;font-weight:700;margin-top:12px}.px-brand-page .brand-plugin__date-time{font-size:12px;color:var(--px-muted)}.px-brand-page #brand-add-form-wrapper{max-width:760px}.px-brand-page #brand-add-form{padding:20px;background:var(--px-surface);border:1px solid var(--px-line);border-radius:var(--px-radius);margin-bottom:20px}.px-brand-page #brand-add-form .wa-field{margin-bottom:14px}.px-brand-page #brand-add-form .wa-name{float:none;width:auto;padding:0 0 5px;font-size:14px}.px-brand-page #brand-add-form .wa-value{margin-left:0}.px-brand-page #brand-add-form textarea{width:100%;min-height:90px}.px-brand-page :is(.brand-plugin__review-submit input[type=submit],.js-brand-reviews-add-review){min-height:44px;border:1px solid var(--px-primary);border-radius:var(--px-radius);padding:9px 16px;background:var(--px-primary);color:#fff;font-size:14px;font-weight:700;white-space:normal;max-width:100%}.px-brand-page .brand-plugin__all-reviews{max-width:100%}
@media(max-width:1279px){.px-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.px-brand-categories ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.px-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.px-brand-hero{grid-template-columns:160px minmax(0,1fr);gap:18px;padding:20px}.px-brand-hero--text{grid-template-columns:minmax(0,1fr)}.px-brand-categories ul{grid-template-columns:minmax(0,1fr)}.px-brand-tools{padding:16px}.px-brand-letter{min-width:40px;min-height:40px}.px-brand-tabs{gap:6px}.px-brand-tab{padding:8px 11px}}
@media(max-width:479px){.px-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.px-brand-card{grid-template-rows:90px auto;padding:12px;gap:8px}.px-brand-card__logo{min-height:90px;padding:6px}.px-brand-card__logo img{max-height:75px}.px-brand-card>strong{font-size:13px}.px-brand-card__wordmark{font-size:18px}.px-brand-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.px-brand-hero__logo{justify-content:start;min-height:80px;padding:0}.px-brand-hero__logo img{max-height:80px;max-width:180px}.px-brand-hero h1{font-size:28px}.px-brand-categories{padding:14px}.px-brand-page #brand-add-form{padding:16px}}
.px-brand-page :is(.js-brand-review-stars,.rating) i.icon16{display:inline-block;width:1.3em;height:1.3em;background:none!important;font-style:normal;font-size:24px;line-height:1.2;color:#9bafb3;vertical-align:middle}.px-brand-page :is(.js-brand-review-stars,.rating) i.icon16::before{content:'☆'}.px-brand-page :is(.js-brand-review-stars,.rating) i:is(.star,.star-hover){color:#cf8b18}.px-brand-page :is(.js-brand-review-stars,.rating) i:is(.star,.star-hover)::before{content:'★'}.px-brand-page .js-brand-review-stars i:focus-visible{outline:3px solid var(--px-brand);outline-offset:2px;border-radius:4px}
@media(max-width:1023px){.px-brands[data-px-brand-view=list] .px-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.px-brands .px-brand-tools{padding:16px;gap:16px}.px-brand-tools__top{gap:14px}.px-brand-view{width:100%}.px-brand-view button{flex:1}.px-brand-alphabet-group{display:grid;gap:4px}.px-brand-alphabet-group__label{line-height:1.5}.px-brand-alphabet-group__buttons{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;max-width:100%;scrollbar-width:thin}.px-brand-alphabet-group__buttons .px-brand-letter{flex:none}.px-brands .px-brand-card{padding:12px;grid-template-rows:90px minmax(38px,auto)}.px-brands .px-brand-card__logo{height:90px;padding:6px}.px-brands .px-brand-card__logo img{height:76px;max-height:76px}.px-brands[data-px-brand-view=list] .px-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-brands[data-px-brand-view=list] .px-brand-card{padding:10px 12px}}
.px-home-brands{position:relative;width:360px;max-width:100%;min-width:0;margin-top:16px}
.px-home-brands__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--px-line);border-radius:10px;background:var(--px-surface);color:var(--px-primary);font:700 14px/1.4 var(--px-font);cursor:pointer;list-style:none}
.px-home-brands__toggle::-webkit-details-marker{display:none}.px-home-brands__toggle>span{min-width:0;overflow-wrap:anywhere}.px-home-brands__toggle>svg{flex:none;transition:transform .15s}.px-home-brands[open]>.px-home-brands__toggle{border-color:var(--px-brand);background:var(--px-soft)}.px-home-brands[open]>.px-home-brands__toggle>svg{transform:rotate(180deg)}
.px-home-brands__panel{position:absolute;inset:auto 0 auto 0;top:calc(100% + 8px);z-index:25;padding:8px;background:var(--px-surface);border:1px solid var(--px-line);border-radius:12px;box-shadow:0 12px 28px rgb(28 61 72 / .14)}
.px-home-brands.is-above>.px-home-brands__panel{top:auto;bottom:calc(100% + 8px)}
.px-home-brands__search{display:block;margin:0 0 6px}.px-home-brands__search input{display:block;width:100%;min-height:40px;font-size:14px!important;padding:8px 12px!important}
.px-home-brands__list{display:flex;flex-direction:column;max-height:min(calc(44px * var(--px-brand-rows,9)),384px,45vh,var(--px-brand-available,384px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:4px}
.px-home-brands__item{display:flex;align-items:center;gap:10px;flex:none;min-height:44px;padding:9px 12px;border-radius:7px;color:var(--px-text)!important;font-size:14px;line-height:1.4;text-align:left;overflow-wrap:anywhere}
.px-home-brands__item:is(:hover,:focus-visible){background:var(--px-soft);color:var(--px-primary)!important;text-decoration:none!important}
.px-home-brands__logo{display:grid;place-items:center;flex:none;width:32px;height:24px}.px-home-brands__logo>img{display:block;width:32px;height:24px;object-fit:contain}.px-home-brands__name{min-width:0}
.px-home-brands__all{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-top:1px solid var(--px-line);font-size:13px;font-weight:700}.px-home-brands__empty{padding:12px;font-size:13px;margin:0;color:var(--px-muted)}
@media(prefers-reduced-motion:reduce){.px-home-brands__toggle>svg{transition:none}}
/* Desktop right-aligned navigation item; mobile stays inside the one shop menu. */
.px-horizontal__item--brands{margin-left:auto;flex:0 0 auto}
.px-home-brands--nav{width:auto;max-width:none;margin:0}
.px-home-brands--nav>.px-home-brands__toggle{min-height:54px;border:0;border-radius:10px;background:transparent;padding:10px 12px;gap:12px;font-size:14px;font-weight:650}
.px-home-brands--nav[open]>.px-home-brands__toggle,.px-home-brands--nav>.px-home-brands__toggle:hover{background:var(--px-soft)}
.px-home-brands--nav>.px-home-brands__panel{left:auto;right:0;width:360px;max-width:calc(100vw - 32px);top:100%;border-top:3px solid var(--px-primary);border-radius:0 0 12px 12px}
.px-home-brands--nav.is-above>.px-home-brands__panel{top:auto;bottom:100%;border-top:1px solid var(--px-line)}
.px-directions.px-directions--brands{display:block;overflow:visible;white-space:normal;padding:0}
@media(min-width:900px){.px-nav-brands--no-desktop{display:none}}
@media(min-width:900px) and (max-width:1199px){.px-header-categories--brands .px-horizontal{font-size:13px}.px-header-categories--brands .px-horizontal__thumb{display:none}.px-home-brands--nav>.px-home-brands__toggle{font-size:13px;padding-inline:8px}}
@media(min-width:1200px) and (max-width:1439px){.px-header-categories--brands .px-horizontal{font-size:13px}.px-header-categories--brands .px-horizontal__thumb,.px-header-categories--brands .px-horizontal__thumb img{width:28px;height:28px}.px-header-categories--brands .px-horizontal__thumb{flex-basis:28px}.px-header-categories--brands .px-horizontal__link,.px-header-categories--brands .px-horizontal__label{gap:6px;padding-inline:6px}.px-header-categories--brands .px-horizontal__chevron{width:24px}.px-home-brands--nav>.px-home-brands__toggle{font-size:13px;padding-inline:8px}}
@media(max-width:899px){
 .px-nav-brands--no-mobile{display:none}
 .px-header-categories--brands .px-horizontal>nav{max-height:min(65vh,var(--px-nav-available,65vh));overflow:auto}
 .px-horizontal__item--brands{margin:6px 0 0!important;padding-top:6px;border-top:1px solid var(--px-line);width:100%}
 .px-home-brands--nav{width:100%}.px-home-brands--nav>.px-home-brands__toggle{display:flex;width:100%;min-height:48px;justify-content:space-between;padding:10px 8px}
 .px-home-brands--nav>.px-home-brands__panel,.px-home-brands--nav.is-above>.px-home-brands__panel{position:static;width:100%;max-width:100%;border:0;border-radius:0;box-shadow:none;padding:4px 8px 8px;background:transparent}
 .px-home-brands--nav .px-home-brands__list{max-height:min(calc(44px * var(--px-brand-rows,9)),320px,45vh)}
 .px-header.is-compact>.px-header-categories{display:none}
}
/* An independent homepage selection, with no card borders around the logos. */
.px-brand-showcase{min-width:0;background:var(--px-surface);border-radius:var(--px-radius);padding:28px}.px-brand-showcase>h2{margin-bottom:24px}
.px-brand-showcase__grid{display:grid;grid-template-columns:repeat(var(--px-showcase-columns,5),minmax(0,1fr));gap:22px 28px;align-items:start}
.px-brand-showcase__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;min-width:0;padding:14px 8px;color:var(--px-text)!important;text-align:center;border-radius:10px}
.px-brand-showcase__item:is(:hover,:focus-visible){background:var(--px-soft);text-decoration:none!important}.px-brand-showcase__item:hover .px-brand-showcase__name{text-decoration:underline}
.px-brand-showcase__logo{display:grid;place-items:center;width:100%;height:84px;min-width:0}.px-brand-showcase__logo>img{display:block;width:100%;max-width:170px;height:72px;object-fit:contain}
.px-brand-showcase__fallback{max-width:100%;font-size:18px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.px-brand-showcase__name{min-height:20px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.px-brand-showcase__item--text{justify-content:center;min-height:52px}.px-brand-showcase__footer{display:flex;justify-content:center;margin-top:26px}.px-brand-showcase__footer>.px-button{min-height:40px;font-size:13px;padding:8px 16px}
@media(max-width:1023px){.px-brand-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}}
@media(max-width:639px){.px-brand-showcase{padding:20px 14px}.px-brand-showcase>h2{margin-bottom:16px}.px-brand-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.px-brand-showcase__item{padding:10px 6px;gap:10px}.px-brand-showcase__logo{height:64px}.px-brand-showcase__logo>img{height:58px;max-width:140px}.px-brand-showcase__name{font-size:13px}.px-brand-showcase__footer{margin-top:18px}}
