
    #trexpor-private-atelier{color-scheme:light dark;--pl-bg:light-dark(#f8f7f4,#0b0d0f);--pl-fg:light-dark(#25292c,#f2f0ec);--pl-muted:light-dark(#646767,#a8abae);--pl-line:light-dark(#d8d9d7,#30363b);--pl-panel:light-dark(#eeefeb,#14191d);--pl-soft:light-dark(#e5e8e7,#1c242b);--pl-red:light-dark(#ad1830,#f05b70);--pl-glint:light-dark(#ffffffb3,#e2edf61c);--pl-pad:clamp(22px,4.7vw,56px);background:var(--pl-bg);color:var(--pl-fg);font:400 14px/1.6 'Manrope',sans-serif;overflow:hidden;isolation:isolate}
    #trexpor-private-atelier[data-appearance="dark"]{color-scheme:dark}#trexpor-private-atelier[data-appearance="light"]{color-scheme:light}
    #trexpor-private-atelier *{box-sizing:border-box}#trexpor-private-atelier [hidden]{display:none!important}
    #trexpor-private-atelier h1,#trexpor-private-atelier h2,#trexpor-private-atelier h3,#trexpor-private-atelier p{padding:0;margin:0;color:inherit}#trexpor-private-atelier h1,#trexpor-private-atelier h2,#trexpor-private-atelier h3{font-family:'DM Sans','Manrope',sans-serif;font-weight:500}
    #trexpor-private-atelier button,#trexpor-private-atelier input{font:inherit}#trexpor-private-atelier button{cursor:pointer;color:inherit}#trexpor-private-atelier a{color:inherit;text-decoration:none}#trexpor-private-atelier button svg,#trexpor-private-atelier a svg{flex-shrink:0}
    #trexpor-private-atelier .pl-logo{width:140px;height:auto;display:block}
    #trexpor-private-atelier .pl-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;padding:58px var(--pl-pad) 49px;align-items:center;position:relative;background:radial-gradient(ellipse at 78% 35%,var(--pl-glint),transparent 60%)}
    #trexpor-private-atelier .pl-kicker{display:flex;gap:11px;align-items:center;font-size:11px;letter-spacing:2.3px;text-transform:uppercase;font-weight:600;color:var(--pl-muted);margin-bottom:28px}#trexpor-private-atelier .pl-kicker::before{content:'';display:inline-block;width:22px;height:1px;background:var(--pl-red)}
    #trexpor-private-atelier .pl-hero h1{font-size:clamp(36px,5vw,59px);line-height:1.07;letter-spacing:-2.4px;margin-bottom:25px;text-wrap:balance}#trexpor-private-atelier .pl-hero h1 span{color:var(--pl-muted)}
    #trexpor-private-atelier .pl-intro{max-width:350px;font-size:14px;line-height:1.9;color:var(--pl-muted);margin-bottom:28px}
    #trexpor-private-atelier .pl-brand-field{max-width:350px;margin-top:30px}#trexpor-private-atelier .pl-brand-field label{display:block;color:var(--pl-muted);font-size:11px;letter-spacing:1px;margin-bottom:8px}
    #trexpor-private-atelier .pl-brand-input{display:flex;align-items:center;border-bottom:1px solid var(--pl-line);gap:12px;padding-bottom:10px}#trexpor-private-atelier .pl-brand-input input{display:block;min-width:0;width:100%;border:0;background:transparent;color:var(--pl-fg);font-size:18px;padding:5px 0;border-radius:0;letter-spacing:1.2px}#trexpor-private-atelier .pl-brand-input input::placeholder{color:var(--pl-muted);opacity:.65}#trexpor-private-atelier .pl-brand-input svg{color:var(--pl-muted);width:18px;height:18px;flex-shrink:0}
    #trexpor-private-atelier .pl-brand-field small{display:block;font-size:11px;color:var(--pl-muted);margin-top:10px}
    #trexpor-private-atelier .pl-showcase{min-width:0;position:relative}
    #trexpor-private-atelier .pl-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e4e3df;border-radius:3px;box-shadow:0 25px 55px light-dark(#32383e15,#0000004d)}
    #trexpor-private-atelier .pl-product-image{position:absolute;inset:0 auto 0 0;width:300%;max-width:none;height:100%;object-fit:fill;display:block;transform:translateX(-33.333333%);transition:transform .65s cubic-bezier(.2,.75,.25,1)}
    #trexpor-private-atelier .pl-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff20,transparent 45%,#33333305);box-shadow:inset 0 0 0 1px #ffffff25}
    #trexpor-private-atelier .pl-photo-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;color:#575d60;font-size:11px;letter-spacing:1.7px;z-index:2}#trexpor-private-atelier .pl-photo-top span:last-child{font-size:11px;letter-spacing:.7px}
    #trexpor-private-atelier .pl-label{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);width:37%;text-align:center;color:#242827;z-index:2;pointer-events:none}
    #trexpor-private-atelier .pl-label strong{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(13px,1.65vw,20px);font-weight:500;letter-spacing:2px;line-height:1.15;overflow-wrap:anywhere;max-height:65px;overflow:hidden}
    #trexpor-private-atelier .pl-label b{display:block;width:20px;height:1px;background:#9c8880;margin:10px auto}#trexpor-private-atelier .pl-label small{display:block;font-size:11px;letter-spacing:1.4px;line-height:1.2}
    #trexpor-private-atelier .pl-photo-bottom{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;gap:8px;color:#5c6060;font-size:11px}#trexpor-private-atelier .pl-photo-bottom svg{width:13px;height:13px}
    #trexpor-private-atelier .pl-categories{display:flex;gap:0;padding:15px 0 0;justify-content:center}
    #trexpor-private-atelier .pl-categories button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 2px;border:0;border-bottom:1px solid var(--pl-line);background:transparent;color:var(--pl-muted);font-size:12px;transition:color .2s,border-color .2s}#trexpor-private-atelier .pl-categories button svg{width:15px;height:15px}
    #trexpor-private-atelier .pl-categories button[aria-pressed="true"]{border-bottom:2px solid var(--pl-red);color:var(--pl-fg)}
    #trexpor-private-atelier .pl-assurance{margin:0 var(--pl-pad);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);font-size:12px;color:var(--pl-muted)}#trexpor-private-atelier .pl-assurance span{display:flex;align-items:center;gap:9px}#trexpor-private-atelier .pl-assurance svg{width:16px;height:16px}
    #trexpor-private-atelier .pl-custom{padding:65px var(--pl-pad) 62px;display:grid;grid-template-columns:.95fr 1.15fr;gap:65px;align-items:start}#trexpor-private-atelier .pl-smallcap{font-size:11px;letter-spacing:2px;color:var(--pl-muted);margin-bottom:17px}
    #trexpor-private-atelier h2{font-size:clamp(29px,3.5vw,39px);line-height:1.13;letter-spacing:-1.1px;text-wrap:balance}#trexpor-private-atelier .pl-custom .pl-custom-note{font-size:13px;line-height:1.85;color:var(--pl-muted);margin-top:20px;max-width:320px}
    #trexpor-private-atelier .pl-detail{border-bottom:1px solid var(--pl-line)}#trexpor-private-atelier .pl-detail:first-child{border-top:1px solid var(--pl-line)}
    #trexpor-private-atelier summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:16px 0;font-size:16px}#trexpor-private-atelier summary::-webkit-details-marker{display:none}#trexpor-private-atelier summary svg{width:18px;height:18px;color:var(--pl-muted);flex-shrink:0;transition:transform .25s}#trexpor-private-atelier details[open] summary svg{transform:rotate(45deg)}
    #trexpor-private-atelier .pl-detail p{font-size:13px;color:var(--pl-muted);line-height:1.85;padding-bottom:22px;max-width:420px}#trexpor-private-atelier .pl-detail[open] summary{color:var(--pl-fg)}
    #trexpor-private-atelier .pl-process{padding:45px 36px 36px;margin:0 var(--pl-pad) 64px;border:1px solid var(--pl-line);border-radius:14px;background:linear-gradient(118deg,var(--pl-soft),var(--pl-panel) 55%,var(--pl-bg));position:relative;isolation:isolate}
    #trexpor-private-atelier .pl-process::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 20%,var(--pl-glint) 38%,transparent 39%)}
    #trexpor-private-atelier .pl-process-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}#trexpor-private-atelier .pl-process-title h2{font-size:32px!important}#trexpor-private-atelier .pl-process-title>span{font-size:11px;color:var(--pl-muted);letter-spacing:1px;white-space:nowrap}
    #trexpor-private-atelier .pl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:5px;background:light-dark(#c7cecf,#080c0f);border:1px solid light-dark(#b4bfc6,#59636a);border-radius:9px;box-shadow:inset 0 2px 7px #00000020}
    #trexpor-private-atelier .pl-steps button{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;padding:17px 8px;min-height:104px;background:transparent;border:0;border-radius:5px;font-size:12px;line-height:1.5;color:var(--pl-muted)}#trexpor-private-atelier .pl-steps button svg{width:22px;height:22px}
    #trexpor-private-atelier .pl-steps button[aria-pressed="true"]{color:#2b353c;background:repeating-linear-gradient(0deg,#ffffff18 0 .5px,#6b7d890b .5px 1.6px),linear-gradient(115deg,#edf1f3,#b4c1cb 48%,#e8edf0);box-shadow:inset 0 1px 0 white,0 2px 7px #00000040}#trexpor-private-atelier .pl-steps button[aria-pressed="true"] svg{color:#a51c31}
    #trexpor-private-atelier .pl-step-description{margin-top:27px;text-align:center;min-height:80px}#trexpor-private-atelier .pl-step-description h3{font-size:20px;line-height:1.3;margin-bottom:9px!important}#trexpor-private-atelier .pl-step-description p{max-width:580px;margin:0 auto!important;font-size:13px;color:var(--pl-muted)!important;line-height:1.8}
    #trexpor-private-atelier .pl-faq{padding:0 var(--pl-pad) 64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}#trexpor-private-atelier .pl-faq summary{font-size:14px!important}#trexpor-private-atelier .pl-faq p{font-size:13px;color:var(--pl-muted);padding:0 0 20px}
    #trexpor-private-atelier .pl-end{margin:0 var(--pl-pad);padding:39px 0 43px;border-top:1px solid var(--pl-line);display:flex;align-items:center;justify-content:space-between;gap:24px}#trexpor-private-atelier .pl-end h2{font-size:30px!important;max-width:430px}#trexpor-private-atelier .pl-end p{font-size:12px;color:var(--pl-muted)!important;margin-top:13px!important}
    #trexpor-private-atelier .pl-cta{display:flex;align-items:center;justify-content:center;gap:17px;white-space:nowrap;border:1px solid #cd2e45;background:#b51e32;color:#fff;border-radius:4px;padding:14px 17px;min-height:48px;font-size:12px;font-weight:600}#trexpor-private-atelier .pl-cta svg{width:16px;height:16px}
    @media(max-width:760px){#trexpor-private-atelier .pl-logo{width:119px}#trexpor-private-atelier .pl-hero{gap:24px;padding-top:40px}#trexpor-private-atelier .pl-hero h1{font-size:37px;letter-spacing:-1.7px}#trexpor-private-atelier .pl-intro{font-size:13px}#trexpor-private-atelier .pl-photo-top{top:13px!important;left:14px!important;right:14px!important;font-size:11px!important;letter-spacing:1px!important}#trexpor-private-atelier .pl-photo-top span:last-child{display:none}#trexpor-private-atelier .pl-custom,#trexpor-private-atelier .pl-faq{gap:35px}#trexpor-private-atelier .pl-process{padding:31px 23px}#trexpor-private-atelier .pl-process-title>span{display:none}#trexpor-private-atelier .pl-label strong{font-size:14px}#trexpor-private-atelier .pl-label small{font-size:11px;letter-spacing:.5px}}
    @media(max-width:590px){#trexpor-private-atelier .pl-hero{display:flex;flex-direction:column;gap:28px;padding-top:35px;padding-bottom:30px;align-items:stretch}#trexpor-private-atelier .pl-hero h1{font-size:44px;letter-spacing:-2px;line-height:1.07;max-width:380px}#trexpor-private-atelier .pl-kicker{margin-bottom:20px}#trexpor-private-atelier .pl-intro{font-size:14px;max-width:440px;margin-bottom:20px}#trexpor-private-atelier .pl-brand-field{max-width:none;margin-top:22px}#trexpor-private-atelier .pl-photo{max-width:500px;margin:auto;width:100%}#trexpor-private-atelier .pl-label strong{font-size:18px}#trexpor-private-atelier .pl-label small{font-size:11px;letter-spacing:.8px}#trexpor-private-atelier .pl-assurance{font-size:11px;justify-content:flex-start;column-gap:20px;row-gap:13px}#trexpor-private-atelier .pl-assurance svg{width:14px;height:14px}#trexpor-private-atelier .pl-custom{grid-template-columns:1fr;gap:27px;padding-top:42px;padding-bottom:40px}#trexpor-private-atelier .pl-custom-note{max-width:none}#trexpor-private-atelier .pl-process{padding:28px 17px 25px;margin-bottom:43px}#trexpor-private-atelier .pl-process-title h2{font-size:28px!important}#trexpor-private-atelier .pl-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#trexpor-private-atelier .pl-steps button{min-height:100px;padding:15px 8px;font-size:12px}#trexpor-private-atelier .pl-step-description{min-height:120px!important}#trexpor-private-atelier .pl-faq{grid-template-columns:1fr;gap:24px;padding-bottom:38px}#trexpor-private-atelier .pl-end{align-items:start;flex-direction:column;padding-top:30px;padding-bottom:32px}#trexpor-private-atelier .pl-end h2{font-size:29px!important}#trexpor-private-atelier .pl-photo-top{top:18px!important;left:19px!important}}
    #trexpor-private-atelier .pl-photo{container-type:inline-size}
    #trexpor-private-atelier .pl-label{left:38%;top:59%;width:27%}
    #trexpor-private-atelier .pl-label strong{font-size:clamp(11px,3.7cqw,19px);letter-spacing:1px}
    #trexpor-private-atelier .pl-label-rail{position:absolute;inset:0 auto 0 0;width:300%;height:100%;transform:translateX(-33.333333%);transition:transform .65s cubic-bezier(.2,.75,.25,1);pointer-events:none;z-index:2}
    #trexpor-private-atelier .pl-label-rail .pl-label{width:9%}
    #trexpor-private-atelier .pl-label[data-print="0"]{left:13.666667%;top:58%}
    #trexpor-private-atelier .pl-label[data-print="1"]{left:47.2%;top:57%;width:6.5%}
    #trexpor-private-atelier .pl-label[data-print="1"] strong{font-size:clamp(11px,2.7cqw,14px);letter-spacing:-.15px}
    #trexpor-private-atelier .pl-label[data-print="1"] small{letter-spacing:0;line-height:1.35}
    #trexpor-private-atelier .pl-label[data-print="2"]{left:83.5%;top:63%}
    @media(prefers-reduced-motion:reduce){#trexpor-private-atelier *{transition:none!important;scroll-behavior:auto!important}}
  
/* Integration overrides for the approved atelier theme and existing site chrome. */
#trexpor-private-atelier{color-scheme:dark;--pl-pad:clamp(22px,5vw,76px);font-family:'Manrope',sans-serif;max-width:1500px;margin:0 auto;padding-top:var(--hdr-h,84px);overflow:clip}
html.light #trexpor-private-atelier{color-scheme:light}
html[dir="rtl"] #trexpor-private-atelier{direction:rtl;text-align:start}
body:has(#trexpor-private-atelier){background:#0b0d0f}
html.light body:has(#trexpor-private-atelier){background:#f8f7f4}
#trexpor-private-atelier .pl-hero{gap:clamp(30px,4vw,70px);padding-top:70px;grid-template-columns:1.08fr 1fr}
#trexpor-private-atelier .pl-hero h1{font-size:clamp(35px,3.65vw,58px);line-height:1.13;letter-spacing:-1.6px;text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:28px}
#trexpor-private-atelier .pl-intro{max-width:590px;font-size:clamp(14px,1.05vw,16px);line-height:1.85}
#trexpor-private-atelier .pl-brand-field{max-width:440px}
#trexpor-private-atelier .pl-kicker{line-height:1.6;letter-spacing:2px}
#trexpor-private-atelier .pl-photo,#trexpor-private-atelier .pl-label-rail{direction:ltr}
#trexpor-private-atelier .pl-photo-top{gap:16px;line-height:1.4;letter-spacing:.7px}
#trexpor-private-atelier .pl-photo-top span{max-width:48%;overflow-wrap:anywhere}
#trexpor-private-atelier .pl-photo-top span:last-child{text-align:end}
#trexpor-private-atelier .pl-photo-bottom{line-height:1.4;max-width:calc(100% - 40px)}
#trexpor-private-atelier .pl-label small{font-size:11px;letter-spacing:0;overflow-wrap:anywhere}
#trexpor-private-atelier .pl-label strong{max-height:none;overflow:visible}
#trexpor-private-atelier .pl-label strong.pl-brand-long{font-size:11px;letter-spacing:-.2px}
#trexpor-private-atelier .pl-categories button{min-width:0;min-height:54px;padding:10px 7px;line-height:1.4;font-size:13px;overflow-wrap:anywhere}
#trexpor-private-atelier .pl-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:12px}
#trexpor-private-atelier .pl-assurance>span{align-items:center;min-width:0}
#trexpor-private-atelier .pl-assurance>span>span{display:block;overflow-wrap:anywhere}
#trexpor-private-atelier .pl-assurance svg{flex:0 0 18px;width:18px;height:18px}
#trexpor-private-atelier .pl-custom,#trexpor-private-atelier .pl-faq{gap:clamp(28px,5vw,80px)}
#trexpor-private-atelier .pl-custom-note{max-width:460px}
#trexpor-private-atelier h2,#trexpor-private-atelier h3,#trexpor-private-atelier p,#trexpor-private-atelier summary>span{overflow-wrap:anywhere}
#trexpor-private-atelier .pl-smallcap{line-height:1.7;letter-spacing:1.1px}
#trexpor-private-atelier .pl-plus{font-size:24px;font-weight:400;color:var(--pl-muted);flex:0 0 20px;text-align:center;line-height:1;transition:transform .2s}
#trexpor-private-atelier details[open] .pl-plus{transform:rotate(45deg)}
#trexpor-private-atelier .pl-process-title{align-items:start}
#trexpor-private-atelier .pl-process-title h2{font-size:clamp(26px,3vw,36px)!important}
#trexpor-private-atelier .pl-steps{align-items:stretch}
#trexpor-private-atelier .pl-steps button{min-height:126px;line-height:1.5;font-size:13px;overflow-wrap:anywhere}
#trexpor-private-atelier .pl-steps button svg{flex:0 0 25px;width:25px;height:25px}
#trexpor-private-atelier .pl-step-description{min-height:0;padding-top:26px;position:relative}
#trexpor-private-atelier .pl-step-description:not(:last-child){padding-bottom:12px}
#trexpor-private-atelier .pl-ready .pl-step-description{padding-bottom:0}
#trexpor-private-atelier .pl-step-description h3{font-size:21px;line-height:1.4}
#trexpor-private-atelier .pl-step-description p{font-size:14px;max-width:800px;margin-inline:auto;line-height:1.85}
#trexpor-private-atelier .pl-anchor{position:absolute;inset-block-start:0}
#trexpor-private-atelier [id]{scroll-margin-top:calc(var(--hdr-h,84px) + 24px)}
#trexpor-private-atelier .pl-end{gap:30px;margin-bottom:30px}
#trexpor-private-atelier .pl-end h2{max-width:650px}
#trexpor-private-atelier .pl-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;text-align:center;line-height:1.5;white-space:normal;flex:0 0 auto;max-width:100%;color:#fff}
#trexpor-private-atelier input:focus-visible,#trexpor-private-atelier button:focus-visible,#trexpor-private-atelier a:focus-visible,#trexpor-private-atelier summary:focus-visible{outline:2px solid var(--pl-red);outline-offset:5px}
#trexpor-private-atelier :disabled{cursor:default}
html[dir="rtl"] #trexpor-private-atelier .pl-kicker{letter-spacing:0}
html[dir="rtl"] #trexpor-private-atelier h1,html[dir="rtl"] #trexpor-private-atelier h2,html[lang="hi"] #trexpor-private-atelier h1,html[lang="hi"] #trexpor-private-atelier h2{letter-spacing:0;line-height:1.4}
@media(max-width:1050px){#trexpor-private-atelier .pl-hero{grid-template-columns:1fr 1fr;gap:30px}#trexpor-private-atelier .pl-process-title>span{display:none}#trexpor-private-atelier .pl-assurance{gap:18px}#trexpor-private-atelier .pl-steps button{padding-inline:12px}#trexpor-private-atelier .pl-photo-top{font-size:11px}#trexpor-private-atelier .pl-end{flex-wrap:wrap}}
@media(max-width:760px){#trexpor-private-atelier .pl-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;gap:32px}#trexpor-private-atelier .pl-hero h1{font-size:clamp(34px,6vw,46px);max-width:650px;line-height:1.17;letter-spacing:-1px}#trexpor-private-atelier .pl-intro{max-width:650px;font-size:15px}#trexpor-private-atelier .pl-brand-field{max-width:none}#trexpor-private-atelier .pl-photo{width:100%;max-width:560px;margin:auto}#trexpor-private-atelier .pl-categories{max-width:560px;margin:auto}#trexpor-private-atelier .pl-assurance{grid-template-columns:1fr;gap:15px}#trexpor-private-atelier .pl-custom,#trexpor-private-atelier .pl-faq{grid-template-columns:1fr}#trexpor-private-atelier .pl-custom .pl-custom-note{max-width:600px}#trexpor-private-atelier .pl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}#trexpor-private-atelier .pl-steps button{min-height:116px}#trexpor-private-atelier .pl-process{padding-inline:20px}#trexpor-private-atelier .pl-step-description{min-height:0!important}#trexpor-private-atelier .pl-step-description h3{font-size:19px}#trexpor-private-atelier .pl-end{align-items:start;flex-direction:column}#trexpor-private-atelier .pl-label-rail .pl-label{top:59%}#trexpor-private-atelier .pl-label[data-print="2"]{top:63%}}
@media(prefers-reduced-motion:reduce){#trexpor-private-atelier *{transition:none!important;scroll-behavior:auto!important}}


/* Keep the rotating accordion glyph inside its reserved space. */
#trexpor-private-atelier summary>span:first-child{min-width:0}
#trexpor-private-atelier .pl-plus{position:relative;display:block;flex:0 0 32px;height:32px;font-size:0;transform:none!important}
#trexpor-private-atelier .pl-plus::before{content:"+";position:absolute;inset:0;margin:auto;display:block;width:20px;height:20px;font-size:24px;line-height:20px;text-align:center;transition:transform .2s}
#trexpor-private-atelier details[open] .pl-plus::before{transform:rotate(45deg)}
