body[data-taxonomy-layout="companies"] #main .nl-companies-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;margin:22px 0 12px}
.nl-companies-tools label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:#6a5a60}
.nl-companies-tools input,.nl-companies-tools select{width:100%;min-height:46px;box-sizing:border-box;border:1px solid #dfcfd5;border-radius:12px;background:#fffdfa;color:#332b2b;font:inherit;font-size:14px;padding:10px 12px}
.nl-companies-tools input:focus-visible,.nl-companies-tools select:focus-visible{outline:2px solid #742d40;outline-offset:2px}
.nl-companies-results{font-size:13px;color:#742d40;line-height:1.9;margin:0 0 16px}
body[data-taxonomy-layout="companies"] #main .nl-companies-directory .taxonomy-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:16px!important;margin:0 0 40px!important}
body[data-taxonomy-layout="companies"] #main .taxonomy-tile.nl-company-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:10px!important;align-content:start!important;min-width:0!important;padding:16px!important;box-sizing:border-box;border:1px solid #dfcfd5!important;border-radius:16px!important;background:#fffdfa!important;box-shadow:0 4px 14px #40252c08;min-height:0!important;margin:0!important;text-align:right!important}
body[data-taxonomy-layout="companies"] #main .nl-company-card>.nav-card-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/1!important;margin:0!important;border-radius:12px!important;overflow:hidden;background:#fffdfb}
body[data-taxonomy-layout="companies"] #main .nl-company-card .nav-card-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/1!important;object-fit:contain!important;object-position:center!important;margin:0!important}
body[data-taxonomy-layout="companies"] #main .nl-company-card>strong{display:block!important;min-width:0!important;min-height:54px;font-size:17px!important;line-height:1.6!important;font-weight:700;color:#332b2b;direction:ltr;unicode-bidi:isolate;text-align:right!important;overflow-wrap:break-word;word-break:normal;margin:0!important}
body[data-taxonomy-layout="companies"] #main .nl-company-count{font-size:14px!important;line-height:1.8;color:#817374;margin:0!important}
body[data-taxonomy-layout="companies"] #main .nl-company-card:hover{border-color:#9b7180!important;box-shadow:0 7px 20px #40252c13}
body[data-taxonomy-layout="companies"] #main .nl-company-card:focus-visible{outline:2px solid #742d40;outline-offset:3px}
body[data-taxonomy-layout="companies"] #main .nl-company-card[hidden]{display:none!important}
#main .nl-company-profile{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;gap:24px!important;padding:18px 24px!important;border:1px solid #dfcfd5;border-radius:16px;background:linear-gradient(115deg,#fffdfa,#f0e6e9);margin-bottom:24px!important}
.nl-company-profile .nl-company-profile-copy{min-width:0}
#main .nl-company-profile h1{font-size:29px!important;line-height:1.7!important;margin:0 0 8px!important;overflow-wrap:break-word}
#main .nl-company-profile p{font-size:14px!important;line-height:1.9!important;margin:0!important}
.nl-company-profile-art{width:300px;max-width:100%;aspect-ratio:3/1;overflow:hidden;border-radius:12px;background:#fffdfa}
.nl-company-profile-art .nav-card-media,.nl-company-profile-art img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/1!important;object-fit:contain!important;margin:0!important}
@media(min-width:768px) and (max-width:1000px){body[data-taxonomy-layout="companies"] #main .nl-companies-directory .taxonomy-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
body[data-taxonomy-layout="companies"] #main .nl-companies-tools{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}
body[data-taxonomy-layout="companies"] #main .nl-companies-directory .taxonomy-tiles{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:16px!important}
body[data-taxonomy-layout="companies"] #main .taxonomy-tile.nl-company-card{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:12px 14px!important;padding:12px!important}
body[data-taxonomy-layout="companies"] #main .nl-company-card>.nav-card-media{grid-column:1/-1!important;grid-row:1!important}
body[data-taxonomy-layout="companies"] #main .nl-company-card>strong{grid-column:1!important;grid-row:2!important;min-height:0;align-self:center;font-size:18px!important;line-height:1.65!important}
body[data-taxonomy-layout="companies"] #main .nl-company-count{grid-column:2!important;grid-row:2!important;align-self:center;white-space:nowrap;font-size:14px!important}
#main .nl-company-profile{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:16px!important;padding:12px!important}
.nl-company-profile-art{width:100%;max-width:none}
#main .nl-company-profile h1{font-size:23px!important}
}
@media(max-width:359px){body[data-taxonomy-layout="companies"] #main .nl-company-card>strong{font-size:16px!important}}
.nl-company-en{font-size:12px!important;line-height:1.8!important;color:#79686e!important;overflow-wrap:anywhere;display:flex;justify-content:space-between;gap:8px;align-items:center}
body[data-taxonomy-layout="companies"] #main .taxonomy-tile.nl-company-card{grid-template-rows:auto auto auto auto!important}
.nl-companies-pagination{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 36px;font-size:14px}
.nl-companies-pagination a,.nl-company-submit{border:1px solid #d9c4cc;background:#5a2838;color:#fffdfa;border-radius:12px;padding:12px 20px;min-height:44px;box-sizing:border-box;text-decoration:none;cursor:pointer;font:inherit}
body[data-taxonomy-layout="companies"] #main .nl-companies-tools{grid-template-columns:minmax(0,2fr) minmax(200px,1fr) auto;align-items:end}
.nl-company-submit{font-size:14px;min-height:46px;margin:0}
@media(max-width:767px){body[data-taxonomy-layout="companies"] #main .nl-companies-tools{grid-template-columns:minmax(0,1fr)}body[data-taxonomy-layout="companies"] #main .taxonomy-tile.nl-company-card{grid-template-rows:auto auto auto!important}body[data-taxonomy-layout="companies"] #main .nl-company-card>.nl-company-en{grid-column:1/-1;grid-row:3;margin:0!important}.nl-companies-pagination{gap:12px}}

body[data-taxonomy-layout="companies"] #main .nl-company-card>.nl-company-en{font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere;text-align:right;color:#79686e;display:block;direction:ltr;unicode-bidi:isolate;margin:0!important}
body[data-taxonomy-layout="companies"] #main .nl-company-card>strong{direction:rtl!important;min-height:0!important}
@media(max-width:767px){body[data-taxonomy-layout="companies"] #main .nl-company-card>.nl-company-en{grid-column:1/-1!important;grid-row:3!important;display:block!important;font-size:14px!important}}
.nl-company-brand-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.nl-company-brand-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;max-width:100%;box-sizing:border-box;border:1px solid #dfcfd5;border-radius:12px;background:#fffdfa;padding:10px 12px;text-decoration:none;color:#442d35;overflow-wrap:anywhere;font-size:14px}.nl-company-brand-link small{display:block;color:#826a73;font-size:11px}.nl-company-relations{margin:0 0 28px;padding:18px;border:1px solid #dfcfd5;border-radius:16px;background:#faf7f3}.nl-company-relations h2{font-size:18px;margin:0 0 8px}.nl-company-relations p{font-size:13px;color:#79686e;line-height:1.9}.nl-company-relations details{font-size:12px;line-height:1.9}.nl-company-relations summary{cursor:pointer;color:#742d40}.nl-company-sources{display:flex;flex-wrap:wrap;gap:8px 18px;direction:ltr;padding-top:8px;overflow-wrap:anywhere}.nl-company-owner{direction:ltr;unicode-bidi:isolate;text-align:right;overflow-wrap:anywhere}
@media(max-width:767px){.nl-company-relations{padding:12px}.nl-company-brand-links{gap:8px}.nl-company-brand-link{font-size:13px;padding:9px 10px}.nl-company-profile-art{width:100%}}

/* Shared desktop profile order 20261101 */
@media(min-width:768px){#main .nl-company-profile,#main .nl-collection-profile{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:24px!important;text-align:center!important}#main .nl-company-profile .nl-company-profile-copy,#main .nl-collection-profile .nl-collection-profile-copy{width:100%;text-align:center!important}#main .nl-company-profile .nl-company-profile-copy p,#main .nl-company-profile .nl-company-profile-copy h1,#main .nl-collection-profile .nl-collection-profile-copy p,#main .nl-collection-profile .nl-collection-profile-copy h1{text-align:center!important;width:100%!important;max-width:none!important}#main .nl-company-profile .nl-company-profile-art,#main .nl-collection-profile .nl-collection-profile-art{width:min(100%,480px)!important;max-width:100%!important;justify-self:center!important;margin:0 auto!important}}
