.ty-buyer-private-label{
 --ty-pl-ink:#1b1a17;
 --ty-pl-muted:#676158;
 --ty-pl-stone:#f2eee6;
 --ty-pl-paper:#fbfaf7;
 --ty-pl-line:#ddd6ca;
 --ty-pl-accent:#b34f2f;
 background:var(--ty-pl-paper);
 color:var(--ty-pl-ink)
}
.ty-buyer-private-label .ty-pl-hero{
 position:relative;
 isolation:isolate;
 grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);
 align-items:center;
 gap:clamp(42px,6vw,88px);
 width:100%;
 max-width:none;
 padding:clamp(96px,8vw,126px) max(24px,calc((100vw - 1240px)/2 + 34px)) clamp(64px,7vw,94px);
 overflow:hidden;
 background:
  radial-gradient(circle at 14% 22%,rgba(255,255,255,.92),transparent 35%),
  linear-gradient(135deg,#f7f3ec 0%,#eae3d7 100%);
 color:var(--ty-pl-ink)
}
.ty-buyer-private-label .ty-pl-hero:before{
 content:"";
 position:absolute;
 z-index:-1;
 right:-8vw;
 bottom:-18vw;
 width:48vw;
 height:48vw;
 border:1px solid rgba(117,98,72,.16);
 border-radius:50%
}
.ty-buyer-private-label .ty-pl-hero .ty-eyebrow{
 margin-bottom:14px;
 color:#775d40;
 font-size:12px;
 font-weight:850;
 letter-spacing:.16em;
 text-transform:uppercase
}
.ty-buyer-private-label .ty-pl-hero h1{
 max-width:720px;
 margin:0 0 24px;
 color:var(--ty-pl-ink);
 font-size:clamp(44px,4.8vw,68px);
 line-height:1.01;
 letter-spacing:-.045em;
 text-wrap:balance
}
.ty-buyer-private-label .ty-buyer-hero-copy>p:not(.ty-eyebrow){
 max-width:670px;
 margin-bottom:30px;
 color:#514c44;
 font-size:clamp(17px,1.7vw,20px);
 line-height:1.68
}
.ty-pl-hero-actions{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:15px 22px
}
.ty-buyer-private-label .ty-pl-hero .ty-btn-light{
 border-color:var(--ty-pl-ink);
 background:var(--ty-pl-ink);
 color:#fff
}
.ty-buyer-private-label .ty-pl-hero .ty-btn-dark{
 border-color:var(--ty-pl-ink);
 background:var(--ty-pl-ink);
 color:#fff
}
.ty-pl-text-link{
 display:inline-flex;
 align-items:center;
 min-height:44px;
 color:var(--ty-pl-ink);
 font-size:14px;
 font-weight:850;
 text-decoration-thickness:1px;
 text-underline-offset:5px
}
.ty-pl-hero-points{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
 max-width:680px;
 margin:38px 0 0;
 padding-top:22px;
 border-top:1px solid rgba(75,65,52,.2)
}
.ty-pl-hero-points div{min-width:0}
.ty-pl-hero-points dt{
 margin-bottom:5px;
 color:var(--ty-pl-ink);
 font-size:12px;
 font-weight:900;
 letter-spacing:.08em;
 text-transform:uppercase
}
.ty-pl-hero-points dd{
 margin:0;
 color:var(--ty-pl-muted);
 font-size:13px;
 line-height:1.5
}
.ty-pl-hero-media{
 position:relative;
 min-width:0;
 margin:0;
 padding:12px;
 border:1px solid rgba(77,62,45,.16);
 border-radius:clamp(22px,3vw,36px);
 background:rgba(255,255,255,.54);
 box-shadow:0 28px 72px rgba(73,57,37,.15)
}
.ty-pl-hero-media img{
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:3/2;
 border-radius:clamp(15px,2.2vw,27px);
 object-fit:cover
}
.ty-pl-hero-media figcaption{
 position:absolute;
 right:30px;
 bottom:30px;
 display:grid;
 gap:3px;
 max-width:min(310px,calc(100% - 60px));
 padding:16px 18px;
 border:1px solid rgba(255,255,255,.64);
 border-radius:14px;
 background:rgba(250,248,243,.9);
 box-shadow:0 12px 30px rgba(34,28,20,.12);
 color:var(--ty-pl-ink);
 backdrop-filter:blur(10px)
}
.ty-pl-hero-media figcaption strong{font-size:14px;line-height:1.35}
.ty-pl-hero-media figcaption span{color:var(--ty-pl-muted);font-size:12px;line-height:1.45}
.ty-buyer-private-label .ty-buyer-journey-nav{
 max-width:none;
 padding-left:max(20px,calc((100vw - 1240px)/2 + 34px));
 padding-right:max(20px,calc((100vw - 1240px)/2 + 34px));
 background:#fff
}
.ty-buyer-private-label .ty-buyer-section{
 max-width:1240px;
 padding-left:clamp(24px,5vw,68px);
 padding-right:clamp(24px,5vw,68px)
}
.ty-buyer-private-label .ty-buyer-section-heading{
 max-width:780px;
 margin-bottom:clamp(36px,5vw,56px)
}
.ty-buyer-private-label .ty-buyer-section-heading h2{
 color:var(--ty-pl-ink);
 font-size:clamp(34px,4.4vw,56px);
 line-height:1.04;
 letter-spacing:-.035em;
 text-wrap:balance
}
.ty-buyer-private-label .ty-buyer-section-heading>p:last-child{color:var(--ty-pl-muted)}
.ty-pl-system-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
 border-top:1px solid var(--ty-pl-line);
 border-bottom:1px solid var(--ty-pl-line)
}
.ty-pl-system-grid article{
 min-width:0;
 padding:clamp(28px,4vw,46px) clamp(20px,3vw,36px)
}
.ty-pl-system-grid article+article{border-left:1px solid var(--ty-pl-line)}
.ty-pl-system-grid article>span{
 display:block;
 margin-bottom:clamp(46px,7vw,84px);
 color:var(--ty-pl-accent);
 font-size:12px;
 font-weight:900;
 letter-spacing:.16em
}
.ty-pl-system-grid h3{
 margin:0 0 13px;
 color:var(--ty-pl-ink);
 font-size:clamp(22px,2.5vw,30px);
 line-height:1.12;
 letter-spacing:-.025em
}
.ty-pl-system-grid p{margin:0;color:var(--ty-pl-muted);line-height:1.72}
.ty-pl-gallery{padding-top:clamp(56px,8vw,96px)!important}
.ty-pl-gallery .ty-buyer-section-heading{margin-bottom:30px}
.ty-pl-carousel{
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:minmax(420px,46%);
 gap:20px;
 max-width:100%;
 padding:2px 2px 18px;
 overflow-x:auto;
 overscroll-behavior-inline:contain;
 scroll-padding-inline:2px;
 scroll-snap-type:inline mandatory;
 scrollbar-color:#9b8d7b #e8e1d6
}
.ty-pl-carousel:focus-visible{
 outline:3px solid #d27a4d;
 outline-offset:5px
}
.ty-pl-carousel-card{
 min-width:0;
 margin:0;
 border:1px solid var(--ty-pl-line);
 border-radius:5px;
 overflow:hidden;
 background:#fff;
 scroll-snap-align:start
}
.ty-pl-carousel-card img{
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:3/2;
 object-fit:cover
}
.ty-pl-carousel-card figcaption{
 display:flex;
 align-items:center;
 gap:14px;
 min-height:62px;
 padding:14px 17px;
 border-top:1px solid var(--ty-pl-line)
}
.ty-pl-carousel-card figcaption span{
 color:var(--ty-pl-accent);
 font-size:11px;
 font-weight:900;
 letter-spacing:.14em
}
.ty-pl-carousel-card figcaption strong{font-size:14px;line-height:1.4}
.ty-pl-carousel-hint{
 margin:13px 0 0;
 color:var(--ty-pl-muted);
 font-size:12px;
 font-weight:750;
 letter-spacing:.04em
}
.ty-pl-options{padding-top:clamp(54px,7vw,88px)!important}
.ty-buyer-private-label .ty-pl-options .ty-buyer-card-grid{
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:20px
}
.ty-buyer-private-label .ty-pl-options .ty-buyer-card{
 display:grid;
 grid-template-columns:52px minmax(0,1fr);
 gap:0 18px;
 align-items:start;
 padding:clamp(25px,3vw,36px);
 border-color:var(--ty-pl-line);
 border-radius:4px;
 box-shadow:none
}
.ty-buyer-private-label .ty-pl-options .ty-buyer-card-number{
 grid-row:1/3;
 margin:0;
 background:var(--ty-pl-stone);
 color:var(--ty-pl-ink)
}
.ty-buyer-private-label .ty-pl-options .ty-buyer-card h3{font-size:clamp(20px,2vw,25px)}
.ty-buyer-private-label .ty-pl-policy{
 max-width:none;
 margin-top:clamp(44px,6vw,76px);
 padding-left:max(24px,calc((100vw - 1240px)/2 + 68px));
 padding-right:max(24px,calc((100vw - 1240px)/2 + 68px));
 background:#efeae1
}
.ty-pl-policy-grid{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:1px;
 padding:1px;
 background:#d5ccbe
}
.ty-pl-policy-grid article{
 min-width:0;
 padding:clamp(24px,3vw,34px);
 background:#f8f5ef
}
.ty-pl-policy-grid article>span{
 display:block;
 margin-bottom:36px;
 color:var(--ty-pl-accent);
 font-size:11px;
 font-weight:900;
 letter-spacing:.15em
}
.ty-pl-policy-grid h3{
 margin:0 0 12px;
 color:var(--ty-pl-ink);
 font-size:clamp(19px,1.8vw,23px);
 line-height:1.18;
 letter-spacing:-.02em
}
.ty-pl-policy-grid p{margin:0;color:var(--ty-pl-muted);font-size:15px;line-height:1.7}
.ty-pl-policy-note{
 max-width:960px;
 margin:30px 0 0;
 padding-top:22px;
 border-top:1px solid #cfc5b6;
 color:#5c554c;
 font-size:14px;
 line-height:1.7
}
.ty-pl-process{padding-top:clamp(48px,7vw,84px)!important}
.ty-pl-process-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1px;
 margin:0;
 padding:1px;
 list-style:none;
 background:var(--ty-pl-line)
}
.ty-pl-process-grid li{
 display:grid;
 grid-template-columns:52px minmax(0,1fr);
 gap:18px;
 min-width:0;
 padding:clamp(26px,4vw,42px);
 background:var(--ty-pl-paper)
}
.ty-pl-process-grid li>span{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:46px;
 height:46px;
 border:1px solid #b8ad9d;
 border-radius:50%;
 color:#755238;
 font-size:12px;
 font-weight:900
}
.ty-pl-process-grid h3{margin:2px 0 9px;font-size:clamp(19px,2vw,24px);line-height:1.2}
.ty-pl-process-grid p{margin:0;color:var(--ty-pl-muted);line-height:1.68}
.ty-pl-proof{
 display:grid;
 grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
 align-items:stretch;
 width:100%;
 max-width:none;
 margin:0;
 background:#1b1a17;
 color:#fff
}
.ty-pl-proof-copy{
 align-self:center;
 max-width:650px;
 padding:clamp(64px,8vw,112px) clamp(24px,7vw,104px)
}
.ty-pl-proof .ty-eyebrow{
 margin:0 0 16px;
 color:#ddbc91;
 font-size:12px;
 font-weight:850;
 letter-spacing:.16em;
 text-transform:uppercase
}
.ty-pl-proof h2{
 margin:0 0 22px;
 color:#fff;
 font-size:clamp(34px,4.5vw,58px);
 line-height:1.03;
 letter-spacing:-.04em;
 text-wrap:balance
}
.ty-pl-proof-copy>p:not(.ty-eyebrow){margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.72}
.ty-pl-proof-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.ty-pl-proof-links a{
 display:inline-flex;
 align-items:center;
 min-height:42px;
 padding:9px 14px;
 border:1px solid rgba(255,255,255,.28);
 border-radius:999px;
 color:#fff;
 font-size:13px;
 font-weight:800;
 text-decoration:none
}
.ty-pl-proof figure{position:relative;min-width:0;min-height:520px;margin:0;overflow:hidden;background:#37342f}
.ty-pl-proof figure:after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(90deg,rgba(27,26,23,.28),transparent 44%)
}
.ty-pl-proof figure img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}
.ty-pl-proof figcaption{
 position:absolute;
 z-index:1;
 right:24px;
 bottom:22px;
 padding:10px 13px;
 border-radius:8px;
 background:rgba(27,26,23,.82);
 color:#fff;
 font-size:12px;
 font-weight:800
}
.ty-buyer-private-label .ty-pl-brief{
 max-width:none;
 grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
 padding-left:max(24px,calc((100vw - 1240px)/2 + 68px));
 padding-right:max(24px,calc((100vw - 1240px)/2 + 68px));
 background:#efebe3
}
.ty-buyer-private-label .ty-pl-brief>*{max-width:none;margin-left:0;margin-right:0}
.ty-buyer-private-label .ty-pl-brief .ty-buyer-checklist li{
 border-color:#d8d0c3;
 border-radius:4px;
 box-shadow:none
}
.ty-buyer-private-label .ty-pl-brief .ty-buyer-trust-panel{
 border-radius:4px;
 background:#7b4b32
}
.ty-buyer-private-label .ty-buyer-cta{
 max-width:1104px;
 border:1px solid rgba(255,255,255,.12);
 border-radius:4px;
 background:linear-gradient(135deg,#24221d,#493526)
}
.ty-buyer-private-label a:focus-visible{
 outline:3px solid #d27a4d;
 outline-offset:4px
}
@media(max-width:1100px){
 .ty-buyer-private-label .ty-pl-hero{
  grid-template-columns:1fr;
  padding-left:clamp(24px,6vw,58px);
  padding-right:clamp(24px,6vw,58px)
 }
 .ty-buyer-private-label .ty-pl-hero-copy{max-width:760px}
 .ty-pl-hero-points{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ty-pl-carousel{grid-auto-columns:minmax(390px,58%)}
 .ty-pl-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
 .ty-pl-proof{grid-template-columns:1fr}
 .ty-pl-proof-copy{max-width:780px}
 .ty-pl-proof figure{min-height:440px}
 .ty-pl-proof figure img{min-height:440px;aspect-ratio:16/9}
 .ty-buyer-private-label .ty-pl-brief{grid-template-columns:1fr}
}
@media(max-width:720px){
 .ty-buyer-private-label .ty-pl-hero{padding-top:116px}
 .ty-buyer-private-label .ty-pl-hero h1{font-size:clamp(40px,11vw,58px)}
 .ty-pl-hero-points{grid-template-columns:1fr}
 .ty-pl-hero-media{padding:7px;border-radius:20px}
 .ty-pl-hero-media img{border-radius:14px}
 .ty-pl-hero-media figcaption{right:18px;bottom:18px;max-width:calc(100% - 36px)}
 .ty-pl-system-grid{grid-template-columns:1fr}
 .ty-pl-system-grid article+article{border-top:1px solid var(--ty-pl-line);border-left:0}
 .ty-pl-system-grid article>span{margin-bottom:30px}
 .ty-pl-carousel{grid-auto-columns:minmax(280px,86%);gap:14px}
 .ty-pl-carousel-card figcaption{min-height:58px;padding:12px 14px}
 .ty-buyer-private-label .ty-pl-options .ty-buyer-card-grid,.ty-pl-process-grid{grid-template-columns:1fr}
 .ty-pl-policy-grid{grid-template-columns:1fr}
 .ty-pl-policy-grid article>span{margin-bottom:24px}
 .ty-pl-proof figure,.ty-pl-proof figure img{min-height:360px}
 .ty-buyer-private-label .ty-pl-brief{
  padding-left:24px;
  padding-right:24px
 }
}
@media(max-width:520px){
 .ty-buyer-private-label .ty-pl-hero,.ty-buyer-private-label .ty-buyer-section{padding-left:18px;padding-right:18px}
 .ty-pl-hero-actions{align-items:flex-start;flex-direction:column}
 .ty-pl-hero-media figcaption{position:static;max-width:none;margin-top:7px;border:0;background:#fff;box-shadow:none;backdrop-filter:none}
 .ty-buyer-private-label .ty-pl-options .ty-buyer-card{grid-template-columns:44px minmax(0,1fr);gap:0 13px;padding:22px 18px}
 .ty-buyer-private-label .ty-pl-policy{padding-left:18px;padding-right:18px}
 .ty-pl-process-grid li{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:24px 18px}
 .ty-pl-process-grid li>span{width:40px;height:40px}
 .ty-pl-proof-copy{padding:58px 20px}
 .ty-pl-proof figure,.ty-pl-proof figure img{min-height:320px}
 .ty-buyer-private-label .ty-pl-brief{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){
 .ty-buyer-private-label *{scroll-behavior:auto!important}
 .ty-buyer-private-label .ty-btn{transition:none!important}
 .ty-buyer-private-label .ty-btn:hover{transform:none!important}
}
