.lux-portfolio{overflow:hidden;background:#f8f4ee}.lux-portfolio-head{display:flex;justify-content:space-between;align-items:end}.lux-portfolio-head .lux-section-title{font-size:clamp(50px,5vw,76px)}.lux-carousel-actions{display:flex;gap:8px;margin-bottom:25px}.lux-carousel-actions button{width:44px;height:44px;border:1px solid #bca79c;border-radius:50%;background:transparent;color:var(--wine);font-size:20px;cursor:pointer}.lux-carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 1px 20px}.lux-carousel-track::-webkit-scrollbar{display:none}.lux-look{position:relative;flex:0 0 min(340px,82vw);height:440px;overflow:hidden;background:#6e3140;scroll-snap-align:start}.lux-look img{width:100%;height:100%;object-fit:cover;transition:.35s}.lux-look:hover img{transform:scale(1.035)}.lux-look>span{position:absolute;inset:auto 0 0;padding:48px 22px 21px;background:linear-gradient(transparent,rgba(30,18,19,.85));color:#fff;display:flex;justify-content:space-between;align-items:end}.lux-look b{font:600 23px var(--display)}.lux-look small{font-size:9px}.lux-look-fallback{background-image:linear-gradient(140deg,rgba(84,34,49,.12),rgba(84,34,49,.72)),url('../images/lux-hair-hero.png');background-size:cover}.lux-look-1{background-position:20% center}.lux-look-2{background-position:55% center}.lux-look-3{background-position:85% center}.lux-instagram-cta{display:inline-block;margin-top:18px;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:5px;font-size:12px;font-weight:bold}
.lux-social-toggle{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:9px;background:var(--wine);color:#fff;border:0;border-radius:999px;padding:10px 16px 10px 10px;box-shadow:0 10px 35px rgba(55,23,30,.3);cursor:pointer}.lux-social-toggle span{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--wine);display:grid;place-items:center}.lux-social-toggle b{font-size:11px}.lux-social-panel{position:fixed;right:22px;bottom:84px;z-index:101;width:min(360px,calc(100vw - 30px));padding:26px;background:var(--ivory);border:1px solid var(--line);box-shadow:0 18px 60px rgba(45,25,26,.28)}.lux-social-panel[hidden]{display:none}.lux-social-panel>img{width:76px;height:60px;object-fit:contain}.lux-social-panel h2{font:600 28px var(--display);margin:8px 0 18px}.lux-social-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:24px;cursor:pointer}.lux-social-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lux-social-links a{display:flex;align-items:center;gap:9px;padding:11px;background:#f0e5dd}.lux-social-links a>span{width:31px;height:31px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-weight:bold}.lux-social-links a div{display:flex;flex-direction:column}.lux-social-links b{font-size:11px}.lux-social-links small{font-size:8px;color:var(--muted);margin-top:2px}
.lux-client-account{min-height:70vh}.lux-client-account>.lux-section-title{font-size:clamp(52px,6vw,82px)}.lux-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px}.lux-account-grid>div,.lux-account-grid>form{background:var(--ivory);padding:30px;border:1px solid var(--line)}.lux-account-grid h2{font:600 30px var(--display);margin-top:0}.lux-account-grid label,.lux-account-grid .login-username,.lux-account-grid .login-password{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:bold;margin-bottom:16px}.lux-account-grid input{width:100%;min-height:46px;padding:10px;border:1px solid #cfbdb2}.lux-account-grid .button{background:var(--wine);color:#fff;border:0;padding:12px 18px;cursor:pointer}.lux-account-error{max-width:900px;padding:13px;background:#f4dddd;color:#8c2739;margin-bottom:15px}.lux-account-bar{display:flex;justify-content:space-between;align-items:center;max-width:1000px;padding:15px 18px;background:var(--rose)}.lux-account-bar a{font-size:11px;color:var(--wine);font-weight:bold}.lux-account-empty{max-width:1000px;text-align:center;background:var(--ivory);padding:60px 20px;margin-top:15px}.lux-account-empty h2{font:600 34px var(--display)}.lux-history{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin-top:15px}.lux-history article{background:var(--ivory);border:1px solid var(--line);padding:22px}.lux-history h3{font:600 25px var(--display);margin:13px 0 6px}.lux-history p{font-size:12px}.lux-history small{font-size:9px;color:var(--muted)}.lux-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.lux-status-pending{background:#f6e8c4}.lux-status-approved{background:#dcebdc}.lux-status-declined{background:#f2d9da}
@media(max-width:900px){.lux-portfolio-head{display:block}.lux-carousel-actions{margin-top:12px}.lux-account-grid,.lux-history{grid-template-columns:1fr}.lux-social-links{grid-template-columns:1fr 1fr}}@media(max-width:560px){.lux-social-toggle b{display:none}.lux-social-toggle{padding-right:10px}.lux-social-panel{right:15px;bottom:78px}.lux-social-links{grid-template-columns:1fr}.lux-look{height:390px}}
.lux-footer address{font-style:normal;font-size:10px;line-height:1.6;color:#d2c2b9}.lux-footer address strong{color:#fff}.lux-local-hero{padding-top:115px;padding-bottom:85px;background:var(--cream)}.lux-local-hero .lux-section-title{max-width:970px}.lux-local-content{padding-top:0;background:var(--cream)}.lux-local-content .lux-menu{margin-top:0}.lux-local-content .lux-menu article{min-height:230px}.lux-local-content .lux-menu h2{font:600 29px var(--display);color:var(--wine)}.lux-local-content .lux-menu p{font-size:13px;line-height:1.8;color:var(--muted)}.lux-internal-links{background:var(--rose)}.lux-internal-links h2{font:600 clamp(36px,4vw,52px) var(--display);margin:14px 0 24px}.lux-internal-links>div{display:flex;flex-wrap:wrap;gap:9px}.lux-internal-links a{padding:10px 14px;border:1px solid #ad8c81;border-radius:999px;font-size:11px}.lux-internal-links a:hover{background:var(--wine);border-color:var(--wine);color:#fff}
@media(max-width:900px){.lux-footer address{width:100%;order:3}.lux-local-hero{padding-top:80px}.lux-local-content .lux-menu{grid-template-columns:1fr}}
