/* Login campaign only: original workbench branding and navigation are untouched. */
.auth-screen.auth-commerce{padding:0;background:#fff;color:#263244;min-height:100dvh;display:flex;flex-direction:column}
.auth-topbar{width:min(1440px,calc(100% - 96px));height:100px;flex-shrink:0;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.auth-topbar .auth-brand b{font-size:23px}.auth-topbar .auth-brand b span{font-size:8px}
.auth-topbar-note{display:flex;gap:28px;align-items:center;font-size:12px;color:#8c929c;letter-spacing:.4px}.auth-topbar-note b{font-weight:500;color:#606976}
.auth-topbar-note i{height:16px;width:1px;background:#e4e7ea}
.auth-hero{position:relative;isolation:isolate;background:#fff4ea;min-height:650px;overflow:hidden}
.commerce-carousel{position:absolute;inset:0;z-index:0}
.campaign-viewport{height:100%;overflow:hidden}
.campaign-track{height:100%;display:flex;transform:translate3d(-100%,0,0);transition:transform 1100ms cubic-bezier(.4,0,.2,1);will-change:transform}
.campaign-track.is-resetting{transition:none}
.campaign-slide{position:relative;flex:0 0 100%;height:100%;min-width:0;overflow:hidden;background:linear-gradient(110deg,#fff7f0 0%,#fff3e7 60%,#ffecd9 100%)}
.campaign-art{position:absolute;height:100%;width:auto;aspect-ratio:3/2;object-fit:contain;right:calc(50% - 390px);top:0;max-width:none;mask-image:linear-gradient(to right,transparent 1%,#000 22%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;pointer-events:none;user-select:none}
.campaign-art[hidden]{display:none}
.campaign-content{position:relative;width:min(1440px,calc(100% - 96px));height:100%;margin:auto;display:flex;align-items:center;z-index:1}
.campaign-copy{width:520px;padding-bottom:30px}
.campaign-eyebrow{display:flex;align-items:center;gap:10px;color:#a66641;font-size:13px;font-weight:550;letter-spacing:1.5px;margin-bottom:27px}
.campaign-eyebrow>span{width:24px;height:2px;background:#de7c49}
.campaign-copy h1{margin:0;color:#27323c;font-size:48px;line-height:1.42;letter-spacing:-1.7px;font-weight:650}
.campaign-copy h1>span{display:block;white-space:nowrap}.campaign-copy h1 .campaign-emphasis{color:#d26331}
.campaign-copy p{color:#85817f;font-size:14px;line-height:2;margin:24px 0 25px}
.campaign-features{display:flex;align-items:center;gap:0;color:#766c65;font-size:12px}
.campaign-features span{padding:0 15px;border-right:1px solid #d8c7ba;white-space:nowrap}.campaign-features span:first-child{padding-left:0}.campaign-features span:last-child{border:0}
.campaign-signature{display:flex;align-items:center;gap:12px;color:#b69883;font-size:10px;letter-spacing:1.4px;margin-top:52px}.campaign-signature>span{font-size:12px;letter-spacing:2px;font-weight:650;color:#b27957}
.auth-form-wrap{position:relative;z-index:2;pointer-events:none;min-height:650px;width:min(1440px,calc(100% - 96px));margin:auto;padding:60px 0;display:flex;align-items:center;justify-content:flex-end}
.auth-commerce .auth-card{width:390px;flex-shrink:0;pointer-events:auto;padding:34px;border-radius:12px;border:1px solid #fff;box-shadow:0 12px 48px #a36b3810;background:#fff}
.auth-commerce .auth-card-label{color:#bc8d73;font-size:9px;letter-spacing:2px;margin-bottom:12px}
.auth-commerce .auth-card h2{font-size:25px;font-weight:600;letter-spacing:0;margin-bottom:10px}
.auth-commerce .auth-card>p{font-size:12px;margin-bottom:30px;color:#9b9da3}
.auth-commerce .auth-card input{min-height:46px;border-radius:5px;background:#fbfcfd;border-color:#e2e6eb}
.auth-commerce .auth-card .field{margin-bottom:20px}.auth-commerce .auth-card .field>span{color:#626c78;font-size:12px}
.auth-commerce .auth-submit{min-height:47px;border-radius:5px;background:#e8753e;border-color:#e8753e;font-size:14px;font-weight:550;box-shadow:0 4px 12px #de7b3320}
.auth-commerce .auth-submit:hover{background:#d9632c;border-color:#d9632c}.auth-commerce .auth-submit:disabled{opacity:.65}
.auth-commerce .auth-help{padding-top:22px;margin-top:23px;color:#a0a4ad;font-size:11px}
.campaign-controls{position:absolute;bottom:21px;left:0;width:100%;z-index:3}
.campaign-control-inner{width:min(1440px,calc(100% - 96px));margin:auto;display:flex;align-items:center;gap:28px}
.campaign-dots,.campaign-navigation{display:flex;align-items:center;gap:5px}
.campaign-dots button,.campaign-navigation button{appearance:none;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:5px;color:#b29482;min-height:32px}
.campaign-dots button{width:34px}.campaign-dots span{width:29px;height:4px;border-radius:3px;background:#dfc6b3;transition:background .2s}
.campaign-dots [aria-pressed=true] span{background:#d96f39}
.campaign-navigation button{width:28px}.campaign-navigation button:hover{background:#e2bb9a30;color:#9a6543}.campaign-navigation svg{width:16px;height:16px}
.campaign-counter{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#b69c8a;margin-right:7px}
.commerce-carousel button:focus-visible{outline:2px solid #c76835;outline-offset:2px}
.auth-capabilities{width:min(1440px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:44px 0 40px}
.auth-capability{padding:0 0 0 25px;border-left:1px solid #eaecee}.auth-capability:first-child{padding-left:0;border:0}
.auth-capability>span{font-size:9px;letter-spacing:1.5px;color:#c1a28d}.auth-capability h3{font-size:15px;font-weight:550;margin:9px 0 9px;color:#555e69}.auth-capability p{font-size:11px;color:#a4a9b1;margin:0;line-height:1.8}
.auth-commerce .auth-footer{margin-top:auto;padding:22px 24px 26px;border-top:1px solid #f1f2f4;color:#abb0b9;font-size:10px;letter-spacing:1px}
@media(min-width:1800px){.auth-hero,.auth-form-wrap{min-height:690px}.campaign-copy h1{font-size:51px}.campaign-copy p{font-size:15px}.campaign-art{right:calc(50% - 420px)}.auth-commerce .auth-card{width:400px;padding:38px}}
@media(max-width:1350px){.auth-topbar,.campaign-content,.auth-form-wrap,.campaign-control-inner,.auth-capabilities{width:calc(100% - 72px)}.campaign-copy{width:420px}.campaign-copy h1{font-size:40px}.campaign-art{right:calc(50% - 310px);height:94%;top:6%}.auth-commerce .auth-card{width:350px;padding:29px}.campaign-copy p{font-size:13px}}
@media(max-width:1100px){.auth-topbar,.campaign-content,.auth-form-wrap,.campaign-control-inner,.auth-capabilities{width:calc(100% - 48px)}.auth-topbar{height:84px}.auth-topbar-note{gap:18px;font-size:11px}.campaign-copy{width:370px}.campaign-copy h1{font-size:35px}.campaign-art{right:245px;top:25%;height:72%;opacity:.7}.campaign-copy{align-self:flex-start;padding-top:94px}.campaign-copy p{font-size:12px}.campaign-signature{margin-top:32px}.auth-commerce .auth-card{width:335px;padding:28px}.auth-capabilities{gap:20px}.auth-capability{padding-left:18px}.auth-capability p{font-size:10px}}
@media(max-width:850px){.auth-topbar{height:80px}.auth-topbar-note b,.auth-topbar-note i{display:none}.auth-hero{min-height:0}.commerce-carousel{position:relative;height:440px}.campaign-content{align-items:flex-start}.campaign-copy{width:400px;padding-top:48px;padding-bottom:0}.campaign-copy h1{font-size:35px;line-height:1.4}.campaign-eyebrow{font-size:11px;margin-bottom:19px}.campaign-copy p{margin:18px 0 20px;font-size:12px}.campaign-art{height:95%;right:-130px;top:5%;opacity:.75}.campaign-signature{display:none}.campaign-controls{bottom:19px}.campaign-control-inner{gap:20px}.auth-form-wrap{width:100%;min-height:0;justify-content:center;padding:14px 24px 36px}.auth-commerce .auth-card{width:min(430px,100%);padding:30px;box-shadow:0 12px 36px #a36b3810}.auth-capabilities{grid-template-columns:1fr 1fr;gap:25px;padding:34px 0}.auth-capability:nth-child(3){padding-left:0;border:0}}
@media(max-width:520px){.auth-topbar{height:75px;width:calc(100% - 40px)}.auth-topbar .auth-brand{gap:10px}.auth-topbar .auth-brand .brand-mark{width:34px;height:34px;font-size:21px}.auth-topbar .auth-brand b{font-size:20px}.auth-topbar .auth-brand b span{font-size:6px;letter-spacing:1.5px}.auth-topbar-note{font-size:10px}.commerce-carousel{height:450px}.campaign-content{width:calc(100% - 40px)}.campaign-copy{width:100%;padding-top:30px}.campaign-copy h1{font-size:31px;letter-spacing:-.8px}.campaign-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:13px}.campaign-copy p{font-size:11px;line-height:1.8;margin:15px 0 14px}.campaign-features{font-size:10px}.campaign-features span{padding:0 10px}.campaign-art{height:61%;right:-68px;top:auto;bottom:16px;opacity:1;mask-image:linear-gradient(to right,transparent,#000 22%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}.campaign-control-inner{width:calc(100% - 40px);gap:14px}.campaign-dots button{width:27px}.campaign-dots span{width:23px}.campaign-navigation{gap:1px}.campaign-counter{margin-right:4px}.campaign-navigation button{width:25px}.auth-form-wrap{padding:8px 16px 30px}.auth-commerce .auth-card{padding:27px 24px}.auth-commerce .auth-card h2{font-size:23px}.auth-capabilities{width:calc(100% - 40px);gap:23px 16px;padding:29px 0}.auth-capability{padding-left:15px}.auth-capability h3{font-size:13px}.auth-capability p{font-size:9px}.auth-commerce .auth-footer{font-size:9px;padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.campaign-track,.campaign-dots span{transition:none}}
