.dp-supplier-portfolio{scroll-margin-top:18px}.dp-supplier-portfolio-header{padding:18px 18px 12px;background:var(--site-surface,#fff);border:1px solid var(--line);border-radius:7px;margin-bottom:16px}.dp-supplier-portfolio-header:has(+.dp-supplier-portfolio-filters){margin-bottom:0;border-bottom:0;border-radius:7px 7px 0 0}.dp-supplier-portfolio .dp-supplier-portfolio-header .dp-recommend-heading{align-items:flex-end;flex-wrap:wrap;gap:10px 16px;margin:0}.dp-supplier-portfolio .dp-supplier-portfolio-header .dp-recommend-heading>a{min-height:36px;font-size:12px;color:var(--red-dark)}.dp-supplier-portfolio-filters{position:sticky;top:var(--company-section-nav-top,0);z-index:21;display:flex;align-items:center;gap:10px;padding:4px 12px;margin-bottom:16px;border:1px solid var(--line);border-radius:6px;background:var(--site-surface,#fff);box-shadow:var(--site-shadow)}.dp-supplier-portfolio-header+.dp-supplier-portfolio-filters{border-radius:0 0 6px 6px}.dp-supplier-portfolio-control{display:flex;flex:0 1 190px;align-items:center;gap:8px;min-width:0;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:600}.dp-supplier-portfolio-control select{flex:1 1 auto;width:100%;min-width:0;min-height:36px;padding-inline:8px;border:1px solid var(--site-control-border,var(--line));border-radius:5px;background:var(--site-surface,#fff);color:var(--site-text,var(--ink));font:inherit;font-size:13px;text-overflow:ellipsis}.dp-supplier-portfolio-count{flex:none;margin-inline-start:auto;color:var(--muted);font-size:12px;white-space:nowrap}.dp-supplier-portfolio-reset{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid var(--site-control-border,var(--line));border-radius:5px;color:var(--red-dark)}.dp-supplier-portfolio-reset:hover{background:var(--site-accent-soft,#e0f1f3)}@media (max-width:720px){.dp-supplier-portfolio-header{padding:14px 10px 12px}.dp-supplier-portfolio-filters{gap:6px;padding-inline:7px}.dp-supplier-portfolio-control>span{display:none}.dp-supplier-portfolio-control select{min-height:40px;padding-inline:5px}.dp-supplier-portfolio-reset{width:40px;height:40px}}.supplier-membership-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 9px;border:1px solid #dce6d5;border-radius:5px;background:#edf4e9;color:#4e713d;font-size:12px;font-weight:500;line-height:1.5;vertical-align:middle}.supplier-membership-badge>svg{flex-shrink:0}.supplier-membership-flagship{border-color:#dfcfac;background:#faf2df;color:#9b742f}.dp-company-summary-main>.supplier-membership-badge{margin:0 0 10px}.supplier-membership-silver{border-color:#cbd3df;background:#edf1f6;color:#475770}.dp-company-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.dp-company-gallery-grid>figure{min-width:0;margin:0}.dp-company-gallery-grid>figure>.bp-image-preview-trigger{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--site-surface-soft,#f4f8f7)}.dp-company-gallery-grid img{display:block;width:100%;height:clamp(110px,15vw,220px);object-fit:contain}.dp-company-gallery-grid figcaption{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dp-company-gallery{scroll-margin-top:14px}.dp-company-new-products-grid{margin-top:18px}.dp-company-gallery-more{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-top:16px}.dp-company-gallery-more[data-mobile-only=true]{display:none}.dp-company-gallery-more[aria-expanded=true]>svg{transform:rotate(180deg)}.dp-poster-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dp-poster-filters>button{min-height:40px;padding:6px 14px;border:1px solid var(--site-control-border,var(--line));border-radius:5px;background:var(--site-surface,#fff);color:var(--site-text,var(--ink));font-weight:550}.dp-poster-filters>button[aria-pressed=true]{border-color:var(--red);background:var(--site-accent-soft,#e0f1f3);color:var(--red-dark)}#company-posters .dp-company-gallery-grid{--poster-gap:14px;display:block;column-count:3;column-gap:var(--poster-gap)}#company-posters .dp-company-gallery-grid>figure{break-inside:avoid;margin:0 0 var(--poster-gap)}#company-posters .dp-company-gallery-grid>figure>.bp-image-preview-trigger{border:0;border-radius:0;background:transparent}#company-posters .dp-company-gallery-grid img{height:auto;aspect-ratio:auto 4/3}.dp-manual-caption{margin-top:8px}.dp-handbook-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px;font-size:13px}.dp-handbook-pagination>button{min-height:38px}.dp-handbook-pagination>button:disabled{opacity:.55;cursor:default}.dp-company-gallery-grid [data-handbook=true] img{user-select:none;-webkit-touch-callout:none}.dp-company-intro-preview,.dp-company-intro-summary{white-space:pre-line;overflow-wrap:anywhere}.dp-company-intro-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.dp-company-intro-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:16px;min-height:36px}.dp-company-intro-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.dp-company-site-link{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.dp-company-site-link>svg{flex-shrink:0}@media (max-width:1200px){.dp-company-new-products-grid[data-expanded=false]>:nth-child(n+5){display:none}.dp-company-new-products-grid+.dp-company-gallery-more[data-mobile-only=true]{display:inline-flex}}@media (max-width:720px){.dp-company-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#company-posters .dp-company-gallery-grid{--poster-gap:9px;column-count:2}.dp-company-gallery-grid[data-expanded=false]>figure:nth-child(n+5){display:none}.dp-company-gallery-more[data-mobile-only=true]{display:inline-flex}.dp-company-gallery-more,.dp-company-intro-toggle{min-height:44px}}.company-share-dialog{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid var(--line,#d9dee4);border-radius:14px;background:var(--site-surface,#fff);color:var(--site-text,#1f2833);box-shadow:0 20px 64px #141c2840}.company-share-dialog::backdrop{background:#16191dcc}.company-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line,#d9dee4)}.company-share-heading h2{font-size:18px;font-weight:700}.company-share-close{display:grid;place-items:center;width:44px;height:44px;flex:none;color:inherit}.company-share-body{display:grid;justify-items:center;gap:12px;padding:16px 18px 20px;font-size:13px;text-align:center}.company-share-body>img{display:block;width:auto;max-width:100%;max-height:min(57dvh,590px);border:1px solid #e4dcd6;object-fit:contain}.company-share-loading{display:inline-flex;align-items:center;gap:8px;padding-block:16px}.company-share-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.company-share-body>img{height:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.company-share-hint{width:100%;padding:8px 12px;border-radius:6px;background:#fff0e8;color:#892e25;font-weight:650}.dp-company-header{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px;overflow:hidden;padding:clamp(17px,3vw,36px);border:1px solid var(--line);border-radius:8px;background:#e5eef5;color:var(--ink);box-shadow:var(--site-shadow)}.dp-company-header-cover{position:absolute;z-index:-1;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 55%);pointer-events:none}.dp-company-header-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(12px,2vw,22px)}.dp-company-header-logo{display:grid;place-items:center;width:clamp(54px,7vw,86px);aspect-ratio:1;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--site-surface,#fff);color:var(--red-dark)}.dp-company-header-logo img{width:100%;height:100%;min-height:0;object-fit:contain}.dp-company-header-copy{min-width:0;overflow-wrap:anywhere}.dp-company-header-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.13em}.dp-company-header-copy h1{margin:0;color:var(--ink);font-size:clamp(22px,2.45vw,34px);font-weight:700;line-height:1.3}.dp-company-header-labels,.dp-company-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;color:var(--site-text,var(--ink));font-size:13px;line-height:1.6}.dp-company-header-labels:not(:empty){margin-top:6px}.dp-company-header-meta{margin-top:9px}.dp-company-header-meta>span{display:inline-flex;align-items:center;gap:4px}.dp-company-header-meta svg{flex:none}.dp-company-header .dp-pills{width:auto;margin-top:9px}.dp-company-header .dp-pills>span{font-size:12px}.dp-company-header-kind{padding:2px 6px;border:1px solid var(--site-accent-border,var(--line));border-radius:4px;background:var(--site-accent-soft,#e0f1f3);color:var(--red-dark);font-size:11px}.dp-company-header-actions{display:flex;flex-direction:column;gap:8px}.dp-company-header .dp-company-header-actions>:is(a,button){justify-content:center;min-height:44px;padding:8px 13px;font-size:13px;line-height:1.45;text-align:center}.dp-company-header .dp-company-header-actions>.outline{border-color:var(--site-control-border,var(--line));color:var(--red-dark)}@media (max-width:720px){.dp-company-header{grid-template-columns:minmax(0,1fr);gap:12px}.dp-company-header-actions{flex-direction:row;flex-wrap:wrap}.dp-company-header .dp-company-header-actions>:is(a,button){flex:1 1 120px}}