/* Private Label: one visual family, with the service leading the narrative. */
@font-face { font-family:Inter; src:url('/assets/inter-latin.woff2?v=3750e0a075f9215e') format('woff2'); font-weight:100 900; font-style:normal; font-display:swap; }
.private-label-page { --pl-wine:#75233c; --pl-deep:#4d182c; --pl-rose:#e7a6b0; --pl-blush:#f4dfe2; --pl-ivory:#fbf5f1; --pl-text:#536074; --pl-rule:#d9bbc3; --pl-gutter:clamp(24px,4.6vw,72px); --pl-space:clamp(64px,6vw,96px); --cover-header:var(--header-height); --font-heading:Inter,Arial,sans-serif; --font-body:Inter,Arial,sans-serif; background:#fff; -webkit-font-smoothing:antialiased; }
.private-label-page .pl-main { max-width:1600px; margin-inline:auto; color:var(--pl-text); background:#fff; }
.private-label-page .pl-main>.reveal-ready { opacity:1; transform:none; transition:none; }
.private-label-page .pl-main :where(h1,h2,h3,h4,p,figure,dl,dd,ol,ul) { margin:0; }
.private-label-page .pl-main :where(h1,h2,h3,h4,dt) { font-family:var(--font-heading); font-weight:400; color:var(--pl-wine); }
.private-label-page .pl-main h2 { font-size:clamp(34px,3.45vw,54px); line-height:1.08; letter-spacing:-.05em; text-wrap:pretty; }
.private-label-page .pl-main h3 { font-size:25px; line-height:1.18; letter-spacing:-.035em; }
.private-label-page .pl-main :where(p,dd) { font-size:16px; line-height:1.6; }
.private-label-page .pl-main a,.private-label-page .tmo-footer a { background-image:none; }
.private-label-page .pl-main :where(a,button,[tabindex]):focus-visible,
.private-label-page .page-cover.pl-hero a:focus-visible { outline:2px solid var(--pl-focus,var(--pl-wine)); outline-offset:5px; }
.private-label-page .pl-shell { width:calc(100% - var(--pl-gutter)*2); margin-inline:auto; }
.private-label-page .pl-space { padding-block:var(--pl-space); }
.private-label-page .pl-main .pl-eyebrow { font-size:11px; line-height:1.45; letter-spacing:.075em; text-transform:uppercase; color:var(--pl-wine); margin-bottom:22px; }
.private-label-page .pl-main .pl-note,.private-label-page .pl-main figcaption { font-size:12px; line-height:1.55; color:var(--pl-text); }
.private-label-page .pl-main figcaption { margin-top:12px; }
.private-label-page .pl-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:13px 23px; border:1px solid var(--pl-wine); border-radius:28px; color:var(--pl-wine); background:transparent; font:400 14px/1.4 var(--font-body); text-align:center; transition:background-color .2s,color .2s; }
.private-label-page .pl-button:hover,.private-label-page .pl-button-solid { background:var(--pl-wine); color:#fff; }
.private-label-page .pl-button-solid:hover { background:var(--pl-deep); border-color:var(--pl-deep); }
.private-label-page .pl-link { display:inline-block; color:var(--pl-wine); font:400 14px/1.45 var(--font-body); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; padding-block:13px; }
.private-label-page .pl-link:hover { text-decoration-thickness:2px; }
.private-label-page .page-cover.pl-hero { display:flex; flex-direction:column; justify-content:space-between; width:calc(100% - 32px); min-height:690px; margin:16px auto 0; padding:30px 0 62px; border-radius:16px; overflow:hidden; background:var(--pl-blush); color:var(--pl-wine); }
.private-label-page .pl-hero-visual { position:absolute; inset:0; }
.private-label-page .pl-hero .page-cover-photo { position:static; width:100%; height:100%; object-fit:cover; object-position:center; z-index:auto; }
.private-label-page .page-cover .breadcrumb { position:relative; padding-inline:calc(var(--pl-gutter) - 16px); color:var(--pl-wine); font:400 12px/1.5 var(--font-body); gap:8px; }
.private-label-page .page-cover .breadcrumb a { color:inherit; }
.private-label-page .pl-hero-copy { position:relative; padding-left:calc(var(--pl-gutter) - 16px); margin-top:55px; width:51%; }
.private-label-page .page-cover h1 { font:400 clamp(54px,5.4vw,80px)/1 var(--font-heading); letter-spacing:-.06em; color:var(--pl-wine); margin:0 0 26px; text-wrap:initial; }
.private-label-page .pl-main .pl-hero-intro { max-width:390px; font-size:16px; line-height:1.5; color:var(--pl-deep); }
.private-label-page .pl-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.private-label-page .pl-hero-caption { position:absolute; right:30px; bottom:23px; font-size:11px!important; color:var(--pl-deep); }
.private-label-page .pl-local-nav { position:sticky; top:var(--header-height); z-index:20; background:#fff; border-bottom:1px solid #eadcdf; }
.private-label-page .pl-local-nav>div { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-block:7px; overflow-x:auto; scrollbar-width:thin; }
.private-label-page .pl-local-nav a { display:flex; align-items:center; flex-shrink:0; min-height:44px; border-bottom:1px solid transparent; padding-block:8px; font-size:13px; color:var(--pl-text); }
.private-label-page .pl-local-nav a[aria-current],.private-label-page .pl-local-nav a:hover { color:var(--pl-wine); border-color:var(--pl-wine); }
.private-label-page .pl-main [id] { scroll-margin-top:calc(var(--header-height) + 78px); }
.private-label-page .pl-section-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:9%; margin-bottom:44px; }
.private-label-page .pl-section-heading>p { max-width:425px; }
.private-label-page .pl-intro-copy p+p { font-size:14px; margin-top:16px; }
.private-label-page .pl-development { background:var(--pl-ivory); }
.private-label-page .pl-development-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.private-label-page .pl-development-grid figure { min-width:0; }
.private-label-page .pl-development-grid figure img { display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; border-radius:12px; }
.private-label-page .pl-audiences article { padding-block:28px; border-top:1px solid var(--pl-rule); }
.private-label-page .pl-audiences article:last-child { padding-bottom:0; }
.private-label-page .pl-main .pl-audiences .pl-eyebrow { margin-bottom:14px; }
.private-label-page .pl-audiences h3 { font-size:28px; margin-bottom:16px; }
.private-label-page .pl-audiences p { font-size:15px; max-width:440px; }
.private-label-page .pl-audiences .pl-link { margin-top:6px; }
.private-label-page .pl-products { background:var(--pl-deep); color:var(--pl-ivory); --pl-focus:var(--pl-ivory); }
.private-label-page .pl-products :where(h2,h3,.pl-eyebrow) { color:var(--pl-ivory); }
.private-label-page .pl-main .pl-products .pl-eyebrow { color:var(--pl-blush); }
.private-label-page .pl-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:40px; }
.private-label-page .pl-product-card { display:grid; grid-template-columns:24px 1fr; gap:14px; padding-block:24px; border-top:1px solid #885569; min-width:0; }
.private-label-page .pl-category-number { color:var(--pl-rose); font-size:12px; line-height:30px; }
.private-label-page .pl-product-card h3 { font-size:24px; margin-bottom:10px; }
.private-label-page .pl-product-card p { font-size:15px; color:#eadcde; max-width:300px; }
.private-label-page .pl-category-footer { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid #885569; padding-top:26px; margin-top:8px; }
.private-label-page .pl-category-footer .pl-note { color:#eadcde; max-width:520px; }
.private-label-page .pl-category-footer .pl-button { flex-shrink:0; color:var(--pl-ivory); border-color:#b88a99; }
.private-label-page .pl-category-footer .pl-button:hover { background:var(--pl-ivory); color:var(--pl-wine); }
.private-label-page .pl-tabs { display:flex; max-width:100%; gap:26px; overflow-x:auto; scrollbar-width:thin; margin-block:30px; padding:4px 5px 10px; }
.private-label-page .pl-tabs button { flex:0 0 auto; min-height:44px; border:0; border-bottom:1px solid transparent; background:transparent; padding:10px 0; font:400 14px/1.4 var(--font-body); color:var(--pl-text); white-space:nowrap; }
.private-label-page .pl-tabs button[aria-selected=true],.private-label-page .pl-tabs button:hover { color:var(--pl-wine); border-bottom-color:var(--pl-wine); }
.private-label-page .pl-channel-tabs { flex-wrap:wrap; gap:0 24px; overflow:visible; margin-block:24px 16px; }
.private-label-page .pl-channel-panel { min-height:175px; }
.private-label-page .pl-channel-panel>.pl-note { margin-block:16px 6px; }
.private-label-page .pl-fallback-title { font-size:24px; margin-bottom:16px!important; }
.private-label-page [role=tabpanel] .pl-fallback-title { display:none; }
.private-label-page [data-pl-panel]:not([role=tabpanel]) { margin-block:30px; }
.private-label-page .pl-deliverables .pl-section-heading { margin-bottom:28px; }
.private-label-page .pl-delivery-tabs { justify-content:space-between; border-bottom:1px solid var(--pl-rule); margin-bottom:34px; }
.private-label-page .pl-document { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.private-label-page .pl-document-copy h3 { font-size:29px; margin-bottom:28px; }
.private-label-page .pl-document-copy dl { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.private-label-page .pl-document-copy dt { font-size:18px; line-height:1.3; letter-spacing:-.02em; margin-bottom:9px; }
.private-label-page .pl-document-copy dd { font-size:15px; }
.private-label-page .pl-document .pl-note { margin-top:28px; }
.private-label-page .pl-work-preview { background:#efe5df; padding:32px; border-radius:12px; min-width:0; }
.private-label-page .pl-sheet { background:#fffdfa; padding:32px; box-shadow:0 5px 18px #4d182c0c; min-height:400px; color:var(--pl-deep); }
.private-label-page .pl-sheet-top,.private-label-page .pl-sheet-bottom { display:flex; justify-content:space-between; gap:16px; font-size:10px; line-height:1.5; }
.private-label-page .pl-sheet-top { letter-spacing:.04em; padding-bottom:22px; border-bottom:1px solid var(--pl-rule); }
.private-label-page .pl-sheet .pl-sheet-type { font-size:10px; text-transform:uppercase; letter-spacing:.05em; margin-top:25px; }
.private-label-page .pl-sheet .pl-sheet-title { font-size:26px; line-height:1.2; letter-spacing:-.035em; margin:12px 0 24px; color:var(--pl-wine); }
.private-label-page .pl-sheet .pl-sheet-lead { font-size:16px; line-height:1.45; margin-bottom:25px; }
.private-label-page .pl-sheet :where(.pl-brief,.pl-spec) { display:block; }
.private-label-page .pl-sheet :where(.pl-brief,.pl-spec)>div { display:grid; grid-template-columns:1fr 2fr; gap:12px; padding:12px 0; border-top:1px solid #e7ddd5; }
.private-label-page .pl-sheet :where(dt,dd) { font-size:13px; line-height:1.5; margin:0; }
.private-label-page .pl-sheet .pl-sheet-caption { font-size:13px; margin-top:20px; }
.private-label-page .pl-sheet-bottom { margin-top:32px; padding-top:15px; border-top:1px solid var(--pl-rule); color:var(--pl-text); }
.private-label-page .pl-sheet table { border-collapse:collapse; width:100%; font-size:13px; line-height:1.5; text-align:left; }
.private-label-page .pl-sheet th,.private-label-page .pl-sheet td { padding:12px 8px 12px 0; border-bottom:1px solid #e7ddd5; font-weight:400; }
.private-label-page .pl-sheet thead th { color:var(--pl-text); font-size:11px; }
.private-label-page .pl-sheet :where(.pl-dossier,.pl-record) { list-style:none; padding:0; }
.private-label-page .pl-dossier li { display:flex; gap:20px; padding:15px 0; border-top:1px solid #e7ddd5; font-size:14px; }
.private-label-page .pl-dossier li span { font-size:11px; color:var(--pl-text); }
.private-label-page .pl-record li { border-left:1px solid var(--pl-rule); padding:0 0 22px 20px; position:relative; }
.private-label-page .pl-record li:before { content:''; position:absolute; left:-4px; top:5px; width:7px; height:7px; border-radius:50%; background:var(--pl-wine); }
.private-label-page .pl-record strong,.private-label-page .pl-record span { display:block; font-size:14px; font-weight:400; line-height:1.5; }
.private-label-page .pl-record span { font-size:12px; color:var(--pl-text); }
.private-label-page .pl-pair { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.private-label-page .pl-pair>figure { min-width:0; }
.private-label-page .pl-pair>figure>img { display:block; width:100%; height:auto; aspect-ratio:1.15; object-fit:cover; border-radius:12px; }
.private-label-page .pl-panel-copy { min-width:0; padding:40px; }
.private-label-page .pl-channels { border-top:1px solid #eadcdf; padding-top:64px; }
.private-label-page .pl-channels>figure>img { aspect-ratio:1.5; }
.private-label-page .pl-channels h2 { font-size:clamp(34px,3.1vw,49px); }
.private-label-page .pl-market-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:12%; align-items:center; }
.private-label-page .pl-market-copy>p:not(.pl-eyebrow) { margin-top:24px; max-width:470px; }
.private-label-page .pl-market-copy>.pl-note { margin-top:15px!important; }
.private-label-page .pl-market-copy>.pl-button { margin-top:26px; }
.private-label-page .pl-market-layout figure img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:12px; }
.private-label-page .pl-dubai { background:var(--pl-deep); border-radius:12px; color:var(--pl-ivory); gap:0; align-items:stretch; overflow:hidden; --pl-focus:var(--pl-ivory); }
.private-label-page .pl-dubai .pl-panel-copy { padding:48px; }
.private-label-page .pl-dubai :where(h2,h3,.pl-eyebrow) { color:var(--pl-ivory); }
.private-label-page .pl-main .pl-dubai .pl-eyebrow { color:var(--pl-blush); }
.private-label-page .pl-dubai .pl-panel-copy>p:not(.pl-eyebrow) { margin-top:22px; }
.private-label-page .pl-agenda { display:grid; list-style:none; padding:0; margin-block:28px 26px!important; }
.private-label-page .pl-agenda li { display:grid; grid-template-columns:24px 1fr; gap:18px; padding-block:17px; border-top:1px solid #885569; }
.private-label-page .pl-agenda li>span { font-size:12px; padding-top:5px; color:var(--pl-rose); }
.private-label-page .pl-agenda h3 { font-size:21px; margin-bottom:5px; }
.private-label-page .pl-agenda p { font-size:15px; }
.private-label-page .pl-dubai .pl-button { color:var(--pl-ivory); border-color:var(--pl-blush); }
.private-label-page .pl-dubai .pl-button:hover { background:var(--pl-ivory); color:var(--pl-deep); }
.private-label-page .pl-dubai figure { position:relative; }
.private-label-page .pl-dubai figure>img { height:100%; border-radius:0; object-position:55% center; }
.private-label-page .pl-dubai figcaption { position:absolute; inset:auto 0 0; padding:40px 24px 20px; margin:0; color:#fff; background:linear-gradient(transparent,#231315cf); }
.private-label-page .pl-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; }
.private-label-page .pl-process li { border-top:1px solid var(--pl-rule); padding-top:22px; }
.private-label-page .pl-process li>span { display:block; font-size:12px; color:var(--pl-wine); margin-bottom:25px; }
.private-label-page .pl-process h3 { font-size:22px; margin-bottom:12px; }
.private-label-page .pl-process li>p { font-size:15px; max-width:255px; }
.private-label-page .pl-contact { background:var(--pl-blush); padding-block:72px; }
.private-label-page .pl-contact>.pl-shell { display:grid; grid-template-columns:1.3fr 1fr; gap:7%; align-items:end; }
.private-label-page .pl-contact h2,.private-label-page .pl-contact p { color:var(--pl-deep); }
.private-label-page .pl-contact .pl-button { margin-top:25px; }
.private-label-page .pl-related { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:28px; }
.private-label-page .pl-related p { font-size:11px; letter-spacing:.035em; text-transform:uppercase; }
.private-label-page .pl-related a { font-size:14px; }
.private-label-page .tmo-footer { background:var(--pl-deep); margin-top:0; }
.private-label-page .footer-links a,.private-label-page .footer-bottom { color:var(--pl-blush); }
@media(max-width:1100px) {
  .private-label-page .page-cover.pl-hero { display:grid; grid-template-columns:1fr 1fr; min-height:0; padding:24px 0 20px; }
  .private-label-page .page-cover .breadcrumb { grid-column:1/-1; }
  .private-label-page .pl-hero-visual { position:relative; inset:auto; grid-column:2; grid-row:2; width:calc(100% - 16px); aspect-ratio:.95; align-self:center; border-radius:12px; overflow:hidden; }
  .private-label-page .pl-hero .page-cover-photo { object-position:right center; }
  .private-label-page .pl-hero-copy { grid-column:1; grid-row:2; width:auto; margin:42px 0; padding-right:18px; }
  .private-label-page .page-cover h1 { font-size:clamp(48px,5.8vw,62px); }
  .private-label-page .pl-hero-actions { flex-direction:column; align-items:flex-start; }
  .private-label-page .pl-hero-caption { position:static; grid-column:1/-1; padding:0 24px; text-align:right; }
  .private-label-page .pl-section-heading,.private-label-page .pl-development-grid,.private-label-page .pl-document { gap:5%; }
  .private-label-page .pl-audiences h3 { font-size:25px; }
  .private-label-page .pl-product-grid { column-gap:25px; }
  .private-label-page .pl-panel-copy { padding:24px 12px; }
  .private-label-page .pl-document-copy dl { grid-template-columns:1fr; gap:18px; }
  .private-label-page .pl-work-preview { padding:20px; }
  .private-label-page .pl-sheet { padding:24px; }
  .private-label-page .pl-market-layout { gap:7%; }
  .private-label-page .pl-dubai .pl-panel-copy { padding:32px; }
  .private-label-page .pl-dubai h2 { font-size:36px; }
}
@media(max-width:760px) {
  .private-label-page { --pl-gutter:24px; --pl-space:58px; }
  .private-label-page .pl-main h2 { font-size:36px; }
  .private-label-page .page-cover.pl-hero { display:flex; min-height:0; width:calc(100% - 24px); margin-top:12px; padding:0; border-radius:12px; }
  .private-label-page .pl-hero-visual { position:relative; order:3; display:block; aspect-ratio:1.05; width:100%; border-radius:0; }
  .private-label-page .pl-hero .page-cover-photo { height:100%; object-fit:cover; object-position:right center; }
  .private-label-page .page-cover .breadcrumb { order:1; padding:22px 20px 0; font-size:11px; gap:6px; }
  .private-label-page .pl-hero-copy { order:2; width:auto; padding:34px 20px 28px; margin:0; }
  .private-label-page .page-cover h1 { font-size:clamp(44px,10.8vw,64px); line-height:1.02; margin-bottom:22px; }
  .private-label-page .pl-main .pl-hero-copy .pl-eyebrow { font-size:10px; margin-bottom:20px; }
  .private-label-page .pl-main .pl-hero-intro { font-size:16px; max-width:440px; }
  .private-label-page .pl-hero-actions { gap:12px; margin-top:24px; flex-direction:row; }
  .private-label-page .pl-hero-actions .pl-button { padding-inline:18px; }
  .private-label-page .pl-hero-caption { position:static; order:4; padding:12px 20px 18px; font-size:11px!important; text-align:left; }
  .private-label-page .pl-local-nav { position:relative; top:auto; }
  .private-label-page .pl-local-nav>div { width:100%; padding:8px 24px; gap:28px; }
  .private-label-page .pl-local-nav a { font-size:14px; }
  .private-label-page .pl-main [id] { scroll-margin-top:calc(var(--header-height) + 24px); }
  .private-label-page .pl-section-heading { grid-template-columns:1fr; gap:24px; margin-bottom:32px; }
  .private-label-page .pl-section-heading>p { max-width:490px; }
  .private-label-page .pl-development-grid,.private-label-page .pl-document,.private-label-page .pl-market-layout { grid-template-columns:1fr; gap:30px; }
  .private-label-page .pl-development-grid figure img { aspect-ratio:1.4; }
  .private-label-page .pl-audiences h3 { font-size:27px; }
  .private-label-page .pl-product-grid { grid-template-columns:1fr 1fr; column-gap:24px; }
  .private-label-page .pl-product-card { display:block; padding-block:22px; }
  .private-label-page .pl-category-number { display:block; margin-bottom:8px; line-height:1.3; }
  .private-label-page .pl-product-card h3 { font-size:23px; }
  .private-label-page .pl-category-footer { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
  .private-label-page .pl-tabs button { font-size:14px; }
  .private-label-page .pl-delivery-tabs { justify-content:flex-start; }
  .private-label-page .pl-work-preview { padding:20px; }
  .private-label-page .pl-document-copy h3 { font-size:28px; }
  .private-label-page .pl-document-copy dl { grid-template-columns:1fr 1fr; gap:24px; }
  .private-label-page .pl-pair { grid-template-columns:1fr; gap:24px; }
  .private-label-page .pl-pair>figure>img { height:auto; aspect-ratio:1.2; }
  .private-label-page .pl-panel-copy { padding:8px 0; }
  .private-label-page .pl-channels { padding-top:40px; }
  .private-label-page .pl-channel-panel { min-height:0; }
  .private-label-page .pl-channel-tabs { gap:0 22px; }
  .private-label-page .pl-market-layout figure img { aspect-ratio:1.5; }
  .private-label-page .pl-dubai { gap:0; }
  .private-label-page .pl-dubai .pl-panel-copy { padding:36px 24px; }
  .private-label-page .pl-dubai h2 { font-size:33px; }
  .private-label-page .pl-process ol { grid-template-columns:1fr 1fr; gap:28px 24px; }
  .private-label-page .pl-process h3 { font-size:22px; }
  .private-label-page .pl-contact { padding-block:52px; }
  .private-label-page .pl-contact>.pl-shell { grid-template-columns:1fr; gap:25px; }
  .private-label-page .pl-contact br { display:none; }
  .private-label-page .pl-related { flex-direction:column; align-items:flex-start; gap:5px; }
  .private-label-page .pl-related p { margin-bottom:9px; }
}
@media(max-width:380px) {
  .private-label-page { --pl-gutter:20px; }
  .private-label-page .pl-product-grid { grid-template-columns:1fr; }
  .private-label-page .pl-product-card { display:grid; grid-template-columns:22px 1fr; }
  .private-label-page .pl-category-number { padding-top:6px; }
  .private-label-page .pl-work-preview { padding:12px; }
  .private-label-page .pl-sheet { padding:18px; }
  .private-label-page .pl-document-copy dl,.private-label-page .pl-process ol { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .private-label-page .pl-button { transition:none; } }
