.hero-trade{border-bottom:1px solid var(--line)}.trade-hero-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:28px;padding-block:58px 64px;display:grid}.hero-trade .hero-copy{min-width:0;padding:0}.hero-trade .hero-copy>.eyebrow{letter-spacing:.15em;margin-bottom:23px;font-size:13px}.hero-trade h1{text-wrap:balance;font-size:clamp(2.25rem,3.55vw,3.35rem);line-height:1.09}.hero-trade .hero-intro{color:#606159;max-width:510px;margin-top:23px;font-size:1rem}.hero-trade .hero-intro strong{color:var(--charcoal);margin-bottom:4px;font-weight:600;display:block}.trade-capabilities{border-top:1px solid #d7cdbd;grid-template-columns:1fr 1.15fr;gap:11px 22px;margin:22px 0 0;padding:21px 0 0;list-style:none;display:grid}.trade-capabilities li{color:var(--charcoal);font-size:.875rem;line-height:1.5}.hero-trade .hero-actions{flex-wrap:wrap;gap:24px;margin-top:28px}.trade-hero-visual{min-width:0}.trade-hero-visual>figcaption{letter-spacing:.12em;color:#626159;flex-wrap:wrap;justify-content:space-between;gap:4px 15px;margin-bottom:19px;font-size:.75rem;display:flex}.trade-hero-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-bottom:18px;display:grid}.trade-hero-mosaic>div:nth-child(2n){transform:translateY(18px)}.master-image{aspect-ratio:32/21;object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;display:block}.trade-hero-visual>p{color:#606159;border-top:1px solid #d7cdbd;margin-top:20px;padding-top:14px;font-size:.875rem;line-height:1.8}.trade-hero-visual>p span{color:#82714f;padding-inline:5px}.categories-trade .section-heading>p,.brands-portfolio .section-heading>p{color:#606159}.category-editorial{display:grid}.category-range{border-top:1px solid #d5cec1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding-block:30px;display:grid}.category-range-copy{grid-template-columns:32px minmax(0,1fr);gap:14px;min-width:0;display:grid}.category-range:last-child{border-bottom:1px solid #d5cec1}.range-number{color:#786239;padding-top:9px;font-size:.75rem}.category-range h3{letter-spacing:-.03em;margin-bottom:8px;font-family:Georgia,serif;font-size:2rem}.category-range p{color:#606159;max-width:420px;font-size:1rem;line-height:1.65}.category-product-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:18px;min-width:0;display:grid}.category-product-window{position:relative;overflow:hidden}.category-maybelline{aspect-ratio:1040/700}.category-maybelline img{width:147.692%;max-width:none;position:absolute;top:-38.5714%;left:-25%}.category-elf{aspect-ratio:1040/700}.category-elf img{width:147.692%;max-width:none;position:absolute;top:-38.5714%;left:-25%}.category-skincare-pair{background:var(--ivory);isolation:isolate;grid-template-columns:.85fr 1.15fr}.category-skincare-pair img{aspect-ratio:1;object-fit:contain;mix-blend-mode:darken;width:100%;height:auto}.category-skincare-pair>picture:last-child{aspect-ratio:1.15;overflow:hidden}.category-skincare-pair>picture:last-child img{aspect-ratio:auto;height:100%;transform:scale(1.16)}.category-range-types{flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin:0;padding:14px 0;list-style:none;display:flex}.category-range-types li{letter-spacing:-.025em;font-family:Georgia,serif;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.3}.category-range-types li:not(:last-child):after{content:"/";color:var(--gold);margin-left:22px}.category-range-haircare,.category-range-personal-care{min-height:190px}.brands-portfolio .section-heading{margin-bottom:48px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px;display:grid}.portfolio-brand{min-width:0}.portfolio-brand figcaption{border-top:1px solid #d5cec1;align-items:baseline;gap:16px;margin-top:13px;padding:18px 0 0;display:flex}.portfolio-index{color:#786239;font-size:.75rem}.portfolio-brand h3{font-size:1.125rem;font-weight:500;line-height:1.35}.portfolio-brand figcaption p{color:#606159;margin-top:5px;font-size:.875rem}.additional-portfolio{border-top:1px solid #d5cec1;grid-template-columns:235px 1fr;gap:35px;margin-top:58px;padding-top:27px;display:grid}.additional-portfolio h3{font-size:.875rem;font-weight:500;line-height:1.7}.additional-portfolio ul{flex-wrap:wrap;gap:14px 28px;margin:0;padding:0;list-style:none;display:flex}.additional-portfolio li{color:var(--text);font-size:1rem}.brands-portfolio .brand-notice{text-align:left;color:#606159;max-width:none;margin-top:35px;font-size:.8125rem;line-height:1.8}@media (max-width:1150px){.trade-hero-grid{gap:28px}.category-range{gap:36px}.trade-capabilities{column-gap:15px}}@media (max-width:900px){.trade-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:40px}.hero-trade h1{max-width:700px;font-size:2.9rem}.hero-trade .hero-intro{max-width:650px}.trade-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px}.trade-hero-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:0}.trade-hero-mosaic>div:nth-child(2n){transform:none}.trade-hero-visual>figcaption{margin-bottom:12px}.category-range{grid-template-columns:.85fr 1.15fr;gap:24px;padding-block:26px}.category-range-copy{grid-template-columns:25px minmax(0,1fr);gap:8px}.category-range h3{font-size:1.7rem}.category-product-pair{gap:10px}.category-range-types{gap:8px 15px}.category-range-types li:not(:last-child):after{margin-left:15px}.additional-portfolio{grid-template-columns:1fr;gap:15px}}@media (max-width:640px){.trade-hero-grid{gap:18px;padding-block:20px 22px}.hero-trade .hero-copy>.eyebrow{margin-bottom:12px;font-size:.75rem}.hero-trade h1{letter-spacing:-.035em;font-size:clamp(1.95rem,8.7vw,2.6rem);line-height:1.09}.hero-trade .hero-intro{margin-top:14px;font-size:1rem;line-height:1.6}.trade-capabilities{grid-template-columns:1fr 1.1fr;gap:8px 16px;margin-top:14px;padding-top:12px}.trade-capabilities li{font-size:.875rem}.hero-trade .hero-actions{gap:12px 20px;margin-top:18px}.trade-hero-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trade-hero-visual>figcaption{letter-spacing:.04em;margin-bottom:8px;font-size:.75rem}.trade-hero-visual>p{margin-top:10px;padding-top:9px;font-size:.875rem}.trade-hero-visual>p span{padding-inline:2px}.category-range{grid-template-columns:1fr;gap:22px;min-height:0;padding-block:27px}.category-range-copy{grid-template-columns:30px minmax(0,1fr);gap:12px}.category-range h3{font-size:1.8rem}.category-product-pair{gap:10px}.category-range-types{gap:8px 14px;padding:0 0 0 42px}.category-range-types li{font-size:1.375rem}.category-range-types li:not(:last-child):after{margin-left:14px}.portfolio-grid{grid-template-columns:1fr;gap:22px}.brands-portfolio .section-heading{margin-bottom:26px}.portfolio-brand figcaption{gap:13px;margin-top:6px;padding-top:10px}.portfolio-brand h3{font-size:1.125rem}.additional-portfolio{margin-top:30px;padding-top:22px}.additional-portfolio ul{gap:13px 23px}.brands-portfolio .brand-notice{margin-top:27px}}@media (max-width:370px){.hero-trade .hero-actions{gap:12px}.hero-trade .hero-actions .button{gap:8px;padding-inline:12px;font-size:.75rem}.hero-trade .hero-actions .text-link{gap:6px;font-size:.75rem}}.trade-hero-mosaic picture,.portfolio-brand picture,.category-product-pair picture{min-width:0;display:block}
