/* MENU1: applies only to trusted server-scoped brand result sections. */
.tp-brand-catalog-layout.full-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.tp-brand-catalog-layout .tp-brand-toolbar{min-width:0;border:1px solid #c6cfbf;background:#f6f7f2;padding:20px}
.tp-brand-catalog-layout #full-filters{display:block;margin:0}
.tp-brand-catalog-layout .tp-brand-primary{display:flex;align-items:end;gap:16px}
.tp-brand-catalog-layout .tp-brand-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#24392c;min-width:0}
.tp-brand-catalog-layout .tp-brand-search{flex:1;min-width:180px}
.tp-brand-catalog-layout .tp-brand-sort{width:230px;max-width:100%}
.tp-brand-catalog-layout .tp-brand-toolbar input[type=search],.tp-brand-catalog-layout .tp-brand-toolbar select{width:100%;min-height:44px;border:1px solid #bac8b1;border-radius:0;background:white;color:#17291e;padding:10px 12px;font:inherit}
.tp-brand-catalog-layout .tp-brand-apply{min-height:44px;background:#24392c;color:#fff;border:1px solid #24392c;padding:10px 22px;font:inherit;cursor:pointer}
.tp-brand-catalog-layout .tp-brand-technical{margin:18px 0 0;padding:0;border:0}
.tp-brand-catalog-layout .tp-brand-technical summary{cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid #bac8b1;color:#24392c;font-weight:700;background:#fff}
.tp-brand-catalog-layout .tp-brand-filter-fields{display:flex;flex-wrap:wrap;gap:14px}
.tp-brand-catalog-layout .tp-brand-filter-fields>label{flex:1 1 180px;max-width:300px}
.tp-brand-catalog-layout .tp-brand-legacy-filters{margin:14px 0 0;font-size:13px}
.tp-brand-catalog-layout .full-catalog-results{min-width:0;width:100%}
.tp-brand-catalog-layout .holik-product-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}
.tp-brand-catalog-layout :focus-visible{outline:3px solid #788d62;outline-offset:3px}
@media(min-width:761px){.tp-brand-catalog-layout .tp-brand-technical>summary{display:none}}
@media(max-width:1000px){.tp-brand-catalog-layout .holik-product-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.tp-brand-catalog-layout .tp-brand-toolbar{padding:14px}.tp-brand-catalog-layout .tp-brand-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.tp-brand-catalog-layout .tp-brand-search{grid-column:1/-1;min-width:0}.tp-brand-catalog-layout .tp-brand-sort{width:auto}.tp-brand-catalog-layout .tp-brand-filter-fields{padding-top:14px}.tp-brand-catalog-layout .tp-brand-filter-fields>label{max-width:none}.tp-brand-catalog-layout .holik-product-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.tp-brand-catalog-layout .holik-product-catalog{grid-template-columns:minmax(0,1fr)}}
/* Approved brand-only product/contact boundary. Existing text and links are retained. */
.tp-brand-catalog-layout{background:#f6f7f2;padding-bottom:24px!important;margin-bottom:0!important}
.tp-brand-catalog-layout .full-pagination{border-top:1px solid #c6cfbf;margin-top:24px;padding:18px 0 0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}
[data-tp-brand-contact="menu1"].brand-contact.section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.7fr);gap:32px;background:#24392c;color:#fff;max-width:none;width:100%;margin:0;padding:36px max(24px,calc((100vw - 1360px)/2));box-sizing:border-box;align-items:start}
[data-tp-brand-contact="menu1"] .brand-contact-heading,[data-tp-brand-contact="menu1"] .brand-contact-message,[data-tp-brand-contact="menu1"] .brand-contact-details{min-width:0}
[data-tp-brand-contact="menu1"] .brand-contact-message,[data-tp-brand-contact="menu1"] .brand-contact-details{border-left:2px solid #81986e;padding-left:28px}
[data-tp-brand-contact="menu1"] .eyebrow{color:#c6cfbf;font-size:12px}
[data-tp-brand-contact="menu1"] h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:12px 0 0;color:#fff}
[data-tp-brand-contact="menu1"] h2 span{color:#b9c5a6}
[data-tp-brand-contact="menu1"] h3{color:#fff;font-size:20px;line-height:1.3;margin:0 0 14px}
[data-tp-brand-contact="menu1"] p,[data-tp-brand-contact="menu1"] a{font-size:14px;line-height:1.5;color:#fff}
[data-tp-brand-contact="menu1"] p{margin:0 0 12px}
[data-tp-brand-contact="menu1"] .brand-contact-details a{display:block;margin:8px 0;overflow-wrap:anywhere}
[data-tp-brand-contact="menu1"] a:focus-visible{outline:3px solid #b9c5a6;outline-offset:4px}
@media(max-width:760px){[data-tp-brand-contact="menu1"].brand-contact.section{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 20px}[data-tp-brand-contact="menu1"] .brand-contact-message,[data-tp-brand-contact="menu1"] .brand-contact-details{border-left:0;border-top:1px solid #81986e;padding:20px 0 0}[data-tp-brand-contact="menu1"] h2{font-size:34px}}
/* Four visual lines only for the owned leading excerpt. Expanded descriptions/specs stay intact. */
.tp-brand-catalog-layout article[data-sku] :is(.holik-product-body,.holik-product-info,.new-product-body)>:is(.catalog-product-excerpt,.brand-product-excerpt,.full-card-excerpt,.new-product-description):not([hidden]){display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;line-clamp:4!important;overflow:hidden!important;height:auto;min-height:0;max-height:none}

/* MENU2: old filtered links stay understandable without a normal filter toolbar. */
.tp-brand-catalog-layout .tp-brand-link-selection{margin:0;padding:12px 0;color:#405045;font-size:14px;line-height:1.5}
.tp-brand-catalog-layout .tp-brand-link-selection a{color:#24392c;text-decoration:underline;font-weight:600;overflow-wrap:anywhere}
