#sorbos-private-label{--spl-ink:#252525;--spl-muted:#666;--spl-pink:#ff3487;--spl-dark-pink:#b81f5b;--spl-pale:#fff4f8;--spl-line:#e5dfe2;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;color:var(--spl-ink);background:#fff;width:100%;font-synthesis:none;text-align:left}
#sorbos-private-label,#sorbos-private-label *{box-sizing:border-box}
#sorbos-private-label [hidden]{display:none!important}
#sorbos-private-label button,#sorbos-private-label select{font-family:inherit;font-size:15px;line-height:1.35;color:var(--spl-ink);border:1px solid var(--spl-line);border-radius:6px;padding:10px 14px;background:white;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
#sorbos-private-label button:hover,#sorbos-private-label select:hover{border-color:var(--spl-pink)}
#sorbos-private-label button:focus-visible,#sorbos-private-label select:focus-visible,#sorbos-private-label a:focus-visible,#sorbos-private-label [tabindex]:focus-visible{outline:2px solid var(--spl-dark-pink);outline-offset:4px}
#sorbos-private-label a{color:var(--spl-ink)}
#sorbos-private-label img{max-width:100%;display:block}
#sorbos-private-label .spl-header{display:flex;align-items:center;gap:28px;padding:12px 4vw;max-width:1600px;margin:0 auto;border-bottom:1px solid var(--spl-line);background:white}
#sorbos-private-label .spl-logo{display:block;flex:none}
#sorbos-private-label .spl-logo img{width:108px;height:55px;object-fit:contain}
#sorbos-private-label .spl-breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.4;color:var(--spl-muted);min-width:0}
#sorbos-private-label .spl-breadcrumb a{color:var(--spl-muted);text-decoration:none}
#sorbos-private-label .spl-breadcrumb a:hover{text-decoration:underline}
#sorbos-private-label .spl-breadcrumb [aria-current]{color:var(--spl-ink)}
#sorbos-private-label .spl-language{margin-left:auto;flex:none}
#sorbos-private-label .spl-language select{min-width:68px}
#sorbos-private-label .spl-main{max-width:1480px;margin:0 auto;padding:clamp(28px,4vw,52px) clamp(20px,4vw,64px) 48px}
#sorbos-private-label:not(.spl-standalone) .spl-main{padding:0;max-width:none}
#sorbos-private-label .spl-showroom{display:block;margin:0;padding:0;border:0}
#sorbos-private-label .spl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:clamp(24px,4vw,56px)}
#sorbos-private-label .spl-hero-copy{min-width:0;padding:12px 0}
#sorbos-private-label .spl-eyebrow{display:block;font-size:13px;font-weight:700;line-height:1.35;color:var(--spl-dark-pink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px}
#sorbos-private-label .spl-title{font-family:inherit;font-size:clamp(30px,2.9vw,38px);font-weight:600;line-height:1.22;letter-spacing:-.025em;margin:0 0 20px;max-width:18ch;color:var(--spl-ink);text-transform:none;text-wrap:balance}
#sorbos-private-label .spl-body{font-size:17px;line-height:1.65;letter-spacing:normal;font-weight:400;color:var(--spl-muted);margin:0;max-width:none}
#sorbos-private-label .spl-intro{max-width:35ch}
#sorbos-private-label .spl-selection{padding-top:24px;margin-top:26px;border-top:1px solid var(--spl-line)}
#sorbos-private-label .spl-selection h3{font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0 0 9px;color:var(--spl-ink)}
#sorbos-private-label .spl-selection .spl-body{font-size:16px;line-height:1.55;max-width:37ch}
#sorbos-private-label .spl-drink{display:block;font-size:14px;color:var(--spl-dark-pink);margin-top:13px;line-height:1.4}
#sorbos-private-label .spl-panel{display:block;min-width:0;margin:0;padding:0!important;border:0;min-height:0;background:white}
#sorbos-private-label .spl-visual{display:block;position:relative;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:zoom-in;aspect-ratio:3/2;box-shadow:none}
#sorbos-private-label .spl-visual img{width:100%;height:100%;object-fit:contain}
#sorbos-private-label .spl-zoom-mark{position:absolute;right:10px;bottom:10px;background:#ffffffed;border:1px solid var(--spl-line);width:30px;height:30px;line-height:28px;font-size:21px;text-align:center;border-radius:50%;color:var(--spl-muted)}
#sorbos-private-label .spl-design-picker{margin-top:30px}
#sorbos-private-label .spl-picker-title{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:normal;color:var(--spl-ink);margin:0 0 14px;max-width:none}
#sorbos-private-label .spl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#sorbos-private-label .spl-tab{min-width:0;padding:10px 12px 13px;text-align:left;border:1px solid var(--spl-line);border-bottom:3px solid var(--spl-line);border-radius:6px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:10px}
#sorbos-private-label .spl-tab[aria-selected="true"]{border-color:var(--spl-pink);border-bottom-color:var(--spl-pink);background:var(--spl-pale);color:var(--spl-dark-pink)}
#sorbos-private-label .spl-tab img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#fff}
#sorbos-private-label .spl-tab span{font-size:15px;line-height:1.35;font-weight:600;margin:0;padding:0}
#sorbos-private-label .spl-note{font-size:13px;line-height:1.55;color:var(--spl-muted);font-weight:400;letter-spacing:normal;margin:18px 0 0;max-width:none}
#sorbos-private-label .spl-note strong{font-weight:600;color:var(--spl-dark-pink)}
#sorbos-private-label .spl-section{padding:42px 0 0;margin:40px 0 0;border-top:1px solid var(--spl-line);display:block}
#sorbos-private-label .spl-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:0 0 26px}
#sorbos-private-label .spl-section-title{font-family:inherit;font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.22;letter-spacing:-.025em;color:var(--spl-ink);margin:0;max-width:none;text-transform:none;text-wrap:balance}
#sorbos-private-label .spl-section-heading>.spl-body{max-width:43ch;font-size:16px;line-height:1.55}
#sorbos-private-label .spl-elements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
#sorbos-private-label .spl-element{min-width:0}
#sorbos-private-label .spl-number{display:block;color:var(--spl-dark-pink);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:12px}
#sorbos-private-label .spl-element h3,#sorbos-private-label .spl-steps h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px;color:var(--spl-ink)}
#sorbos-private-label .spl-element>strong{display:block;font-size:15px;line-height:1.45;font-weight:600;margin:0 0 7px;color:var(--spl-ink)}
#sorbos-private-label .spl-element .spl-body{font-size:15px;line-height:1.55}
#sorbos-private-label .spl-metric{padding-top:14px;margin-top:24px;border-top:1px solid var(--spl-line)}
#sorbos-private-label .spl-panorama{display:block;width:100%;position:relative;aspect-ratio:2/1;border:0;border-radius:0;padding:0;margin:0;background:#fff;cursor:zoom-in}
#sorbos-private-label .spl-panorama svg{display:block;width:100%;height:100%}
#sorbos-private-label .spl-drink-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;margin-top:14px}
#sorbos-private-label .spl-drink-labels h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 4px;color:var(--spl-ink)}
#sorbos-private-label .spl-drink-labels span{font-size:14px;color:var(--spl-muted)}
#sorbos-private-label .spl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:28px}
#sorbos-private-label .spl-steps .spl-body{font-size:16px;line-height:1.55}
#sorbos-private-label .spl-contact{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:48px;padding-top:42px;margin-top:42px;border-top:1px solid var(--spl-line)}
#sorbos-private-label .spl-contact-intro .spl-body{font-size:16px;line-height:1.6;margin-top:17px;max-width:40ch}
#sorbos-private-label .spl-primary{display:inline-block;margin-top:22px;padding:12px 18px;border-radius:6px;border:1px solid var(--spl-dark-pink);background:var(--spl-dark-pink);color:white;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
#sorbos-private-label .spl-primary:hover{background:var(--spl-ink);border-color:var(--spl-ink)}
#sorbos-private-label .spl-person{min-width:0;padding-top:4px}
#sorbos-private-label .spl-person h3{font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.015em;margin:0 0 7px;color:var(--spl-ink)}
#sorbos-private-label .spl-person>span{display:block;font-size:14px;line-height:1.4;color:var(--spl-muted);margin-bottom:15px}
#sorbos-private-label .spl-person a{font-size:15px;line-height:1.8;display:block;text-decoration:none;overflow-wrap:anywhere}
#sorbos-private-label .spl-person a:hover{text-decoration:underline}
#sorbos-private-label .spl-modal{width:min(96vw,1500px);max-width:96vw;max-height:96dvh;background:white;color:var(--spl-ink);padding:20px;border:1px solid var(--spl-line);border-radius:8px;font:inherit}
#sorbos-private-label .spl-modal::backdrop{background:#000b}
#sorbos-private-label .spl-close{display:block;margin:0 0 12px auto}
#sorbos-private-label .spl-modal-visual img,#sorbos-private-label .spl-modal-visual svg{display:block;width:100%;height:75dvh;object-fit:contain}
#sorbos-private-label .spl-modal .spl-note{margin-top:12px}
#sorbos-private-label .spl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){#sorbos-private-label .spl-hero{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}#sorbos-private-label .spl-title{font-size:32px}#sorbos-private-label .spl-elements{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}#sorbos-private-label .spl-contact{grid-template-columns:1.1fr 1fr;gap:30px}#sorbos-private-label .spl-contact-intro{grid-row:span 2}#sorbos-private-label .spl-section-heading{gap:25px}#sorbos-private-label .spl-section-heading>.spl-body{max-width:34ch}}
@media(max-width:700px){#sorbos-private-label .spl-header{padding:10px 18px;gap:15px}#sorbos-private-label .spl-logo img{width:88px;height:45px}#sorbos-private-label .spl-breadcrumb{font-size:12px;gap:7px;flex-wrap:wrap}#sorbos-private-label .spl-language select{min-width:55px;padding:8px}#sorbos-private-label .spl-main{padding:26px 20px 34px}#sorbos-private-label .spl-hero{display:flex;flex-direction:column;gap:18px;align-items:stretch}#sorbos-private-label .spl-hero-copy{padding:0;display:contents}#sorbos-private-label .spl-opening{order:1}#sorbos-private-label .spl-panel{order:2}#sorbos-private-label .spl-eyebrow{font-size:12px;margin-bottom:12px}#sorbos-private-label .spl-title{font-size:30px;max-width:21ch;margin-bottom:16px}#sorbos-private-label .spl-body{font-size:16px;line-height:1.6}#sorbos-private-label .spl-intro{max-width:none}#sorbos-private-label .spl-selection{order:3;margin-top:0;padding-top:18px}#sorbos-private-label .spl-selection h3{font-size:19px}#sorbos-private-label .spl-selection .spl-body{max-width:none;font-size:15px}#sorbos-private-label .spl-drink{margin-top:10px;font-size:13px}#sorbos-private-label .spl-design-picker{margin-top:22px}#sorbos-private-label .spl-picker-title{font-size:16px}#sorbos-private-label .spl-tabs{grid-template-columns:1fr 1fr;gap:10px}#sorbos-private-label .spl-tab{padding:8px 8px 11px;gap:8px}#sorbos-private-label .spl-tab span{font-size:14px}#sorbos-private-label .spl-note{font-size:12px;line-height:1.55;margin-top:16px}#sorbos-private-label .spl-section{padding-top:28px;margin-top:30px}#sorbos-private-label .spl-section-heading{display:block;margin-bottom:23px}#sorbos-private-label .spl-section-title{font-size:28px;line-height:1.22}#sorbos-private-label .spl-section-heading>.spl-body{font-size:16px;max-width:none;margin-top:13px}#sorbos-private-label .spl-elements{grid-template-columns:1fr 1fr;gap:25px 20px}#sorbos-private-label .spl-element h3{font-size:17px}#sorbos-private-label .spl-element>strong{font-size:14px}#sorbos-private-label .spl-element .spl-body{font-size:14px}#sorbos-private-label .spl-metric{padding-top:14px;margin-top:22px}#sorbos-private-label .spl-drink-labels{gap:8px;margin-top:12px}#sorbos-private-label .spl-drink-labels h3{font-size:12px}#sorbos-private-label .spl-drink-labels span{font-size:12px}#sorbos-private-label .spl-steps{grid-template-columns:1fr 1fr;gap:26px 22px;margin-top:24px}#sorbos-private-label .spl-steps h3{font-size:18px}#sorbos-private-label .spl-steps .spl-body{font-size:15px}#sorbos-private-label .spl-contact{grid-template-columns:1fr;gap:28px;margin-top:30px;padding-top:28px}#sorbos-private-label .spl-contact-intro{grid-row:auto}#sorbos-private-label .spl-contact-intro .spl-body{max-width:none}#sorbos-private-label .spl-person{padding-top:20px;border-top:1px solid var(--spl-line)}#sorbos-private-label .spl-person h3{font-size:18px}#sorbos-private-label .spl-person>span{margin-bottom:10px}#sorbos-private-label .spl-person a{font-size:15px}#sorbos-private-label .spl-modal{padding:12px}#sorbos-private-label .spl-modal-visual img,#sorbos-private-label .spl-modal-visual svg{height:65dvh}}
@media print{#sorbos-private-label .spl-header,#sorbos-private-label .spl-modal,#sorbos-private-label .spl-zoom-mark{display:none!important}#sorbos-private-label .spl-main{padding:10mm}#sorbos-private-label .spl-hero,#sorbos-private-label .spl-elements,#sorbos-private-label .spl-contact{break-inside:avoid}#sorbos-private-label .spl-tab{break-inside:avoid}#sorbos-private-label .spl-section{break-before:auto}#sorbos-private-label *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(prefers-reduced-motion:reduce){#sorbos-private-label *{scroll-behavior:auto!important;transition:none!important}}

/* v6: Global-inspired black/pink headline hierarchy; all rules stay component scoped. */
#sorbos-private-label .spl-title{font-size:clamp(30px,2.7vw,38px);font-weight:400;line-height:1.14;letter-spacing:-.035em;max-width:none;text-wrap:initial}
#sorbos-private-label .spl-heading-lead{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:var(--spl-ink)}
#sorbos-private-label .spl-heading-impact{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;color:var(--spl-pink);letter-spacing:-.035em}
#sorbos-private-label .spl-title .spl-heading-lead,#sorbos-private-label .spl-title .spl-heading-impact{display:block}
#sorbos-private-label .spl-title .spl-heading-impact{font-size:clamp(30px,2.7vw,39px);line-height:1.08;margin-top:7px}
#sorbos-private-label .spl-section-title{font-weight:400}
#sorbos-private-label .spl-downloads{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}
#sorbos-private-label .spl-downloads .spl-body{font-size:16px;margin-top:14px}
#sorbos-private-label .spl-download-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#sorbos-private-label .spl-download{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:20px;border:1px solid var(--spl-pink);border-radius:6px;background:var(--spl-pale);color:var(--spl-dark-pink)}
#sorbos-private-label .spl-download>span{display:flex;justify-content:space-between;gap:10px;font-size:16px;font-weight:700;line-height:1.35}
#sorbos-private-label .spl-download small{font-size:13px;line-height:1.4;color:var(--spl-muted)}
#sorbos-private-label a.spl-download:hover{background:#ffe6f0;border-color:var(--spl-dark-pink)}
#sorbos-private-label .spl-download-pending{border-color:var(--spl-line);background:#fafafa;color:var(--spl-muted)}
@media(max-width:1100px){#sorbos-private-label .spl-title,#sorbos-private-label .spl-title .spl-heading-impact{font-size:30px}#sorbos-private-label .spl-downloads{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){#sorbos-private-label .spl-title{font-size:30px;line-height:1.12;max-width:none}#sorbos-private-label .spl-title .spl-heading-impact{font-size:clamp(27px,7.4vw,35px);line-height:1.1;max-width:18ch}#sorbos-private-label .spl-download-options{grid-template-columns:1fr}#sorbos-private-label .spl-download{padding:17px}}

/* Only the existing private-label article loses its legacy grid. */
#channels-panel #format-private-label.private-label-expanded{display:block}
#channels-panel #format-private-label.private-label-expanded[hidden]{display:none!important}
#sorbos-private-label:not(.spl-standalone) .spl-main{padding:0 0 24px}
