/* Last-mile Luxana overrides, loaded after the legacy compatibility sheet. */
@font-face{font-family:NailDisplay;src:url('/assets/fonts/cormorant-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:NailDisplay;src:url('/assets/fonts/cormorant-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:block}
@font-face{font-family:NailSans;src:url('/assets/fonts/be-vietnam-pro-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:NailSans;src:url('/assets/fonts/be-vietnam-pro-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:NailSans;src:url('/assets/fonts/be-vietnam-pro-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:block}
html{overflow-x:clip;overflow-y:auto}
.luxana-site{overflow-x:clip;overflow-y:visible;font-family:NailSans,Arial,sans-serif;text-rendering:optimizeLegibility}
.luxana-site h1,.luxana-site h2,.luxana-site h3,
.luxana-site .luxa-rating strong,.luxana-site .luxa-guarantee strong,
.luxana-site .luxa-quote-grid blockquote strong,
.luxana-site .about-slider:before,.luxana-site .legacy-contact-info>b,
.luxana-site .legacy-contact-card form h3,.luxana-site .legacy-price-hero h1,
.luxana-site .legacy-blog-head h1,.luxana-site .article-header h1,
.luxana-site:not(.home-page) main h1,.luxana-site:not(.home-page) main h2,
.luxana-site:not(.home-page) main h3{font-family:NailDisplay,Georgia,serif}
.luxana-site .luxa-kicker,.luxana-site .copyright,.luxana-site button,
.luxana-site input,.luxana-site select,
.luxana-site textarea{font-family:NailSans,Arial,sans-serif}
.luxana-site .desktop-nav a,.luxana-site.home-page .desktop-nav a,
.luxana-site .header-book,
.luxana-site .mobile-nav a,.luxana-site .luxa-button{
  font-family:NailDisplay,Georgia,serif;
  font-weight:600;
}
.luxana-site .desktop-nav a,.luxana-site.home-page .desktop-nav a{
  font-size:19px;
  line-height:1;
}
.luxana-site .brand{min-width:196px}
.luxana-site .brand-logo{display:block;width:190px;height:auto;max-height:54px;object-fit:contain}
.luxana-site .footer-logo-link{display:inline-block;margin-bottom:18px}
.luxana-site .footer-brand-logo{display:block;width:225px;height:auto}
.luxana-site .copyright{background:transparent;color:#aaa;border-top:1px solid #ddd8d5}

/* Exact Luxana artwork layers: looping lines below, gold paint above. */
.luxa-hero,.luxa-story,.luxa-services,.luxa-testimonials,.luxa-directions{
  position:relative;
  isolation:isolate;
}
.luxa-hero{
  background-color:#f9f2f4;
  background-image:url('/assets/luxana/Group-1009.png');
  background-position:center;
  background-size:cover;
}
.luxa-hero::before,.luxa-story::before,.luxa-services::before,.luxa-directions::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:cover;
}
.luxa-hero::before{
  background-image:url('/assets/luxana/3fyhr.png');
  background-position:top center;
}
.luxa-story{
  background-color:#fff;
  background-image:url('/assets/luxana/uh4iugi4t.png');
  background-position:center;
  background-size:cover;
}
.luxa-story::before{
  background-image:url('/assets/luxana/3fyhr.png');
  background-position:center;
  opacity:.4;
}
.luxa-services{
  background:#fff;
}
.luxa-services::before{
  background-image:url('/assets/luxana/4iutg4.png');
  background-position:top center;
  opacity:.5;
}
.luxa-testimonials{
  background-color:#fff;
  background-image:url('/assets/luxana/3fyhr.png');
  background-position:center left;
  background-size:cover;
}
.luxa-directions{
  background-color:#fbf1f2;
  background-image:url('/assets/luxana/uh4iugi4t.png');
  background-position:center;
  background-size:cover;
}
.luxa-directions::before{
  background-image:url('/assets/luxana/3fyhr.png');
  background-position:bottom center;
  opacity:.4;
}
.luxa-hero>.luxa-shell,.luxa-story>.luxa-shell,.luxa-services>.luxa-shell,
.luxa-testimonials>.luxa-shell,.luxa-directions>div,.luxa-directions>.luxa-leaf{
  position:relative;
  z-index:1;
}
.luxa-hero-art:after,.luxa-photo-arch:after,.spark-one,.spark-two{
  background-color:transparent;
  background-image:url('/assets/luxana/rigbunrg.png');
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  transform:none;
}
.luxa-hero-art:after,.luxa-photo-arch:after{width:30px;height:30px}
.spark-one{width:38px;height:38px}.spark-two{width:27px;height:27px}

/* Unify every legacy/content page with the new Luxana art direction. */
.luxana-site{
  --luxa-coral:#ef7654;
  --luxa-coral-dark:#d95f42;
  --luxa-blush:#fbf1f2;
  --luxa-paper:#fffdfb;
  --luxa-ink:#171414;
  --luxa-line:#d8cfcb;
}
.luxana-site:not(.home-page) main{background:var(--luxa-paper);color:var(--luxa-ink)}
.luxana-site:not(.home-page) main h1,
.luxana-site:not(.home-page) main h2,
.luxana-site:not(.home-page) main h3{font-family:NailDisplay,Georgia,serif}
.luxana-site:not(.home-page) input,
.luxana-site:not(.home-page) textarea,
.luxana-site:not(.home-page) select{border-radius:0!important}

/* Shop */
.luxana-site .legacy-shop-hero{height:300px!important;background:var(--luxa-blush) url('/assets/luxana/Group-1009.png') center/cover no-repeat!important;color:var(--luxa-ink)!important;border-bottom:1px solid var(--luxa-line)}
.luxana-site .legacy-shop-hero h1{font-size:72px!important;font-weight:600;letter-spacing:-2px}
.luxana-site .legacy-shop-layout{padding-top:82px!important;gap:68px;background:var(--luxa-paper)}
.luxana-site .legacy-shop-layout>aside{padding:28px;border:1px solid var(--luxa-ink);background:var(--luxa-blush)}
.luxana-site .legacy-shop-layout>aside h2{font-size:27px;font-weight:600}
.luxana-site .legacy-shop-layout>aside select,
.luxana-site .legacy-shop-toolbar select{border:1px solid var(--luxa-ink);color:var(--luxa-ink);background:#fff}
.luxana-site .legacy-shop-layout>aside button{background:var(--luxa-coral);padding:12px 23px;text-transform:uppercase;letter-spacing:1.2px}
.luxana-site .legacy-shop-grid{gap:34px 20px}
.luxana-site .legacy-shop-card{border:0!important;background:transparent!important;text-align:left}
.luxana-site .legacy-shop-image{height:274px!important;padding:10px;border:1px solid var(--luxa-ink)!important;background:var(--luxa-blush)}
.luxana-site .legacy-shop-image img{display:block}
.luxana-site .legacy-shop-image span{left:18px;top:18px;border-radius:0;background:var(--luxa-coral);font-size:11px;letter-spacing:.7px;text-transform:uppercase}
.luxana-site .legacy-shop-card h3{min-height:50px!important;margin:15px 0 3px!important;font-size:22px!important;line-height:25px!important;font-weight:600!important}
.luxana-site .legacy-shop-card strong{color:var(--luxa-coral-dark);font-size:17px}
.luxana-site .legacy-shop-card button{width:100%;height:46px!important;margin-top:12px!important;border-radius:0!important;background:var(--luxa-coral)!important;text-transform:uppercase;letter-spacing:1.1px}
.luxana-site .legacy-pagination b{border-radius:0;background:var(--luxa-coral)}
.luxana-site .legacy-pagination a:last-child{border-color:var(--luxa-ink)}

/* Product detail */
.luxana-site .legacy-product-page{background:var(--luxa-paper)}
.luxana-site .legacy-product-top{padding-top:70px;gap:55px;grid-template-columns:610px 1fr}
.luxana-site .legacy-product-main{width:610px;height:610px;padding:14px;border:1px solid var(--luxa-ink);background:var(--luxa-blush)}
.luxana-site .legacy-product-main>span{left:14px;top:14px;background:var(--luxa-coral);text-transform:uppercase;letter-spacing:.8px}
.luxana-site .legacy-product-thumbs{gap:12px;margin-top:12px}
.luxana-site .legacy-product-thumbs button{padding:5px;border:1px solid var(--luxa-line);background:#fff}
.luxana-site .legacy-product-thumbs button.active{outline:1px solid var(--luxa-ink);outline-offset:-1px}
.luxana-site .legacy-product-crumb{margin-bottom:22px;color:#716a67;text-transform:uppercase;letter-spacing:1px;font-size:11px}
.luxana-site .legacy-product-crumb a,.luxana-site .legacy-product-meta a{color:var(--luxa-coral-dark)}
.luxana-site .legacy-product-summary h1{margin:0 0 8px;color:var(--luxa-ink);font-size:52px;line-height:1.04;font-weight:600;letter-spacing:-1px}
.luxana-site .legacy-product-price{margin:17px 0 25px}.luxana-site .legacy-product-price strong{color:var(--luxa-coral-dark);font-size:27px}.luxana-site .legacy-product-price del{color:#9a918d}
.luxana-site .legacy-product-description{font-size:15px;line-height:1.75;color:#514b48}
.luxana-site .legacy-product-buy .quantity{border-color:var(--luxa-ink)}
.luxana-site .legacy-product-buy>.add-cart{background:var(--luxa-coral);text-transform:uppercase;letter-spacing:1.3px}
.luxana-site .legacy-benefits{padding:18px 20px;border:1px solid var(--luxa-line);border-radius:0;background:var(--luxa-blush)}
.luxana-site .legacy-benefits h3{font-size:24px}.luxana-site .legacy-benefits h3 svg{stroke:var(--luxa-coral-dark)}.luxana-site .legacy-benefits p svg{fill:var(--luxa-coral)}
.luxana-site .legacy-product-actions{gap:8px}.luxana-site .legacy-product-actions a{height:50px;border:0;border-radius:0;background:var(--luxa-coral);font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.luxana-site .legacy-product-content{padding-top:28px}
.luxana-site .legacy-product-content>h2{margin:25px 0 30px;color:var(--luxa-ink);font-size:46px;line-height:1.1;font-weight:600}
.luxana-site .legacy-specs{border:1px solid var(--luxa-ink);border-radius:0;box-shadow:none}
.luxana-site .legacy-specs>*{border-color:var(--luxa-line)}
.luxana-site .legacy-product-steps{gap:14px;width:100%}
.luxana-site .legacy-product-steps article{min-height:230px;padding:28px 18px;border:1px solid var(--luxa-ink);border-radius:0;background:#fff}
.luxana-site .legacy-product-steps i{border-radius:50%;background:var(--luxa-blush);color:var(--luxa-coral-dark)}
.luxana-site .legacy-product-steps h3{color:var(--luxa-ink);font-size:22px}
.luxana-site .legacy-size-guide{padding:42px 48px;border:1px solid var(--luxa-line);border-radius:0;background:var(--luxa-blush)}
.luxana-site .legacy-size-guide>div:last-child{border:1px solid var(--luxa-ink);border-radius:0}
.luxana-site .legacy-size-guide p b{background:var(--luxa-coral)}
.luxana-site .legacy-size-guide td:first-child{color:var(--luxa-coral-dark)}
.luxana-site .legacy-policies{gap:14px}.luxana-site .legacy-policies article{border:1px solid var(--luxa-ink);border-radius:0}.luxana-site .legacy-policies h3{color:var(--luxa-ink);font-size:26px}.luxana-site .legacy-policies p b{color:var(--luxa-coral-dark)}

/* About and contact */
.luxana-site .legacy-about-page,.luxana-site .legacy-contact-page{background:var(--luxa-paper)}
.luxana-site .about-slider{height:590px;margin-top:55px;border:1px solid var(--luxa-ink);background:var(--luxa-blush) url('/assets/luxana/Group-1009.png') left center/cover no-repeat}
.luxana-site .about-slider:before{content:"Vẻ đẹp của bạn\A theo cách riêng";white-space:pre;position:absolute;z-index:1;left:75px;top:150px;width:46%;font:600 70px/.92 NailDisplay,Georgia,serif;letter-spacing:-2px;color:var(--luxa-ink)}
.luxana-site .about-slider:after{content:"CÂU CHUYỆN TRÀ NAILS";position:absolute;z-index:1;left:79px;top:105px;color:var(--luxa-coral-dark);font:600 12px/1 NailSans,Arial,sans-serif;letter-spacing:2px}
.luxana-site .about-slider img{display:block;width:49%;margin-left:51%;object-position:center 42%;border-left:1px solid var(--luxa-ink);content:url('/assets/luxana/84thg4t-718x1024.png')}
.luxana-site .about-next{right:25px;top:25px;width:46px;height:46px;background:var(--luxa-coral)}
.luxana-site .legacy-about-copy{padding-top:65px;font-size:16px;line-height:1.8}
.luxana-site .legacy-about-copy h1{margin-bottom:32px;color:var(--luxa-ink);font-size:60px;line-height:1.05;font-weight:600}
.luxana-site .legacy-about-copy h2{margin-top:45px;color:var(--luxa-ink);font-size:42px;line-height:1.12;font-weight:600}
.luxana-site .legacy-about-copy h2:after{height:3px;background:var(--luxa-coral)}
.luxana-site .legacy-contact-section{padding-top:90px;background:var(--luxa-paper)}
.luxana-site .legacy-contact-section>h1,.luxana-site .legacy-contact-section>h2{color:var(--luxa-ink);font-size:54px;line-height:1.05;font-weight:600}
.luxana-site .legacy-contact-section>p{max-width:750px;color:#5d5652}
.luxana-site .legacy-contact-card{grid-template-columns:475px 1fr;border:1px solid var(--luxa-ink);border-radius:0;box-shadow:none}
.luxana-site .legacy-contact-info{padding:56px 36px;background:var(--luxa-coral)}
.luxana-site .legacy-contact-info>b{font:600 52px/1 NailDisplay,Georgia,serif}
.luxana-site .legacy-contact-card form{padding:45px;background:#fff}
.luxana-site .legacy-contact-card form h3{font:600 27px/1.2 NailDisplay,Georgia,serif}
.luxana-site .legacy-contact-card form h3 b{color:var(--luxa-coral-dark)}
.luxana-site .legacy-contact-card input,.luxana-site .legacy-contact-card textarea{margin:12px 0;padding:13px 14px;border:1px solid var(--luxa-ink)}
.luxana-site .legacy-contact-card button{height:48px;background:var(--luxa-coral);text-transform:uppercase;letter-spacing:1.2px}
.luxana-site .legacy-map{height:560px;margin-top:-70px;filter:saturate(.75) contrast(.92)}
.luxana-site .legacy-about-page .legacy-contact-section,.luxana-site .price-contact{padding-bottom:0!important}

/* Price list */
.luxana-site .legacy-price-hero{height:auto!important;min-height:420px;padding:70px 100px;background:var(--luxa-blush) url('/assets/luxana/Group-1009.png') center/cover no-repeat!important;color:var(--luxa-ink)!important;border-bottom:1px solid var(--luxa-line)}
.luxana-site .legacy-price-hero h1{font:600 70px/1.05 NailDisplay,Georgia,serif}
.luxana-site .legacy-price-hero .legacy-leaves{background:var(--luxa-coral-dark)}
.luxana-site .legacy-price-hero a{margin-top:32px;border:0;background:var(--luxa-coral);color:#fff;box-shadow:none;text-transform:uppercase;letter-spacing:1.2px}
.luxana-site .legacy-price-content{height:auto!important;padding:90px 0!important;gap:55px}
.luxana-site .legacy-price-table{border:1px solid var(--luxa-ink);border-radius:0}
.luxana-site .legacy-price-head{background:var(--luxa-coral)}
.luxana-site .legacy-price-row{border-color:var(--luxa-line)}
.luxana-site .legacy-price-row:nth-child(odd){background:var(--luxa-blush)}
.luxana-site .legacy-price-row span{border-color:var(--luxa-line)}
.luxana-site .legacy-price-content aside h2{font-size:27px}.luxana-site .legacy-price-content aside a{color:var(--luxa-coral-dark)}

/* Blog listing and articles */
.luxana-site .legacy-blog-page{padding-top:85px;background:var(--luxa-blush) url('/assets/luxana/Group-1009.png') center top/100% auto repeat-y}
.luxana-site .legacy-blog-head h1{font:600 70px/1.05 NailDisplay,Georgia,serif}
.luxana-site .legacy-blog-head p{max-width:900px}
.luxana-site .legacy-blog-grid{gap:22px}
.luxana-site .legacy-blog-card{border:1px solid var(--luxa-ink);border-radius:0;box-shadow:none}
.luxana-site .legacy-blog-card>div{padding:20px}
.luxana-site .legacy-blog-card h2{font-size:25px;line-height:1.12}
.luxana-site .legacy-blog-card span,.luxana-site .legacy-read{color:var(--luxa-coral-dark)}
.luxana-site .article-header{background:var(--luxa-blush) url('/assets/luxana/Group-1009.png') center/cover no-repeat}
.luxana-site .article-header h1{font-family:NailDisplay,Georgia,serif;color:var(--luxa-ink)}

/* Motion language: soft editorial entrances, living ornaments and continuous ticker. */
@keyframes luxa-fade-up{from{opacity:0;transform:translate3d(0,42px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes luxa-fade-left{from{opacity:0;transform:translate3d(-58px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes luxa-fade-right{from{opacity:0;transform:translate3d(58px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes luxa-arch-in{from{opacity:0;transform:translate3d(52px,22px,0) scale(.93)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes luxa-float{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-14px,0) rotate(2deg)}}
@keyframes luxa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,118,84,.12)}50%{box-shadow:0 0 0 16px rgba(239,118,84,0)}}
@keyframes luxa-marquee-scroll{to{transform:translate3d(-50%,0,0)}}
@keyframes luxa-line-sweep{0%{transform:scaleX(0);transform-origin:left}45%,100%{transform:scaleX(1);transform-origin:left}}

.luxa-hero-copy .luxa-kicker{opacity:0;animation:luxa-fade-up .7s .12s cubic-bezier(.22,.75,.25,1) forwards}
.luxa-hero-copy h1{opacity:0;animation:luxa-fade-up .9s .24s cubic-bezier(.22,.75,.25,1) forwards}
.luxa-hero-copy>p{opacity:0;animation:luxa-fade-up .85s .38s cubic-bezier(.22,.75,.25,1) forwards}
.luxa-hero-copy>.luxa-button{opacity:0;animation:luxa-fade-up .8s .5s cubic-bezier(.22,.75,.25,1) forwards}
.luxa-mini-gallery{opacity:0;animation:luxa-fade-up .9s .64s cubic-bezier(.22,.75,.25,1) forwards}
.luxa-hero-art{opacity:0;animation:luxa-arch-in 1.05s .18s cubic-bezier(.17,.84,.24,1) forwards}
.luxa-hero-art .luxa-leaf,.luxa-photo-arch .luxa-leaf,.luxa-directions>.luxa-leaf{animation:luxa-float 5s ease-in-out infinite}
.luxa-play{animation:luxa-pulse 2.8s ease-out infinite}
.spark-one{animation:luxa-float 3.9s ease-in-out infinite}.spark-two{animation:luxa-float 4.6s .7s ease-in-out infinite}
.luxa-marquee{justify-content:flex-start;padding:0}
.luxa-marquee-track{display:flex;align-items:center;flex:none;width:max-content;will-change:transform;animation:luxa-marquee-scroll 25s linear infinite}
.luxa-marquee-track span{display:block;min-width:250px;padding:0 34px;text-align:center}
.luxa-marquee:hover .luxa-marquee-track{animation-play-state:paused}

.luxa-reveal{opacity:0;transform:translate3d(0,44px,0);transition:opacity .85s cubic-bezier(.22,.75,.25,1),transform .85s cubic-bezier(.22,.75,.25,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.luxa-reveal.from-left{transform:translate3d(-58px,0,0)}
.luxa-reveal.from-right{transform:translate3d(58px,0,0)}
.luxa-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.luxa-service-grid article,.luxa-quote-grid blockquote,.legacy-shop-card,.legacy-blog-card{transition-property:opacity,transform,box-shadow,border-color}
.luxa-service-grid article:hover{transform:translateY(-9px);border-color:var(--luxa-coral)}
.luxa-service-grid article:hover img{transform:translateY(-6px) scale(1.045)}
.luxa-service-grid img{transition:transform .45s cubic-bezier(.22,.75,.25,1)}
.luxa-quote-grid blockquote:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(43,27,22,.08)}
.luxa-gallery a{position:relative}
.luxa-gallery a:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.34),transparent 65%);transform:translateX(-120%);transition:transform .75s ease}
.luxa-gallery a:hover:after{transform:translateX(120%)}
.luxa-gallery img{transition:transform .8s cubic-bezier(.22,.75,.25,1),filter .5s ease}
.luxa-gallery a:hover img{transform:scale(1.075);filter:saturate(1.08)}
.luxa-button,.header-book,.legacy-shop-card button,.legacy-contact-card button,.legacy-product-buy>.add-cart{position:relative;overflow:hidden;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.luxa-button:before,.header-book:before,.legacy-shop-card button:before,.legacy-contact-card button:before,.legacy-product-buy>.add-cart:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3),transparent 80%);transform:translateX(-120%);transition:transform .55s ease}
.luxa-button:hover:before,.header-book:hover:before,.legacy-shop-card button:hover:before,.legacy-contact-card button:hover:before,.legacy-product-buy>.add-cart:hover:before{transform:translateX(120%)}
.luxa-button:hover,.header-book:hover,.legacy-shop-card button:hover,.legacy-contact-card button:hover,.legacy-product-buy>.add-cart:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(217,95,66,.2)}
.luxana-site .desktop-nav a:after{transition:transform .3s ease;transform:scaleX(0);transform-origin:right}
.luxana-site .desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.about-slider img{transition:transform 1.2s cubic-bezier(.22,.75,.25,1)}.about-slider:hover img{transform:scale(1.035)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .luxana-site *,.luxana-site *:before,.luxana-site *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .luxa-reveal{opacity:1!important;transform:none!important}
}

@media(max-width:800px){
  .luxana-site .brand{min-width:0}
  .luxana-site .brand-logo{width:145px;max-height:42px}
  .luxana-site .footer-brand-logo{width:200px}
  .luxana-site .legacy-shop-hero{height:210px!important}
  .luxana-site .legacy-shop-hero h1{font-size:48px!important}
  .luxana-site .legacy-shop-layout{padding:42px 0 70px!important;gap:28px}
  .luxana-site .legacy-shop-layout>aside{padding:20px}
  .luxana-site .legacy-shop-grid{gap:30px 12px}
  .luxana-site .legacy-shop-image{height:auto!important;aspect-ratio:1;padding:6px}
  .luxana-site .legacy-shop-card h3{min-height:40px!important;font-size:18px!important;line-height:20px!important}
  .luxana-site .legacy-product-top{padding-top:30px;display:block}
  .luxana-site .legacy-product-main{width:100%;height:auto;padding:8px;aspect-ratio:1}
  .luxana-site .legacy-product-summary h1{font-size:39px;line-height:1.05}
  .luxana-site .legacy-product-content>h2{font-size:37px}
  .luxana-site .legacy-product-actions a{font-size:10px;letter-spacing:0}
  .luxana-site .legacy-product-steps article{min-height:0}
  .luxana-site .legacy-size-guide{padding:26px 14px}
  .luxana-site .about-slider{width:calc(100% - 24px);height:490px;margin-top:25px}
  .luxana-site .about-slider:before,.luxana-site .about-slider:after{display:none}
  .luxana-site .about-slider img{width:100%;margin-left:0;border-left:0;object-position:center 38%}
  .luxana-site .legacy-about-copy{width:calc(100% - 32px);padding-top:42px}
  .luxana-site .legacy-about-copy h1{font-size:45px}.luxana-site .legacy-about-copy h2{font-size:34px}
  .luxana-site .legacy-contact-section{padding-top:60px}
  .luxana-site .legacy-contact-section>h1,.luxana-site .legacy-contact-section>h2{font-size:43px}
  .luxana-site .legacy-contact-card{width:calc(100% - 24px);display:block}
  .luxana-site .legacy-contact-info{padding:40px 24px}.luxana-site .legacy-contact-card form{padding:30px 20px}
  .luxana-site .legacy-map{height:430px;margin-top:40px}
  .luxana-site .legacy-price-hero{min-height:490px;padding:60px 24px}.luxana-site .legacy-price-hero h1{font-size:52px}
  .luxana-site .legacy-price-content{padding:55px 12px!important}
  .luxana-site .legacy-blog-page{padding-top:60px}.luxana-site .legacy-blog-head h1{font-size:52px}
}
@media(max-width:800px){
  .luxana-site .mobile-nav{right:0;display:none!important;transform:none}
  .luxana-site .mobile-nav.open{right:0;display:flex!important;transform:none}
  .luxana-site.home-page .floating-contact{width:100vw;max-width:100vw}
  .luxa-reveal.from-left,.luxa-reveal.from-right{transform:translate3d(0,36px,0)}
  .luxa-reveal.is-visible{transform:translate3d(0,0,0)}
}

/* Luxana v6: overlay navigation and full inner-page compositions. */
.luxana-site .desktop-nav a,.luxana-site.home-page .desktop-nav a,
.luxana-site .mobile-nav a,.luxana-site .header-book{
  font-family:NailSans,Arial,sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
}
.luxana-site.home-page .site-header,
.luxana-site.overlay-header-page .site-header{
  background:transparent;
  backdrop-filter:none;
}
.luxana-site.home-page .site-header:not(.is-scrolled) .topbar,
.luxana-site.home-page .site-header:not(.is-scrolled) .navbar,
.luxana-site.overlay-header-page .site-header:not(.is-scrolled) .topbar,
.luxana-site.overlay-header-page .site-header:not(.is-scrolled) .navbar{
  background:transparent;
  border-color:transparent;
}
.luxana-site.home-page .luxa-home,
.luxana-site.overlay-header-page>main{
  margin-top:-111px;
}
.luxana-site.home-page .site-header.is-scrolled,
.luxana-site.overlay-header-page .site-header.is-scrolled{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 30px rgba(31,24,21,.08);
}
.luxana-site.home-page .site-header.is-scrolled .topbar,
.luxana-site.home-page .site-header.is-scrolled .navbar,
.luxana-site.overlay-header-page .site-header.is-scrolled .topbar,
.luxana-site.overlay-header-page .site-header.is-scrolled .navbar{
  background:rgba(255,255,255,.96);
}
.luxana-site.dark-hero-page .site-header:not(.is-scrolled),
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) a,
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) button{
  color:#fff;
}
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .topbar{color:#fff}
.luxana-site.dark-hero-page .site-header.is-scrolled .topbar{color:#494340}
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .brand-logo{
  filter:none;
}
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .brand{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 8px 26px rgba(23,17,15,.12)}
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .menu-toggle svg{
  stroke:#fff;
}

/* Pricing page: the same two-column treatment menu and ornament rhythm as Luxana. */
.luxana-site.price-page .legacy-price-hero{
  min-height:520px;
  height:520px!important;
  padding:145px 30px 70px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  color:#111!important;
  background:#fbf5ec url('/assets/luxana/i4uthg4.png') center/cover no-repeat!important;
  border:0;
}
.price-page .legacy-price-hero:after{
  content:"";
  position:absolute;
  inset:46% 0 0;
  background:linear-gradient(transparent,#fff);
  pointer-events:none;
}
.price-page .legacy-price-hero>div{position:relative;z-index:2;max-width:920px;text-align:center}
.price-page .legacy-price-hero .luxa-kicker{margin-bottom:18px}
.luxana-site.price-page .legacy-price-hero h1{
  margin:0 0 22px;
  font:600 88px/.84 NailDisplay,Georgia,serif;
  letter-spacing:-3px;
}
.price-page .legacy-price-hero p{max-width:850px;margin:auto;font-size:18px;line-height:1.55}
.price-page .legacy-price-hero>img{position:absolute;z-index:1;left:7%;top:118px;width:175px}
.luxa-price-menu{position:relative;padding:90px 0 125px;background:#fff;overflow:hidden}
.luxa-price-menu:before{
  content:"";
  position:absolute;
  inset:20px 0 0;
  background:url('/assets/luxana/4iutg4.png') center/cover no-repeat;
  opacity:.48;
  pointer-events:none;
}
.luxa-price-grid{position:relative;width:min(calc(100% - 120px),1100px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.luxa-price-group{position:relative;z-index:1;min-height:535px;padding:28px 40px 46px;border-right:1px solid #252525;border-bottom:1px solid #252525;background:rgba(255,255,255,.86)}
.luxa-price-group h2{margin:0 0 35px;font-size:42px;line-height:1}
.luxa-price-row{display:flex;align-items:baseline;gap:12px;margin:0 0 25px;font-size:18px;line-height:1.25}
.luxa-price-row span{flex:0 1 auto}
.luxa-price-row i{flex:1 1 35px;min-width:28px;border-bottom:1px dotted var(--luxa-coral)}
.luxa-price-row b{flex:0 0 auto;color:var(--luxa-coral-dark);font-size:19px;font-weight:600}
.luxa-price-branch{position:absolute;z-index:2;left:50%;top:7px;width:90px;transform:translateX(-50%) rotate(-9deg)}
.luxa-price-booking{position:relative;min-height:615px;display:grid;place-items:center;overflow:hidden;text-align:center;background:#fbf5ec url('/assets/luxana/i4uthg4.png') center/cover no-repeat}
.luxa-price-booking:before{content:"";position:absolute;inset:0;background:url('/assets/luxana/3fyhr.png') bottom center/cover no-repeat;opacity:.4}
.luxa-price-booking>img{position:absolute;left:8%;top:18%;width:170px}
.luxa-price-booking>div{position:relative;z-index:1;max-width:850px;padding:35px}
.luxa-price-booking h2{margin:0 0 25px;font-size:80px;line-height:.88}
.luxa-price-booking p{max-width:680px;margin:0 auto 32px;font-size:17px}

/* Shop and product heroes share the original Luxana photography. */
.luxana-site.shop-page .legacy-shop-hero,
.luxana-site.product-page .legacy-product-hero{
  height:538px!important;
  min-height:538px;
  padding:140px 40px 65px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  color:#fff!important;
  background:linear-gradient(rgba(28,18,15,.58),rgba(28,18,15,.58)),url('/assets/luxana/shop-hero-bg.png') center/cover no-repeat!important;
  border:0;
  text-align:center;
}
.shop-page .legacy-shop-hero>div,.product-page .legacy-product-hero>div{position:relative;z-index:1;max-width:1050px}
.shop-page .legacy-shop-hero .luxa-kicker,.product-page .legacy-product-hero .luxa-kicker{color:#f48767}
.luxana-site.shop-page .legacy-shop-hero h1,
.luxana-site.product-page .legacy-product-hero h1{
  margin:0 0 22px;
  color:#fff;
  font:600 74px/.95 NailDisplay,Georgia,serif!important;
  letter-spacing:-1px;
}
.shop-page .legacy-shop-hero p,.product-page .legacy-product-hero p{margin:0;font:500 17px/1.4 NailDisplay,Georgia,serif}
.shop-page .legacy-shop-hero p a,.product-page .legacy-product-hero p a{color:#f48767}
.shop-page .legacy-shop-hero p i,.product-page .legacy-product-hero p i{margin:0 14px;color:#fff;font-style:normal}

/* Shop: editorial three-column product wall, no legacy sidebar. */
.luxana-site.shop-page .legacy-shop-layout{
  width:min(calc(100% - 120px),1130px);
  padding:82px 0 115px!important;
  display:block;
  background:#fff;
}
.shop-page .legacy-shop-toolbar{height:auto;margin-bottom:34px;display:flex;align-items:center;border-bottom:1px solid #ded8d4;padding-bottom:22px}
.shop-page .legacy-shop-toolbar b{font:500 16px/1.4 NailSans,Arial,sans-serif;text-transform:none}
.shop-page .legacy-shop-toolbar select{width:250px;height:46px;border:1px solid #d8cfcb;background:#fff;font-family:NailSans,Arial,sans-serif}
.luxana-site.shop-page .legacy-shop-grid{grid-template-columns:repeat(3,1fr);gap:58px 44px}
.shop-page .legacy-shop-card{text-align:left!important}
.luxana-site.shop-page .legacy-shop-image{height:auto!important;aspect-ratio:1;padding:0;border:0!important;background:#f8efef;overflow:hidden}
.shop-page .legacy-shop-image img{transition:transform .7s cubic-bezier(.22,.75,.25,1)}
.shop-page .legacy-shop-card:hover .legacy-shop-image img{transform:scale(1.045)}
.shop-page .legacy-shop-image span{left:14px;top:14px;padding:8px 12px;background:var(--luxa-coral)}
.luxana-site.shop-page .legacy-shop-card h3{min-height:0!important;margin:17px 0 7px!important;font-size:27px!important;line-height:1.02!important}
.shop-page .legacy-shop-card>div:not(.legacy-shop-image){height:auto!important;min-height:28px!important;font-size:15px}
.shop-page .legacy-shop-card strong{color:var(--luxa-coral-dark);font-size:18px}
.shop-page .legacy-shop-card del{margin-left:7px;color:#98908c}
.luxana-site.shop-page .legacy-shop-card button{width:auto;height:44px!important;margin-top:12px!important;padding:0 19px;border:1px solid var(--luxa-coral)!important;background:transparent!important;color:var(--luxa-coral-dark);font-size:12px;letter-spacing:1px}
.luxana-site.shop-page .legacy-shop-card button:hover{background:var(--luxa-coral)!important;color:#fff}
.shop-page .legacy-pagination{margin-top:75px}

/* Product detail: photo hero first, then a lighter WooCommerce-style purchase block. */
.product-page .legacy-product-top{padding:80px 0 88px;grid-template-columns:560px 1fr;gap:70px}
.product-page .legacy-product-main{width:560px;height:560px;padding:10px;border:1px solid #221f1d;background:#fbf0f1}
.product-page .legacy-product-main>span{left:10px;top:10px}
.product-page .legacy-product-summary{padding:8px 0 0}
.product-page .legacy-product-crumb,.product-page .legacy-product-summary>h1{display:none}
.legacy-product-rating{margin-bottom:15px;color:var(--luxa-coral);font:600 19px/1 NailSans,Arial,sans-serif;letter-spacing:3px}
.legacy-product-rating span{margin-left:10px;color:#6c6662;font-size:13px;letter-spacing:0;font-weight:500}
.product-page .legacy-product-price{margin:0 0 25px}
.product-page .legacy-product-price strong{font-size:34px}
.product-page .legacy-product-description{font-size:16px;line-height:1.75;color:#4f4945}
.product-page .legacy-product-buy{margin-top:28px}
.product-page .legacy-benefits{margin-top:28px}
.product-page .legacy-product-content{position:relative;padding-top:78px;background:#fff}
.product-page .legacy-product-content:before{content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);background:url('/assets/luxana/4iutg4.png') center top/cover no-repeat;opacity:.34}
.product-page .legacy-product-content>h2{font-size:48px;line-height:1.05;text-transform:none}

@media(max-width:800px){
  .luxana-site.home-page .luxa-home,.luxana-site.overlay-header-page>main{margin-top:-96px}
  .luxana-site .mobile-nav a{font-size:16px}
  .luxana-site.dark-hero-page .site-header:not(.is-scrolled) .mobile-nav{background:#fff;color:#111}
  .luxana-site.dark-hero-page .site-header:not(.is-scrolled) .mobile-nav a{color:#111}
  .luxana-site .floating-contact{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-width:100%;
    height:72px;
    padding:4px 12px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border:0;
    border-top:1px solid #ddd;
    border-radius:0;
    background:#fff;
  }
  .luxana-site .floating-contact a{
    width:auto;
    height:64px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:2px;
    border-radius:0;
    background:#fff;
    box-shadow:none;
  }
  .luxana-site .floating-contact img{width:34px;height:34px;object-fit:contain}
  .luxana-site .floating-contact small{display:block;color:#222;font:400 9px/12px NailSans,Arial,sans-serif}
  .luxana-site .site-footer{padding-bottom:108px!important}
  .luxana-site.price-page .legacy-price-hero{height:570px!important;min-height:570px;padding:130px 22px 55px}
  .luxana-site.price-page .legacy-price-hero h1{font-size:55px;line-height:.88;letter-spacing:-1px}
  .price-page .legacy-price-hero p{font-size:14px}
  .price-page .legacy-price-hero>img{left:-30px;top:125px;width:110px}
  .luxa-price-menu{padding:65px 0 82px}
  .luxa-price-grid{width:calc(100% - 28px);display:block}
  .luxa-price-group{min-height:0;margin-bottom:48px;padding:28px 20px 30px}
  .luxa-price-group h2{font-size:34px}
  .luxa-price-row{gap:7px;font-size:14px}
  .luxa-price-row b{font-size:14px}
  .luxa-price-branch{display:none}
  .luxa-price-booking{min-height:530px}
  .luxa-price-booking>img{left:-35px;top:12%;width:110px}
  .luxa-price-booking h2{font-size:50px}
  .luxa-price-booking p{font-size:14px}
  .luxana-site.shop-page .legacy-shop-hero,.luxana-site.product-page .legacy-product-hero{height:500px!important;min-height:500px;padding:125px 20px 55px;background-position:center}
  .luxana-site.shop-page .legacy-shop-hero h1,.luxana-site.product-page .legacy-product-hero h1{font-size:52px!important}
  .product-page .legacy-product-hero p{font-size:13px}
  .luxana-site.shop-page .legacy-shop-layout{width:calc(100% - 28px);padding:55px 0 85px!important}
  .shop-page .legacy-shop-toolbar{display:block;margin-bottom:30px}
  .shop-page .legacy-shop-toolbar b{display:block;margin-bottom:15px}
  .shop-page .legacy-shop-toolbar select{width:100%}
  .luxana-site.shop-page .legacy-shop-grid{grid-template-columns:1fr 1fr;gap:36px 12px}
  .luxana-site.shop-page .legacy-shop-card h3{margin-top:11px!important;font-size:19px!important;line-height:1.05!important}
  .shop-page .legacy-shop-card strong{font-size:15px}
  .luxana-site.shop-page .legacy-shop-card button{width:100%;height:42px!important;padding:0 8px;font-size:10px}
  .product-page .legacy-product-top{width:calc(100% - 28px);padding:48px 0 65px;display:block}
  .product-page .legacy-product-main{width:100%;height:auto;aspect-ratio:1;padding:6px}
  .product-page .legacy-product-summary{padding-top:38px}
  .product-page .legacy-product-content{padding-top:55px}
  .product-page .legacy-product-content>h2{font-size:36px}
}

/* Luxana v7: safe overlay geometry, current-page navigation and a stronger footer. */
.luxana-site h1,.luxana-site h2,.luxana-site h3{text-wrap:balance}
.luxana-site .desktop-nav a.active{color:var(--luxa-coral)}
.luxana-site .desktop-nav a.active:after{
  left:0;
  right:0;
  transform:scaleX(1);
  transform-origin:left;
}
.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .desktop-nav a.active{color:#f48767}
.luxana-site .mobile-nav a.active{color:var(--luxa-coral-dark);border-color:var(--luxa-coral)}

@media(min-width:1101px){
  .luxana-site.home-page .luxa-hero-grid{grid-template-columns:minmax(0,1fr) 465px;padding-top:110px}
  .luxana-site.home-page .luxa-hero-copy h1{max-width:none;font-size:70px;white-space:nowrap}
  .luxana-site.price-page .legacy-price-hero h1,
  .luxana-site.shop-page .legacy-shop-hero h1,
  .luxana-site.product-page .legacy-product-hero h1{white-space:nowrap}
  .luxana-site.price-page .legacy-price-hero h1{font-size:76px}
}

.luxana-site .site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:0;
  padding:82px 0 0!important;
  border-top:4px solid var(--luxa-coral);
  background:#1b1715;
  color:#fff;
}
.luxana-site .site-footer:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background:url('/assets/luxana/3fyhr.png') center/cover no-repeat,radial-gradient(circle at 15% 0,rgba(239,118,84,.34),transparent 34%);
}
.luxana-site .footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.3fr .7fr 1fr 1fr;
  gap:55px;
}
.luxana-site .footer-grid>div{display:block}
.luxana-site .footer-grid>div>span{
  display:block;
  margin-bottom:14px;
  color:#f48767;
  font:600 11px/1 NailSans,Arial,sans-serif;
  letter-spacing:.17em;
}
.luxana-site .footer-grid h3{
  margin:0 0 17px;
  color:#fff;
  font:600 30px/1.05 NailDisplay,Georgia,serif;
  letter-spacing:0;
  text-transform:none;
}
.luxana-site .footer-grid p,.luxana-site .footer-grid a{color:#d9d0cc;font-size:14px;line-height:1.6}
.luxana-site .footer-brand p{max-width:310px;margin:0;color:#d9d0cc}
.luxana-site .footer-address{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px}
.luxana-site .footer-address svg{flex:0 0 18px;margin-top:3px;color:#f48767}
.luxana-site .footer-links a{display:block;margin-bottom:7px}
.luxana-site .footer-links a:hover,.luxana-site .footer-grid h3 a:hover{color:#f48767}
.luxana-site .footer-mail>b{color:#fff;font-size:18px}
.luxana-site .footer-socials{display:flex;gap:9px;margin-top:20px}
.luxana-site .footer-socials a{
  width:36px;
  height:36px;
  display:grid!important;
  place-items:center;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  color:#fff!important;
  font-size:10px!important;
}
.luxana-site .footer-socials a:hover{border-color:#f48767;background:#f48767}
.luxana-site .footer-socials svg{width:16px;height:16px}
.luxana-site .footer-brand-logo{width:225px}
.luxana-site .copyright{
  height:auto;
  margin-top:65px;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.12);
  background:#100e0d;
  color:#a89f9b;
}

@media(max-width:1100px) and (min-width:801px){
  .luxana-site .footer-grid{grid-template-columns:1fr 1fr;gap:48px 60px}
}

@media(max-width:800px){
  .luxana-site.home-page .luxa-hero{height:1360px}
  .luxana-site.home-page .luxa-hero-grid{padding-top:112px}
  .luxana-site .site-footer{padding:120px 20px 108px!important}
  .luxana-site .footer-grid{display:grid;grid-template-columns:1fr;gap:42px;width:100%;margin:0}
  .luxana-site .footer-grid>div{margin:0}
  .luxana-site .footer-grid h3{font-size:28px}
  .luxana-site .copyright{margin-top:48px;margin-left:-20px;margin-right:-20px;padding:20px}
}

@media(min-width:801px){
  .luxana-site .floating-contact,
  .luxana-site.home-page .floating-contact{
    left:6px;
    bottom:175px;
    width:68px;
    height:auto;
    padding:6px;
    display:flex;
    flex-direction:column;
    gap:3px;
    border:1px solid #ccc;
    border-radius:9px;
    background:#fff;
  }
  .luxana-site .floating-contact a,
  .luxana-site.home-page .floating-contact a{
    width:54px;
    height:64px;
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
  }
  .luxana-site .floating-contact img,
  .luxana-site.home-page .floating-contact img{width:38px;height:38px;object-fit:contain}
  .luxana-site .floating-contact small,
  .luxana-site.home-page .floating-contact small{
    display:block;
    color:#222;
    font:400 9px/12px NailSans,Arial,sans-serif;
    white-space:nowrap;
  }
}

/* Price-page quick booking. */
.luxa-price-action{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;margin:42px auto 0;text-align:center}
.luxa-price-action .luxa-button{min-width:210px;border:0;cursor:pointer}
.luxa-price-action small{color:#716660;font-size:12px}
.luxa-price-booking button.luxa-button{border:0;cursor:pointer}
.luxa-booking-modal[hidden]{display:none!important}
.luxa-booking-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.luxa-booking-modal.open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}
.luxa-booking-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(30,21,18,.62);backdrop-filter:blur(7px);cursor:pointer}
.luxa-booking-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:48px;border:1px solid #dac8c0;border-radius:34px;background:#fffaf8;box-shadow:0 30px 90px rgba(35,23,19,.28);transform:translateY(22px) scale(.98);transition:transform .3s cubic-bezier(.22,.75,.25,1)}
.luxa-booking-modal.open .luxa-booking-dialog{transform:translateY(0) scale(1)}
.luxana-site .luxa-booking-close{position:absolute;right:18px;top:18px;width:43px;height:43px;display:grid;place-items:center;padding:0;border:1px solid #d7c5bd;border-radius:50%!important;background:#fff;color:#2a211e;font:400 29px/1 Arial,sans-serif;cursor:pointer;transition:.2s}
.luxa-booking-close:hover{border-color:var(--luxa-coral);background:var(--luxa-coral);color:#fff}
.luxa-booking-heading{max-width:600px;margin-bottom:28px}.luxa-booking-heading h2{margin:7px 0 12px;font:600 48px/.95 NailDisplay,Georgia,serif}.luxa-booking-heading p{margin:0;color:#655b56;line-height:1.55}
.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.luxa-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.luxa-booking-fields label{display:block}.luxa-booking-fields label.full{grid-column:1/-1}.luxa-booking-fields label>span{display:block;margin-bottom:7px;color:#4f4541;font-size:12px;font-weight:600;letter-spacing:.035em}
.luxa-booking-fields input,.luxa-booking-fields select,.luxa-booking-fields textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9cbc5;border-radius:14px;background:#fff;color:#241d1a;font:400 14px/1.4 Jost,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.luxa-booking-fields textarea{min-height:105px;resize:vertical}.luxa-booking-fields input:focus,.luxa-booking-fields select:focus,.luxa-booking-fields textarea:focus{border-color:var(--luxa-coral);box-shadow:0 0 0 3px rgba(239,118,84,.12)}
.luxa-booking-status{min-height:21px;margin:15px 0 10px;color:#b54936;font-size:13px}.luxa-booking-status.success{color:#377748}
.luxa-booking-submit{width:100%;border:0;cursor:pointer}.luxa-booking-submit:disabled{opacity:.65;cursor:wait}
body.booking-modal-open{overflow:hidden!important}body.booking-modal-open .floating-contact{opacity:0;visibility:hidden;pointer-events:none}

@media(max-width:800px){
  .luxa-price-action{margin-top:28px;padding-inline:15px}.luxa-price-action .luxa-button{width:100%;max-width:320px}
  .luxa-booking-modal{padding:10px}.luxa-booking-dialog{max-height:calc(100dvh - 20px);padding:52px 18px 24px;border-radius:24px}.luxa-booking-close{right:12px;top:12px;width:40px;height:40px}.luxa-booking-heading{margin-bottom:23px}.luxa-booking-heading h2{font-size:38px}.luxa-booking-heading p{font-size:13px}.luxa-booking-fields{grid-template-columns:1fr;gap:12px}.luxa-booking-fields label.full{grid-column:auto}
}

/* Luxana v32: attach the gold texture to the curved transition itself. */
.shop-page main.luxa-decorated-main{--luxa-canvas-y:720px!important;--luxa-transition-size:112% auto;--luxa-transition-x:38%;--luxa-transition-transform:none}
.product-page main.luxa-decorated-main{--luxa-canvas-y:800px!important;--luxa-transition-size:126% auto;--luxa-transition-x:69%;--luxa-transition-transform:scaleX(-1)}
.blog-page main.luxa-decorated-main{--luxa-canvas-y:760px!important;--luxa-transition-size:118% auto;--luxa-transition-x:22%;--luxa-transition-transform:scaleX(-1)}
.gallery-page main.luxa-decorated-main{--luxa-canvas-y:690px!important;--luxa-transition-size:132% auto;--luxa-transition-x:77%;--luxa-transition-transform:none}
.contact-page main.luxa-decorated-main{--luxa-canvas-y:820px!important;--luxa-transition-size:116% auto;--luxa-transition-x:58%;--luxa-transition-transform:scaleX(-1)}

.shop-page main.luxa-decorated-main:before,.product-page main.luxa-decorated-main:before,
.blog-page main.luxa-decorated-main:before,.gallery-page main.luxa-decorated-main:before,.contact-page main.luxa-decorated-main:before{display:none}

.shop-page main.luxa-decorated-main>section:nth-of-type(2),
.product-page main.luxa-decorated-main>section:nth-of-type(2),
.blog-page main.luxa-decorated-main>section:nth-of-type(2),
.gallery-page main.luxa-decorated-main>section:nth-of-type(2),
.contact-page main.luxa-decorated-main>section:nth-of-type(2){position:relative;z-index:1;isolation:isolate}

.shop-page main.luxa-decorated-main>section:nth-of-type(2):before,
.product-page main.luxa-decorated-main>section:nth-of-type(2):before,
.blog-page main.luxa-decorated-main>section:nth-of-type(2):before,
.gallery-page main.luxa-decorated-main>section:nth-of-type(2):before,
.contact-page main.luxa-decorated-main>section:nth-of-type(2):before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:0!important;
  right:0!important;
  top:-165px!important;
  width:100%!important;
  height:320px!important;
  display:block!important;
  background-image:url('/assets/luxana/3fyhr.png')!important;
  background-position:var(--luxa-transition-x,50%) top!important;
  background-size:var(--luxa-transition-size,118% auto)!important;
  background-repeat:no-repeat!important;
  opacity:.86!important;
  transform:var(--luxa-transition-transform,none);
  transform-origin:center;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 92%,transparent 100%);
}
body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main>section:nth-of-type(2):before{display:block!important}

/* Branded page scrollbar. */
html{scrollbar-width:thin;scrollbar-color:#e86b4d #f8ebe7}
html::-webkit-scrollbar{width:12px;height:12px}
html::-webkit-scrollbar-track{background:#f8ebe7}
html::-webkit-scrollbar-thumb{
  min-height:56px;
  border:3px solid #f8ebe7;
  border-radius:999px;
  background:linear-gradient(180deg,#f58a6c 0%,#df5b42 100%);
}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ef7654 0%,#ca4934 100%)}
html::-webkit-scrollbar-corner{background:#f8ebe7}

@media(max-width:800px){
  .shop-page main.luxa-decorated-main>section:nth-of-type(2):before,
  .product-page main.luxa-decorated-main>section:nth-of-type(2):before,
  .blog-page main.luxa-decorated-main>section:nth-of-type(2):before,
  .gallery-page main.luxa-decorated-main>section:nth-of-type(2):before,
  .contact-page main.luxa-decorated-main>section:nth-of-type(2):before{
    top:-130px!important;
    height:245px!important;
    background-size:185% auto!important;
  }
}

.luxa-hero-slides{
  position:absolute;
  inset:15px;
  overflow:hidden;
  border-radius:225px 225px 0 0;
  background:#e8ded9;
}
.luxa-hero-slides img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.045);
  transition:opacity .95s ease,transform 5.8s ease;
}
.luxa-hero-slides img.active{z-index:1;opacity:1;transform:scale(1)}
.luxa-hero-dots{
  position:absolute;
  right:28px;
  bottom:29px;
  z-index:5;
  display:flex;
  gap:8px;
}
.luxa-hero-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:1px solid #fff;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  box-shadow:0 1px 4px rgba(0,0,0,.18);
  transition:width .25s ease,background-color .25s ease;
}
.luxa-hero-dots button.active{width:25px;border-radius:8px;background:#fff}
.luxa-hero-art .luxa-play{cursor:pointer}

@media(max-width:800px){
  .luxa-hero-slides{inset:8px;border-radius:130px 130px 0 0}
  .luxa-hero-dots{right:15px;bottom:17px;gap:6px}
  .luxa-hero-dots button{width:7px;height:7px}
  .luxa-hero-dots button.active{width:19px}
}

/* Luxana v11: useful catalog and editorial discovery controls. */
.luxana-site [data-blog-card][hidden],.luxana-site [data-product-card][hidden]{display:none!important}
.luxana-site .legacy-blog-filter{
  width:min(calc(100% - 160px),1280px);
  margin:0 auto 34px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:1fr minmax(260px,390px) 240px;
  align-items:center;
  gap:14px;
  border:1px solid #d9cfca;
  background:rgba(255,255,255,.94);
}
.legacy-blog-filter>div span,.shop-filter-copy span{
  display:block;
  margin-bottom:6px;
  color:var(--luxa-coral-dark);
  font:600 10px/1 NailSans,Arial,sans-serif;
  letter-spacing:.16em;
}
.legacy-blog-filter>div b,.shop-filter-copy b{font:500 15px/1.4 NailSans,Arial,sans-serif}
.legacy-blog-filter input,.legacy-blog-filter select,
.shop-page .shop-filter-controls input,.shop-page .shop-filter-controls select{
  width:100%;
  height:46px;
  padding:0 15px;
  border:1px solid #d8cfcb;
  border-radius:0;
  outline:0;
  background:#fff;
  color:#26211f;
  font:400 14px/1 NailSans,Arial,sans-serif;
}
.legacy-blog-filter input:focus,.legacy-blog-filter select:focus,
.shop-page .shop-filter-controls input:focus,.shop-page .shop-filter-controls select:focus{border-color:var(--luxa-coral);box-shadow:0 0 0 2px rgba(239,118,84,.12)}
.luxana-site .legacy-blog-grid{align-items:stretch}
.luxana-site .legacy-blog-card{display:flex;flex-direction:column;height:100%;background:#fff}
.luxana-site .legacy-blog-card>div{display:flex;flex:1;flex-direction:column}
.luxana-site .legacy-blog-card span{
  align-self:flex-start;
  background:var(--luxa-coral);
  color:#fff!important;
  font-weight:600;
}
.luxana-site .legacy-blog-card h2{
  height:56px;
  min-height:56px;
  max-height:56px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.luxana-site .legacy-blog-card p{
  height:auto;
  min-height:44px;
  margin:0 0 18px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  color:#4e4743;
  font-size:14px;
  line-height:22px;
}
.luxana-site .legacy-blog-card .legacy-read{
  align-self:flex-start;
  margin-top:auto;
  padding:10px 16px;
  border:1px solid var(--luxa-coral-dark);
  border-radius:0;
  background:var(--luxa-coral-dark);
  color:#fff!important;
  font:600 11px/1 NailSans,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.luxana-site .legacy-blog-card .legacy-read:hover{border-color:#af422b;background:#af422b;color:#fff!important}
.luxana-site .blog-no-results{width:min(calc(100% - 160px),1280px);margin:35px auto 0;padding:45px;text-align:center;border:1px dashed #cbbeb8;background:#fff}

.shop-page .legacy-shop-toolbar{justify-content:space-between;gap:30px;align-items:flex-end}
.shop-page .shop-filter-copy{flex:0 0 auto;padding-bottom:4px}
.shop-page .shop-filter-controls{flex:1;display:grid;grid-template-columns:minmax(190px,1fr) 175px 220px;gap:10px;max-width:720px}
.shop-page .legacy-pagination{display:flex;justify-content:center;gap:8px}
.shop-page .legacy-pagination button{
  min-width:39px;
  height:39px;
  padding:0 12px;
  border:1px solid #cfc4be;
  background:#fff;
  color:#312b28;
  font:600 13px/1 NailSans,Arial,sans-serif;
}
.shop-page .legacy-pagination button:hover,.shop-page .legacy-pagination button.active{border-color:var(--luxa-coral);background:var(--luxa-coral);color:#fff}

@media(max-width:800px){
  .luxana-site .legacy-blog-filter{width:calc(100% - 24px);margin-bottom:25px;padding:18px;grid-template-columns:1fr;gap:10px}
  .luxana-site .legacy-blog-card h2{height:56px;min-height:56px;max-height:56px;-webkit-line-clamp:2;line-clamp:2}
  .luxana-site .legacy-blog-card p{min-height:44px}
  .luxana-site .blog-no-results{width:calc(100% - 24px);padding:32px 18px}
  .shop-page .legacy-shop-toolbar{display:block}
  .shop-page .shop-filter-copy{margin-bottom:16px}
  .shop-page .shop-filter-controls{display:grid;grid-template-columns:1fr;max-width:none;gap:9px}
  .shop-page .shop-filter-controls select{width:100%}
  .shop-page .legacy-pagination{margin-top:45px;flex-wrap:wrap}
}

/* Luxana v12: full multi-page art direction and richer homepage. */
.luxa-pattern-section{position:relative;isolation:isolate;background:#fbf4f4 url('/assets/luxana/Group-1009.png') center/cover no-repeat}
.luxa-pattern-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/luxana/3fyhr.png') center/cover no-repeat;opacity:.28}
.luxa-center-link{margin-top:45px;text-align:center}

.luxa-home-intro{padding:125px 0 135px}
.luxa-home-intro-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:105px}
.luxa-home-intro-images{position:relative;min-height:650px}
.luxa-home-intro-images img:first-child{width:72%;height:625px;object-fit:cover;border-radius:310px 310px 0 0;border:1px solid #211d1b}
.luxa-home-intro-images img:last-child{position:absolute;right:0;bottom:15px;width:48%;aspect-ratio:1;object-fit:cover;border:12px solid #fbf4f4}
.luxa-home-intro-copy h2{margin:0 0 25px;font:600 66px/.94 NailDisplay,Georgia,serif;letter-spacing:-2px}
.luxa-home-intro-copy p{margin:0 0 16px;color:#4e4743;font-size:16px;line-height:1.72}
.luxa-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:34px 0 25px;padding:25px 0;border-top:1px solid #cfc3bd;border-bottom:1px solid #cfc3bd}
.luxa-home-stats div{min-width:0;display:flex;align-items:center;gap:12px}
.luxa-home-stats strong{font:600 35px/1 NailDisplay,Georgia,serif;color:var(--luxa-coral-dark)}
.luxa-home-stats span{max-width:none;white-space:nowrap;font-size:12px;line-height:1.3}

@media(min-width:801px) and (max-width:1100px){
  .luxa-home-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .luxa-home-stats div{display:block}.luxa-home-stats strong{display:block;margin-bottom:6px}
}

.luxa-home-prices{padding:115px 0 125px;background-color:#f8eee9}
.luxa-home-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.luxa-home-price-grid article{padding:42px 45px;border:1px solid #211d1b;background:rgba(255,255,255,.82)}
.luxa-home-price-grid h3{margin:0 0 28px;font:600 39px/1 NailDisplay,Georgia,serif}
.luxa-home-price-grid article>div{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;margin:15px 0;font-size:14px}
.luxa-home-price-grid i{border-bottom:1px dotted #bdaba2;transform:translateY(-4px)}
.luxa-home-price-grid b{color:var(--luxa-coral-dark);white-space:nowrap}

.luxa-home-products{padding:120px 0 130px;background:#fff url('/assets/luxana/4iutg4.png') center/cover no-repeat}
.luxa-home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.luxa-home-product-grid article{min-width:0;background:#fff}
.luxa-home-product-image{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#f7eded}
.luxa-home-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.luxa-home-product-grid article:hover .luxa-home-product-image img{transform:scale(1.045)}
.luxa-home-product-image span{position:absolute;left:12px;top:12px;padding:7px 10px;background:var(--luxa-coral);color:#fff;font-size:10px}
.luxa-home-product-grid article>div{padding:18px 4px 0}
.luxa-home-product-grid small{color:var(--luxa-coral-dark);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.luxa-home-product-grid h3{min-height:52px;margin:8px 0 9px;font:600 24px/1.04 NailDisplay,Georgia,serif}
.luxa-home-product-grid p{display:flex;align-items:center;gap:9px;margin:0 0 14px}
.luxa-home-product-grid strong{color:var(--luxa-coral-dark);font-size:16px}.luxa-home-product-grid del{color:#a09792;font-size:12px}
.luxa-home-product-grid button{height:42px;padding:0 16px;border:1px solid var(--luxa-coral);background:#fff;color:var(--luxa-coral-dark);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.luxa-home-product-grid button:hover{background:var(--luxa-coral);color:#fff}

.luxana-site .luxa-testimonials{height:auto;min-height:0;padding:105px 0 115px}
.luxa-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.luxa-review-card{overflow:hidden;border:1px solid #251f1c;border-radius:190px 190px 24px 24px;background:rgba(255,255,255,.94);transition:transform .35s ease,box-shadow .35s ease}
.luxa-review-card:nth-child(2){margin-top:42px}.luxa-review-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(68,42,35,.12)}
.luxa-review-visual{position:relative;z-index:2;height:310px;overflow:visible;background:#eee4e1}
.luxa-review-visual>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.luxa-review-card:hover .luxa-review-visual>img:first-child{transform:scale(1.04)}
.luxa-review-avatar{position:absolute;left:50%;bottom:0;z-index:4;width:82px;height:82px;overflow:hidden;border:6px solid #fff;border-radius:50%;transform:translate(-50%,42%);box-shadow:0 7px 20px rgba(41,28,24,.18);background:#f4ddd8}
.luxa-review-avatar img{position:absolute;right:-4px;top:50%;width:auto;max-width:none;height:160%;transform:translateY(-50%)}
.luxa-review-copy{position:relative;z-index:1;padding:52px 30px 30px;text-align:center}
.luxa-review-stars{color:#dca236;letter-spacing:4px}.luxa-review-copy p{min-height:92px;margin:17px 0 20px;font-size:16px;line-height:1.55}
.luxa-review-copy strong{display:block;font:600 28px/1 NailDisplay,Georgia,serif}.luxa-review-copy small{display:block;margin-top:8px;color:#a09893;font-size:11px}

.luxa-home-news{padding:120px 0 125px;background-color:#fff}
.luxa-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.luxa-home-news-grid article{overflow:hidden;border:1px solid #211d1b;background:#fff}
.luxa-home-news-grid article>a{display:block;aspect-ratio:1.32;overflow:hidden}
.luxa-home-news-grid article>a img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.luxa-home-news-grid article:hover>a img{transform:scale(1.045)}
.luxa-home-news-grid article>div{padding:23px 24px 27px}
.luxa-home-news-grid span{color:var(--luxa-coral-dark);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.luxa-home-news-grid h3{height:68px;max-height:68px;margin:10px 0 12px;font:600 28px/1.05 NailDisplay,Georgia,serif;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.luxa-home-news-grid p{height:44px;margin:0 0 15px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5a514d;font-size:13px;line-height:22px}

.luxa-home-form{padding:125px 0;background:#1b1715 url('/assets/luxana/3fyhr.png') center/cover no-repeat;color:#fff}
.luxa-home-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}
.luxa-home-form-photo{height:650px;overflow:hidden;border-radius:320px 320px 0 0;border:1px solid rgba(255,255,255,.55)}
.luxa-home-form-photo img{width:100%;height:100%;object-fit:cover}
.luxa-home-form form{padding:60px;border:1px solid rgba(255,255,255,.25);background:rgba(16,13,12,.62)}
.luxa-home-form h2{margin:0 0 18px;font:600 62px/.94 NailDisplay,Georgia,serif}
.luxa-home-form form>p{margin:0 0 28px;color:#d5cbc7;line-height:1.65}
.luxa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.luxa-home-form input,.luxa-home-form select,.luxa-home-form textarea{width:100%;margin-bottom:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.32);border-radius:0;outline:0;background:rgba(255,255,255,.08);color:#fff}
.luxa-home-form select{color:#fff}.luxa-home-form option{color:#111}.luxa-home-form textarea{resize:vertical}
.luxa-home-form input::placeholder,.luxa-home-form textarea::placeholder{color:#cbbfba}
.luxa-home-form input:focus,.luxa-home-form select:focus,.luxa-home-form textarea:focus{border-color:var(--luxa-coral)}

/* All inner pages share an illustrated hero/background system. */
.about-page .legacy-about-page,.contact-page .legacy-contact-page,.blog-page .legacy-blog-page,
.article-page .blog-article,.utility-page>main{background-color:#fbf5f1;background-image:url('/assets/luxana/Group-1009.png');background-size:100% auto;background-repeat:repeat-y}
.about-page .about-slider{width:100%;height:720px;margin-top:0;border:0;background-color:#f8efef}
.about-page .about-slider:before{left:max(6vw,75px);top:265px}
.about-page .about-slider:after{left:max(6vw,79px);top:215px}
.about-page .about-slider img{height:100%}
.about-page .legacy-about-copy{position:relative;background:rgba(255,255,255,.9)}
.contact-page .legacy-contact-section{padding-top:105px;background-color:transparent}
.contact-page .luxa-contact-heading{max-width:800px;margin:0 auto 48px;text-align:center}
.contact-page .luxa-contact-heading h2{margin:0 0 16px;font:600 62px/.95 NailDisplay,Georgia,serif}
.contact-page .luxa-contact-heading p{max-width:650px;margin:auto;line-height:1.65}
.blog-page .legacy-blog-page{padding-top:0}
.luxa-blog-intro{padding:90px 24px 78px;text-align:center}
.luxa-blog-intro h2{margin:0 0 17px;font:600 62px/.95 NailDisplay,Georgia,serif}
.luxa-blog-intro p{max-width:760px;margin:auto;line-height:1.65}
.blog-page .legacy-blog-filter{position:relative;z-index:2;margin-top:-34px;border:0;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(58,39,33,.11)}
.blog-page .legacy-blog-filter input,.blog-page .legacy-blog-filter select{border-radius:999px;background:#fbf6f4}
.blog-page .legacy-blog-card{overflow:hidden;border-color:#dfd1ca;border-radius:26px 26px 14px 14px;box-shadow:0 10px 30px rgba(55,36,31,.055)}
.blog-page .legacy-blog-image{overflow:hidden;border-radius:26px 26px 46% 0}.blog-page .legacy-blog-image img{transition:transform .6s ease}.blog-page .legacy-blog-card:hover .legacy-blog-image img{transform:scale(1.035)}
.blog-page .legacy-blog-card .legacy-read{border-radius:999px}
.article-page .article-header{padding-top:190px;min-height:510px;display:grid;place-items:center;background-color:#fbf0ed}
.utility-page .page-hero{min-height:500px;padding-top:170px;background-color:#fbf0ed}

/* Editorial About page: story-led composition inspired by Luxana's inner pages. */
.luxa-about-page{overflow:hidden;background:#fff;color:var(--luxa-ink)}
.luxa-about-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);align-items:center;gap:72px;padding:175px max(6vw,70px) 95px;background-color:#fff5f2}
.luxa-about-hero:before{content:"";position:absolute;left:-170px;bottom:-260px;width:640px;height:640px;border:1px solid rgba(56,47,43,.16);border-radius:50%}
.luxa-about-hero-copy{position:relative;z-index:2;max-width:700px;padding-left:max(3vw,28px)}
.luxa-about-hero-copy h1{margin:19px 0 27px;font:600 clamp(58px,5.3vw,88px)/.9 NailDisplay,Georgia,serif;letter-spacing:-2.4px}
.luxa-about-hero-copy h1 em,.luxa-about-founder-copy h2 em,.luxa-about-story h2 em,.luxa-about-process h2 em,.luxa-about-cta h2 em{color:var(--luxa-coral-dark);font-style:italic;font-weight:500}
.luxa-about-hero-copy p{max-width:620px;margin:0;font-size:17px;line-height:1.72;color:#514945}
.luxa-about-actions{display:flex;align-items:center;gap:28px;margin-top:36px}
.luxa-text-link{padding:12px 0;border-bottom:1px solid var(--luxa-coral);color:var(--luxa-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.luxa-text-link span{display:inline-block;margin-left:8px;transition:transform .25s}.luxa-text-link:hover span{transform:translateX(5px)}
.luxa-about-hero-media{position:relative;justify-self:end;width:min(100%,560px);height:590px;padding:16px;border:1px solid #29221f;border-radius:285px 285px 18px 18px;background:#fff}
.luxa-about-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:265px 265px 8px 8px}
.luxa-about-hero-media>b{position:absolute;left:-31px;top:125px;font:400 58px/1 Georgia,serif}.luxa-about-hero-media>small{position:absolute;right:-38px;bottom:35px;padding:13px 18px;background:var(--luxa-coral);color:#fff;font-size:10px;font-weight:700;letter-spacing:.18em;transform:rotate(-90deg);transform-origin:center}
.luxa-about-orbit{position:absolute;left:-23px;top:-25px;width:86px;height:86px;border:2px solid #241e1b;border-radius:50%;background:#fff;box-shadow:6px 6px 0 rgba(242,112,82,.28)}
.luxa-about-orbit:before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:32px}

.luxa-about-founder{padding:135px 0 150px;background:#fff}
.luxa-about-founder-grid{display:grid;grid-template-columns:minmax(420px,.93fr) minmax(450px,.92fr);align-items:center;gap:11vw}
.luxa-about-photo-stack{position:relative;min-height:660px}
.luxa-about-photo-stack figure{position:absolute;margin:0;overflow:hidden;background:#eee5e0}
.luxa-about-photo-stack figure:first-child{left:0;top:0;width:72%;height:610px;border-radius:300px 300px 12px 12px}
.luxa-about-photo-stack figure:nth-child(2){right:0;bottom:-15px;width:46%;height:315px;border:10px solid #fff;border-radius:50% 50% 8px 8px;box-shadow:0 20px 50px rgba(52,35,29,.16)}
.luxa-about-photo-stack img{width:100%;height:100%;object-fit:cover}.luxa-about-photo-stack>span{position:absolute;right:13%;top:35px;font-size:48px;color:var(--luxa-coral)}
.luxa-about-founder-copy h2{margin:19px 0 28px;font:600 clamp(52px,4.4vw,72px)/.95 NailDisplay,Georgia,serif;letter-spacing:-1.5px}
.luxa-about-founder-copy p{margin:0 0 18px;color:#554c47;font-size:16px;line-height:1.78}
.luxa-about-founder-copy blockquote{position:relative;margin:34px 0 0;padding:23px 0 0 42px;border-top:1px solid #d9cbc4;font:italic 500 26px/1.25 NailDisplay,Georgia,serif}
.luxa-about-founder-copy blockquote:before{content:"“";position:absolute;left:0;top:17px;color:var(--luxa-coral);font:600 45px/1 Georgia,serif}

.luxa-about-collage{display:grid;grid-template-columns:1.25fr .8fr 1.25fr;gap:8px;padding:8px;background:#fff}
.luxa-about-collage figure{height:390px;margin:0;overflow:hidden;background:#eee5e0}.luxa-about-collage figure:nth-child(2){border-radius:195px 195px 0 0}
.luxa-about-collage img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.luxa-about-collage figure:hover img{transform:scale(1.035)}

.luxa-about-story{padding:120px 0 110px;background:#1b1715;color:#fff}
.luxa-about-story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px 10vw;align-items:start}
.luxa-about-story h2{margin:18px 0 0;font:600 clamp(54px,4.8vw,76px)/.94 NailDisplay,Georgia,serif;letter-spacing:-1.5px}.luxa-about-story .luxa-kicker{color:#ff896c}
.luxa-about-story-copy{padding-top:41px}.luxa-about-story-copy p{margin:0 0 19px;color:#d9ceca;font-size:16px;line-height:1.75}
.luxa-about-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.luxa-about-stats>div{min-height:175px;padding:31px 40px;border-right:1px solid rgba(255,255,255,.25)}.luxa-about-stats>div:last-child{border-right:0}
.luxa-about-stats strong{display:block;color:#ff8061;font:600 54px/1 NailDisplay,Georgia,serif}.luxa-about-stats span{display:block;max-width:270px;margin-top:13px;color:#e1d8d4;font-size:12px;line-height:1.55;letter-spacing:.07em;text-transform:uppercase}

.luxa-about-values{padding:130px 0 145px;background-color:#fff7f4}.luxa-about-values .luxa-section-head{max-width:850px;margin:0 auto 62px;text-align:center}
.luxa-about-values .luxa-section-head h2{margin:16px 0 14px;font:600 clamp(52px,4.6vw,72px)/.95 NailDisplay,Georgia,serif}.luxa-about-values .luxa-section-head p{margin:0;color:#655b56}
.luxa-about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.luxa-about-value-grid article{position:relative;min-height:350px;padding:45px 38px;border:1px solid #d7c5bd;border-radius:180px 180px 20px 20px;background:rgba(255,255,255,.88);text-align:center;transition:transform .35s,box-shadow .35s}
.luxa-about-value-grid article:nth-child(2){margin-top:38px}.luxa-about-value-grid article:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(65,43,35,.11)}
.luxa-about-value-grid article>span{display:grid;width:62px;height:62px;margin:0 auto 32px;place-items:center;border:1px solid var(--luxa-coral);border-radius:50%;color:var(--luxa-coral-dark);font:600 22px/1 NailDisplay,Georgia,serif}
.luxa-about-value-grid h3{margin:0 0 15px;font:600 39px/1 NailDisplay,Georgia,serif}.luxa-about-value-grid p{margin:0;color:#5e544f;font-size:14px;line-height:1.7}

.luxa-about-process{padding:135px 0;background:#fff}
.luxa-about-process-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:9vw}
.luxa-about-process-copy h2{margin:18px 0 34px;font:600 clamp(52px,4.5vw,72px)/.95 NailDisplay,Georgia,serif}
.luxa-about-process ol{margin:0;padding:0;list-style:none}.luxa-about-process li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:20px 0;border-top:1px solid #ded1cb}
.luxa-about-process li:last-child{border-bottom:1px solid #ded1cb}.luxa-about-process li>b{color:var(--luxa-coral-dark);font:600 24px/1 NailDisplay,Georgia,serif}.luxa-about-process li span{color:#6a605b;font-size:13px;line-height:1.55}.luxa-about-process li strong{display:block;margin-bottom:5px;color:var(--luxa-ink);font-size:15px}
.luxa-about-process figure{position:relative;height:690px;margin:0;padding:16px;border:1px solid #2b2421;border-radius:330px 330px 10px 10px}.luxa-about-process figure img{width:100%;height:100%;object-fit:cover;border-radius:312px 312px 3px 3px}.luxa-about-process figcaption{position:absolute;left:-42px;bottom:43px;padding:15px 24px;background:var(--luxa-coral);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.luxa-about-cta{min-height:590px;display:grid;place-content:center;padding:110px 24px;text-align:center;background-color:#fff3ef}.luxa-about-cta h2{margin:15px 0 22px;font:600 clamp(58px,5.2vw,82px)/.91 NailDisplay,Georgia,serif}.luxa-about-cta p{max-width:620px;margin:0 auto 32px;color:#554b46;font-size:16px;line-height:1.65}.luxa-about-cta>div{display:flex;justify-content:center;gap:12px}.luxa-button-outline{border:1px solid var(--luxa-coral);background:transparent;color:var(--luxa-coral-dark)}

/* Gallery page inspired by the Luxana inner-gallery composition. */
.luxa-inner-hero{min-height:570px;display:grid;place-items:center;padding:170px 24px 80px;text-align:center;color:#fff;background:linear-gradient(rgba(23,18,16,.56),rgba(23,18,16,.56)),url('/assets/luxana/shop-hero-bg.png') center/cover no-repeat}
.luxa-inner-hero>div{max-width:850px}.luxa-inner-hero h1{margin:0 0 17px;font:600 86px/.9 NailDisplay,Georgia,serif}.luxa-inner-hero p{font-size:17px}
.luxa-blog-hero{background-image:linear-gradient(rgba(25,18,16,.61),rgba(25,18,16,.61)),url('/assets/luxana/ieufhw.png');background-position:center 58%}
.luxa-contact-hero{background-image:linear-gradient(rgba(29,18,17,.57),rgba(29,18,17,.57)),url('/assets/luxana/hero-nail-pearl.jpg');background-position:center 45%}
.luxa-gallery-intro{padding:105px 0 95px;text-align:center}
.luxa-gallery-intro .luxa-shell{max-width:850px}.luxa-gallery-intro h2{margin:0 0 20px;font:600 65px/.94 NailDisplay,Georgia,serif}.luxa-gallery-intro p{font-size:16px;line-height:1.65}
.luxa-gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:285px;gap:8px;padding:8px;background:#fff}
.luxa-gallery-masonry button{padding:0;border:0;overflow:hidden;background:#f5e9e8;cursor:zoom-in}
.luxa-gallery-masonry button:nth-child(3n+1){grid-row:span 2}.luxa-gallery-masonry button:nth-child(7){grid-column:span 2}
.luxa-gallery-masonry img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .4s ease}
.luxa-gallery-masonry button:hover img{transform:scale(1.045);filter:saturate(1.08)}
.luxa-gallery-booking{min-height:570px;display:grid;place-items:center;padding:90px 24px;text-align:center}
.luxa-gallery-booking>div{max-width:840px}.luxa-gallery-booking h2{margin:0 0 20px;font:600 68px/.94 NailDisplay,Georgia,serif}.luxa-gallery-booking p{margin:0 auto 30px;max-width:680px;line-height:1.65}
.luxa-lightbox{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:68px 95px;background:rgba(15,12,11,.94)}
.luxa-lightbox.open{display:grid}.luxa-lightbox img{max-width:min(86vw,1120px);max-height:82vh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.34)}
.luxana-site:not(.home-page) .luxa-lightbox button{z-index:2;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(10,8,8,.18);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.luxa-lightbox button:hover{border-color:var(--luxa-coral);background:var(--luxa-coral)}
.luxa-lightbox-close{position:absolute;right:26px;top:22px;width:50px;height:50px;font:400 30px/1 Arial,sans-serif}
.luxa-lightbox-close span{display:block;height:31px;line-height:28px;transform:translateY(-1px)}
.luxa-lightbox-nav{position:absolute;top:50%;width:54px;height:54px;transform:translateY(-50%);font:300 45px/1 Arial,sans-serif}
.luxa-lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}.luxa-lightbox-nav span{display:block;height:48px;line-height:43px}
.luxa-lightbox-prev{left:25px}.luxa-lightbox-next{right:25px}.luxa-lightbox-counter{position:absolute;left:50%;bottom:23px;padding:7px 15px;border-radius:999px;background:rgba(0,0,0,.3);color:#fff;font-size:11px;font-weight:700;letter-spacing:.15em;transform:translateX(-50%)}
.lightbox-open{overflow:hidden}

@media(max-width:1300px) and (min-width:801px){
  .luxana-site .desktop-nav{gap:17px}.luxana-site .desktop-nav a,.luxana-site.home-page .desktop-nav a{font-size:14px}
  .luxana-site .brand{min-width:170px}.luxana-site .brand-logo{width:170px}
  .luxa-about-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:42px;padding-inline:55px}.luxa-about-hero-copy{padding-left:0}.luxa-about-hero-media{height:550px}
  .luxa-about-founder-grid{gap:7vw}.luxa-about-photo-stack{min-height:610px}.luxa-about-photo-stack figure:first-child{height:560px}
}

@media(min-width:801px) and (max-width:960px){
  .luxana-site .desktop-nav,.luxana-site .header-book{display:none!important}
  .luxana-site .nav-tools{display:flex;margin-left:auto}
  .luxana-site .nav-tools .menu-toggle{display:grid!important;width:42px;height:42px}
  .luxana-site .mobile-nav{position:fixed;top:111px;right:0;bottom:0;z-index:999;width:min(430px,100vw);padding:24px 30px;display:none!important;flex-direction:column;background:#fff;color:#111;box-shadow:-20px 20px 45px rgba(45,29,25,.18)}
  .luxana-site .mobile-nav.open{display:flex!important}
  .luxana-site .mobile-nav a{padding:15px;border-bottom:1px solid #eadfda;color:#111!important;font-size:16px}
  .luxana-site .site-header.is-topbar-hidden .mobile-nav{top:76px}
}

@media(max-width:800px){
  .luxa-home-intro,.luxa-home-prices,.luxa-home-products,.luxa-home-news{padding:78px 0}
  .luxa-home-intro-grid,.luxa-home-form-grid{grid-template-columns:1fr;gap:45px}
  .luxa-home-intro-images{min-height:430px}.luxa-home-intro-images img:first-child{height:420px}.luxa-home-intro-images img:last-child{border-width:7px}
  .luxa-home-intro-copy h2{font-size:43px;letter-spacing:-1px}.luxa-home-stats{gap:18px}.luxa-home-stats div{display:block}.luxa-home-stats strong{display:block;margin-bottom:5px;font-size:29px}
  .luxa-home-price-grid{grid-template-columns:1fr;gap:16px}.luxa-home-price-grid article{padding:30px 20px}.luxa-home-price-grid h3{font-size:33px}
  .luxa-home-product-grid{grid-template-columns:1fr 1fr;gap:30px 11px}.luxa-home-product-grid h3{min-height:43px;font-size:19px}.luxa-home-product-grid article>div{padding-top:13px}.luxa-home-product-grid button{width:100%;padding:0 7px;font-size:9px}
  .luxana-site .luxa-testimonials{min-height:0;padding:75px 0 95px}.luxa-testimonial-grid{grid-template-columns:1fr;gap:22px}.luxa-review-card,.luxa-review-card:nth-child(2){width:min(100%,360px);margin:0 auto;border-radius:170px 170px 22px 22px}.luxa-review-visual{height:300px}.luxa-review-copy p{min-height:0}.luxa-review-copy{padding-inline:24px}
  .luxa-home-news-grid{grid-template-columns:1fr;gap:18px}.luxa-home-news-grid h3{height:62px;max-height:62px}
  .luxa-home-form{padding:80px 0 115px}.luxa-home-form-grid{gap:28px}.luxa-home-form-photo{height:480px}.luxa-home-form form{padding:35px 20px}.luxa-home-form h2{font-size:46px}.luxa-form-row{grid-template-columns:1fr}
  .about-page .about-slider{height:560px}.about-page .about-slider img{height:100%;object-position:center}.about-page .legacy-about-copy{margin-top:0}
  .luxa-about-hero{min-height:0;display:flex;flex-direction:column;gap:48px;padding:142px 20px 70px}.luxa-about-hero-copy{max-width:none;padding-left:0}.luxa-about-hero-copy h1{margin-top:14px;font-size:49px;line-height:.94;letter-spacing:-1.2px}.luxa-about-hero-copy h1 br{display:none}.luxa-about-hero-copy p{font-size:15px}.luxa-about-actions{align-items:flex-start;gap:18px;margin-top:29px}.luxa-about-actions .luxa-button{padding-inline:19px}.luxa-text-link{font-size:10px}
  .luxa-about-hero-media{align-self:center;width:min(100%,430px);height:510px;padding:10px;border-radius:230px 230px 12px 12px}.luxa-about-hero-media>img{border-radius:220px 220px 5px 5px}.luxa-about-hero-media>b{left:-6px;top:87px;font-size:37px}.luxa-about-hero-media>small{right:-48px}.luxa-about-orbit{left:2px;top:-26px;width:66px;height:66px}.luxa-about-orbit:before{font-size:24px}
  .luxa-about-founder{padding:82px 0 90px}.luxa-about-founder-grid{grid-template-columns:1fr;gap:60px}.luxa-about-photo-stack{min-height:515px}.luxa-about-photo-stack figure:first-child{width:78%;height:485px}.luxa-about-photo-stack figure:nth-child(2){width:48%;height:245px;border-width:7px}.luxa-about-photo-stack>span{right:7%;top:15px}.luxa-about-founder-copy h2{font-size:46px;letter-spacing:-.8px}.luxa-about-founder-copy h2 br{display:none}.luxa-about-founder-copy p{font-size:15px}.luxa-about-founder-copy blockquote{font-size:23px}
  .luxa-about-collage{grid-template-columns:1fr 1fr;gap:4px;padding:4px}.luxa-about-collage figure{height:230px}.luxa-about-collage figure:first-child{grid-column:1/-1;height:250px}.luxa-about-collage figure:nth-child(2){border-radius:115px 115px 0 0}
  .luxa-about-story{padding:80px 0 75px}.luxa-about-story-grid{grid-template-columns:1fr;gap:18px}.luxa-about-story h2{font-size:48px}.luxa-about-story h2 br{display:none}.luxa-about-story-copy{padding-top:10px}.luxa-about-story-copy p{font-size:15px}.luxa-about-stats{grid-column:auto;grid-template-columns:1fr}.luxa-about-stats>div{min-height:0;padding:24px 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.luxa-about-stats>div:last-child{border-bottom:0}.luxa-about-stats strong{font-size:46px}.luxa-about-stats span{max-width:none}
  .luxa-about-values{padding:82px 0 94px}.luxa-about-values .luxa-section-head{margin-bottom:40px}.luxa-about-values .luxa-section-head h2{font-size:45px}.luxa-about-value-grid{grid-template-columns:1fr;gap:18px}.luxa-about-value-grid article,.luxa-about-value-grid article:nth-child(2){width:min(100%,370px);min-height:290px;margin:0 auto;padding:38px 29px;border-radius:185px 185px 18px 18px}.luxa-about-value-grid article>span{margin-bottom:23px}.luxa-about-value-grid h3{font-size:35px}
  .luxa-about-process{padding:84px 0}.luxa-about-process-grid{grid-template-columns:1fr;gap:55px}.luxa-about-process-copy h2{font-size:46px}.luxa-about-process-copy h2 br{display:none}.luxa-about-process figure{height:520px;padding:10px;border-radius:255px 255px 8px 8px}.luxa-about-process figure img{border-radius:245px 245px 3px 3px}.luxa-about-process figcaption{left:5px;bottom:21px;max-width:86%;padding:12px 16px}
  .luxa-about-cta{min-height:510px;padding:85px 20px}.luxa-about-cta h2{font-size:51px}.luxa-about-cta h2 br{display:none}.luxa-about-cta>div{flex-wrap:wrap}
  .contact-page .legacy-contact-section{padding:75px 12px 105px}.contact-page .luxa-contact-heading{margin-bottom:35px}.contact-page .luxa-contact-heading h2,.luxa-blog-intro h2{font-size:44px}.blog-page .legacy-blog-page{padding-top:0}.luxa-blog-intro{padding:70px 20px 42px}.article-page .article-header{padding-top:150px;min-height:460px}.utility-page .page-hero{padding-top:140px;min-height:440px}
  .luxa-inner-hero{min-height:500px;padding-top:145px}.luxa-inner-hero h1{font-size:58px}
  .luxa-gallery-intro{padding:75px 20px}.luxa-gallery-intro h2{font-size:46px}
  .luxa-gallery-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:185px;gap:4px;padding:4px}.luxa-gallery-masonry button:nth-child(3n+1){grid-row:span 2}.luxa-gallery-masonry button:nth-child(7){grid-column:span 1}
  .luxa-gallery-booking{min-height:500px}.luxa-gallery-booking h2{font-size:48px}
  .luxa-lightbox{padding:70px 12px 78px}.luxa-lightbox img{max-width:96vw;max-height:76vh}.luxa-lightbox-close{right:12px;top:14px;width:46px;height:46px}.luxa-lightbox-nav{top:auto;bottom:15px;width:47px;height:47px;transform:none}.luxa-lightbox-nav:hover{transform:scale(1.04)}.luxa-lightbox-prev{left:16px}.luxa-lightbox-next{right:16px}.luxa-lightbox-counter{bottom:24px}
}

/* Luxana v16: a softer shape system and one continuous illustrated page canvas. */
.luxana-site:not(.home-page)>main{
  background-color:#fbf4f1;
  background-image:url('/assets/luxana/Group-1009.png');
  background-position:center top;
  background-size:100% auto;
  background-repeat:repeat-y;
}
.luxana-site .header-book,.luxana-site .luxa-button,
.luxana-site .legacy-contact-card button,.luxana-site .legacy-product-buy>.add-cart,
.luxana-site .legacy-product-actions a{border-radius:999px!important}
.luxana-site:not(.home-page) select{border-radius:14px!important}
.luxana-site input,.luxana-site select,.luxana-site textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}

/* Homepage components now use the same friendly curves as the testimonial cards. */
.luxa-home-price-grid article{border-color:#d8c6bf;border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 12px 36px rgba(67,43,34,.055)}
.luxa-home-product-grid article{overflow:hidden;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(67,43,34,.07)}
.luxa-home-product-image{overflow:hidden;border-radius:24px 24px 16px 16px}
.luxa-home-product-grid article>div{padding:18px 18px 22px}
.luxa-home-product-grid button{border-radius:999px}
.luxa-home-news-grid article{border-color:#d8c6bf;border-radius:28px;box-shadow:0 12px 34px rgba(67,43,34,.07)}
.luxa-home-news-grid article>a{border-radius:26px 26px 16px 16px}
.luxa-home-form form{border-radius:32px}.luxa-home-form input,.luxa-home-form select,.luxa-home-form textarea{border-radius:14px}

/* Shop: remove the white rectangular island and let the page pattern run through. */
.luxana-site.shop-page .legacy-shop-page{background-color:#fbf4f1;background-image:url('/assets/luxana/Group-1009.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.luxana-site.shop-page .legacy-shop-layout{background:transparent}
.shop-page .legacy-shop-toolbar{padding:22px 24px;border:1px solid rgba(207,190,182,.8);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(60,39,32,.07)}
.shop-page .shop-filter-controls input,.shop-page .shop-filter-controls select{border-radius:14px!important;background:#fffaf8}
.luxana-site.shop-page .legacy-shop-card{padding:12px 12px 20px;border-radius:28px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 38px rgba(58,37,30,.07)}
.luxana-site.shop-page .legacy-shop-image{border-radius:20px}
.shop-page .legacy-shop-image span{border-radius:999px}
.luxana-site.shop-page .legacy-shop-card button{border-radius:999px!important}
.shop-page .legacy-pagination button{border-radius:999px}

/* Pricing, product, blog and contact modules share one consistent corner scale. */
.luxa-price-menu{background-color:rgba(255,255,255,.76)}
.luxa-price-group{border:1px solid #d3c3bc;border-radius:32px;background:rgba(255,255,255,.9);box-shadow:0 15px 42px rgba(63,42,34,.065)}
.luxa-price-booking>div{border-radius:32px;background:rgba(255,255,255,.42);backdrop-filter:blur(2px)}
.product-page .legacy-product-top{background:transparent}
.product-page .legacy-product-main{overflow:hidden;border-color:#d3c3bc;border-radius:30px;background:#fff;box-shadow:0 14px 42px rgba(58,37,30,.08)}
.product-page .legacy-product-main img{border-radius:22px}.product-page .legacy-product-main>span{border-radius:999px}
.luxana-site .legacy-product-thumbs button{border-radius:14px}
.luxana-site .legacy-benefits{border-color:#ddcec7;border-radius:24px;background:rgba(255,255,255,.75)}
.luxana-site .legacy-product-content{background-color:rgba(255,255,255,.78)}
.luxana-site .legacy-product-steps article{border-color:#d8c8c1;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(63,42,34,.055)}
.luxana-site .legacy-size-guide{border-radius:30px}.luxana-site .legacy-size-guide>div:last-child{border-radius:22px}
.luxana-site .legacy-specs,.luxana-site .legacy-policies article{border-color:#d6c6bf;border-radius:24px}
.blog-page .legacy-blog-card{border-radius:30px 30px 20px 20px}.blog-page .legacy-blog-image{border-radius:28px 28px 16px 16px}
.luxana-site .legacy-blog-filter{border-radius:24px}.luxana-site .legacy-blog-filter input,.luxana-site .legacy-blog-filter select{border-radius:14px!important}
.luxana-site .blog-no-results{border-radius:24px}
.contact-page .legacy-contact-section{background-color:#fbf4f1;background-image:url('/assets/luxana/Group-1009.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.luxana-site .legacy-contact-card{overflow:hidden;border-color:#d2c1ba;border-radius:30px;box-shadow:0 18px 52px rgba(59,37,30,.1)}
.luxana-site .legacy-contact-card input,.luxana-site .legacy-contact-card textarea{border-color:#d9cbc5;border-radius:14px}
.luxana-site .legacy-contact-card input:focus,.luxana-site .legacy-contact-card textarea:focus{border-color:var(--luxa-coral);box-shadow:0 0 0 3px rgba(239,118,84,.11)}
.article-page .article-cover img,.article-page .blog-content img{border-radius:28px}.article-page .blog-content blockquote{border-radius:22px}
.utility-page .checkout-fields,.utility-page .cart-summary,.utility-page .empty-state{border-radius:26px}

/* Gallery keeps its masonry rhythm but no longer feels like a square tile wall. */
.gallery-page .luxa-gallery-page{background-color:#fbf4f1;background-image:url('/assets/luxana/Group-1009.png');background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.luxa-gallery-masonry{width:min(calc(100% - 80px),1400px);margin:0 auto;padding:85px 0;gap:16px;background:transparent}
.luxana-site.gallery-page .luxa-gallery-masonry button{border-radius:26px;box-shadow:0 10px 30px rgba(57,37,30,.08)}

/* Keep prominent headings calm and card titles predictable. */
@media(min-width:1200px){
  .home-page .luxa-section-head{max-width:1200px}
  .home-page .luxa-section-head h2{white-space:nowrap}
}
.luxa-home-product-grid h3,.shop-page .legacy-shop-card h3{
  display:block;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  text-wrap:nowrap;
}
.luxa-home-news-grid h3{
  display:block;
  height:60px;
  min-height:60px;
  max-height:60px;
  overflow:hidden;
  text-wrap:wrap;
}
.luxa-home-news-grid h3 a,.luxana-site .legacy-blog-card h2 a{
  display:-webkit-box;
  max-height:60px;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  text-overflow:ellipsis;
  text-wrap:wrap;
}
.luxana-site .legacy-blog-card h2{display:block;height:58px;min-height:58px;max-height:58px;overflow:hidden;text-wrap:wrap}

@media(max-width:800px){
  .luxa-home-price-grid article{border-radius:22px}.luxa-home-product-grid article,.luxa-home-news-grid article{border-radius:20px}.luxa-home-product-image{border-radius:16px 16px 12px 12px}.luxa-home-product-grid article>div{padding:13px 10px 16px}
  .shop-page .legacy-shop-toolbar{padding:18px;border-radius:20px}
  .luxana-site.shop-page .legacy-shop-card{padding:6px 6px 13px;border-radius:18px!important}.luxana-site.shop-page .legacy-shop-image{border-radius:14px}
  .luxa-price-group{border-radius:24px}.luxa-price-booking>div{border-radius:24px}
  .product-page .legacy-product-main{border-radius:22px}.product-page .legacy-product-main img{border-radius:16px}.luxana-site .legacy-product-thumbs button{border-radius:10px}
  .luxana-site .legacy-product-steps article,.luxana-site .legacy-benefits,.luxana-site .legacy-specs,.luxana-site .legacy-policies article{border-radius:20px}
  .luxana-site .legacy-contact-card{border-radius:24px}.luxana-site .legacy-contact-card input,.luxana-site .legacy-contact-card textarea{border-radius:12px}
  .luxa-gallery-masonry{width:calc(100% - 20px);padding:55px 0;gap:8px}.luxana-site.gallery-page .luxa-gallery-masonry button{border-radius:16px}
}

/* Mobile navigation lives at viewport level so it opens correctly at every scroll position. */
.mobile-nav-backdrop{display:none}
@media(max-width:800px){
  .luxana-site>.mobile-nav{
    position:fixed!important;
    left:auto!important;
    right:0!important;
    top:var(--mobile-nav-top,64px)!important;
    bottom:0!important;
    z-index:2200!important;
    width:min(86vw,360px)!important;
    height:auto!important;
    padding:22px 22px 95px!important;
    display:flex!important;
    flex-direction:column;
    overflow-y:auto;
    border-radius:24px 0 0 0;
    background:#fff!important;
    color:#1e1917!important;
    box-shadow:-20px 25px 55px rgba(38,25,21,.2);
    transform:translateX(105%)!important;
    visibility:hidden;
    pointer-events:none;
    transition:transform .3s ease,visibility 0s linear .3s!important;
  }
  .luxana-site>.mobile-nav.open{transform:translateX(0)!important;visibility:visible;pointer-events:auto;transition:transform .3s ease,visibility 0s!important}
  .luxana-site>.mobile-nav a{display:block;padding:15px 13px;border-bottom:1px solid #eadfda;color:#1e1917!important;font-size:16px}
  .luxana-site>.mobile-nav a.active{color:var(--luxa-coral-dark)!important}
  .luxana-site>.mobile-nav a:last-child{border-bottom:0}
  .luxana-site>.mobile-nav-backdrop{
    position:fixed;
    inset:var(--mobile-nav-top,64px) 0 0;
    z-index:2100;
    width:auto;
    height:auto;
    padding:0;
    display:block;
    border:0;
    border-radius:0;
    background:rgba(25,18,16,.38);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility 0s linear .25s;
  }
  .luxana-site.menu-open>.mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s}
  .luxana-site .menu-toggle.active{color:var(--luxa-coral-dark)!important}
}
@media(min-width:801px){.luxana-site>.mobile-nav,.luxana-site>.mobile-nav-backdrop{display:none!important}}

/* `hidden` creates a scrolling ancestor and breaks sticky headers on mobile. */
body.luxana-site{overflow-x:clip}
body.luxana-site.menu-open{overflow-x:clip;overflow-y:visible}
@media(max-width:800px){.luxana-site>.mobile-nav-backdrop{touch-action:none}}

/* Luxana v30: tighter statistics, polished sale badges and responsive sliders. */
@media(min-width:1101px){
  .luxa-home-stats div{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    align-items:center;
    column-gap:14px;
  }
  .luxa-home-stats strong{margin:0;line-height:1;white-space:nowrap}
  .luxa-home-stats span{margin:0;line-height:1.2;white-space:nowrap}
}

.luxa-home-product-image span,.shop-page .legacy-shop-image span{
  left:14px;
  top:14px;
  min-width:58px;
  height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:999px!important;
  background:linear-gradient(135deg,#f58465 0%,#e35743 100%);
  box-shadow:0 7px 18px rgba(154,60,43,.25);
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1;
  text-transform:none;
}

.luxa-testimonial-carousel{position:relative}
.luxa-testimonial-viewport{overflow:hidden;padding:8px 2px 18px}
.luxa-testimonial-grid{
  display:flex;
  grid-template-columns:none;
  gap:25px;
  width:100%;
  will-change:transform;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.luxa-review-card,.luxa-review-card:nth-child(2){
  flex:0 0 calc((100% - 50px)/3);
  width:auto;
  margin:0;
}
.luxa-testimonial-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}
.luxa-testimonial-controls>button{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #d6bfb5;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#2b211e;
  box-shadow:0 8px 22px rgba(68,42,35,.08);
  cursor:pointer;
  transition:border-color .2s,background .2s,color .2s,transform .2s;
}
.luxa-testimonial-controls>button span{display:block;height:31px;font:400 31px/27px Arial,sans-serif}
.luxa-testimonial-controls>button:hover{border-color:var(--luxa-coral);background:var(--luxa-coral);color:#fff;transform:translateY(-2px)}
.luxa-testimonial-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-width:40px}
.luxa-testimonial-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#d9c8c0;
  cursor:pointer;
  transition:width .25s,background .25s;
}
.luxa-testimonial-dots button.active{width:25px;border-radius:999px;background:var(--luxa-coral)}

.luxa-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.luxa-home-news-grid article>a{aspect-ratio:1.72}

@media(max-width:1100px) and (min-width:801px){
  .luxa-home-stats div{display:flex;align-items:baseline;gap:12px}
  .luxa-home-stats strong{display:block;margin:0}
  .luxa-review-card,.luxa-review-card:nth-child(2){flex-basis:calc((100% - 25px)/2)}
}

@media(max-width:960px){
  .luxana-site .menu-toggle{
    width:44px!important;
    height:44px!important;
    display:grid!important;
    place-items:center;
    padding:0!important;
    border:1px solid rgba(34,27,24,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#241d1a!important;
    box-shadow:0 7px 20px rgba(54,36,30,.13)!important;
  }
  .luxana-site .menu-toggle svg,.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .menu-toggle svg{
    width:23px!important;
    height:23px!important;
    stroke:currentColor!important;
    stroke-width:2.5!important;
  }
  .luxana-site .menu-toggle.active{border-color:var(--luxa-coral)!important;background:#fff6f2!important;color:var(--luxa-coral-dark)!important}
}

@media(max-width:800px){
  .luxa-testimonial-carousel{padding-bottom:0}
  .luxa-testimonial-viewport{width:min(100%,390px);margin:0 auto;padding:6px 1px 12px;touch-action:pan-y}
  .luxa-testimonial-grid{gap:18px}
  .luxa-review-card,.luxa-review-card:nth-child(2){flex:0 0 100%;width:auto;margin:0;border-radius:170px 170px 22px 22px}
  .luxa-testimonial-controls{position:absolute;inset:0;z-index:8;display:block;margin:0;pointer-events:none}
  .luxa-testimonial-controls>button{position:absolute;top:44%;width:42px;height:42px;pointer-events:auto}
  .luxa-testimonial-controls>[data-testimonial-prev]{left:5px}
  .luxa-testimonial-controls>[data-testimonial-next]{right:5px}
  .luxa-testimonial-dots{position:absolute;left:50%;bottom:22px;min-width:0;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(48,30,25,.12);transform:translateX(-50%);pointer-events:auto}
  .luxa-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .luxa-home-news-grid article>a{aspect-ratio:1.18}
  .luxa-home-news-grid article>div{padding:14px 11px 17px}
  .luxa-home-news-grid span{font-size:8px;letter-spacing:.08em}
  .luxa-home-news-grid h3{height:48px;min-height:48px;max-height:48px;margin:7px 0 8px;font-size:19px;line-height:1.06}
  .luxa-home-news-grid h3 a{max-height:48px}
  .luxa-home-news-grid p{height:36px;margin-bottom:11px;font-size:10px;line-height:18px}
  .luxa-home-news-grid .luxa-text-link{font-size:8px;letter-spacing:.06em}
  .luxa-home-product-image span,.shop-page .legacy-shop-image span{left:8px;top:8px;min-width:49px;height:27px;padding:0 9px;font-size:9px}
}

/* Inner-page ornament system: the same gold flecks, sparkles and botanical
   line art used by the homepage, kept at the page edges around live content. */
.luxana-site:not(.home-page):not(.about-page) .luxa-decorated-main{
  position:relative;
  isolation:isolate;
  background-color:#fbf4f1!important;
  background-image:url('/assets/luxana/3fyhr.png'),url('/assets/luxana/Group-1009.png')!important;
  background-position:center top,center top!important;
  background-size:100% 980px,100% auto!important;
  background-repeat:repeat-y,repeat-y!important;
}
.luxa-page-ornaments{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.luxa-page-spark{position:absolute;color:#171514;font:400 54px/1 Georgia,serif}
.luxa-page-spark-one{top:620px;right:4.2%;transform:rotate(9deg)}
.luxa-page-spark-two{top:2050px;left:4%;font-size:38px;transform:rotate(-8deg)}
.luxa-page-leaf{position:absolute;display:block;object-fit:contain;opacity:.88}
.luxa-page-leaf-one{top:930px;right:-22px;width:170px;transform:rotate(-13deg)}
.luxa-page-leaf-two{top:1660px;left:-28px;width:155px;transform:rotate(18deg);opacity:.72}
.luxa-decorated-main>section,.luxa-decorated-main>article,.luxa-decorated-main>.legacy-shop-layout,
.luxa-decorated-main>.legacy-product-top,.luxa-decorated-main>.blog-content{
  position:relative;
  z-index:1;
}

/* Let each price card follow its real content instead of reserving empty space. */
.luxa-price-grid{align-items:start}
.luxa-price-group{min-height:0;padding-bottom:34px}
.luxa-price-menu{padding-bottom:92px}

@media(max-width:800px){
  .luxana-site:not(.home-page):not(.about-page) .luxa-decorated-main{
    background-size:150% 760px,auto 760px!important;
  }
  .luxa-page-spark-one{top:510px;right:12px;font-size:34px}
  .luxa-page-spark-two{top:1510px;left:10px;font-size:27px}
  .luxa-page-leaf-one{top:790px;right:-38px;width:112px;opacity:.7}
  .luxa-page-leaf-two{top:1260px;left:-38px;width:105px;opacity:.56}
  .luxa-price-menu{padding-bottom:62px}
}

/* Shop v22: one continuous canvas and a true four-column catalogue. */
.luxana-site.shop-page .legacy-shop-page.luxa-decorated-main{
  background-color:#fbf4f1!important;
  background-image:url('/assets/luxana/3fyhr.png'),url('/assets/luxana/Group-1009.png')!important;
  background-position:center 470px,center 470px!important;
  background-size:100% 980px,100% auto!important;
  background-repeat:repeat-y,repeat-y!important;
}
.luxana-site.shop-page .legacy-shop-layout{
  width:min(calc(100% - 160px),1360px);
  margin:-2px auto 0;
  padding:74px 0 110px!important;
  background:transparent!important;
}
.shop-page .legacy-shop-results,.shop-page .legacy-shop-grid{background:transparent!important}
.luxana-site.shop-page .legacy-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}
.luxana-site.shop-page .legacy-shop-card h3{font-size:23px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-page .legacy-shop-hero{position:relative;isolation:isolate}
.shop-page .legacy-shop-hero>div{z-index:2}
.shop-page .legacy-shop-hero:after,
.product-page .legacy-product-hero:after,
.luxa-inner-hero:after{
  content:"";
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:-1px;
  height:125px;
  background:linear-gradient(to bottom,transparent,#fbf4f1);
  pointer-events:none;
}
.luxa-inner-hero,.product-page .legacy-product-hero{position:relative;isolation:isolate;overflow:hidden}
.luxa-inner-hero>div,.product-page .legacy-product-hero>div{position:relative;z-index:2}

/* Quick-order form shown immediately after adding a product. */
.order-modal-open{overflow:hidden!important}
.order-modal-open .floating-contact,.order-modal-open .back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.shop-order-modal[hidden]{display:none!important}
.shop-order-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.shop-order-modal.open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s}
.shop-order-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(28,20,18,.62);backdrop-filter:blur(7px)}
.shop-order-dialog{position:relative;z-index:1;width:min(1080px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:42px;border:1px solid #d7c6bf;border-radius:34px;background:#fffaf8 url('/assets/luxana/Group-1009.png') center top/cover no-repeat;box-shadow:0 30px 90px rgba(35,23,19,.28);transform:translateY(24px) scale(.98);transition:transform .3s cubic-bezier(.22,.75,.25,1)}
.shop-order-modal.open .shop-order-dialog{transform:translateY(0) scale(1)}
.shop-order-close{position:absolute;right:18px;top:18px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #d6c5bd;border-radius:50%!important;background:#fff;color:#1f1b19;font:400 29px/1 Arial,sans-serif}
.shop-order-close span{display:block;transform:translateY(-1px)}
.shop-order-heading{max-width:760px;margin:0 auto 32px;padding:0 42px;text-align:center}
.shop-order-heading h2{margin:0 0 10px;font:600 47px/.95 NailDisplay,Georgia,serif}
.shop-order-heading p{margin:0;color:#625954;line-height:1.55}
.shop-order-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}
.shop-order-layout>aside,.shop-order-layout>form{padding:26px;border:1px solid #ddcec7;border-radius:24px;background:rgba(255,255,255,.9)}
.shop-order-layout h3{margin:0 0 18px;font:600 27px/1 NailDisplay,Georgia,serif}
.shop-order-products{max-height:280px;overflow:auto;padding-right:5px}
.shop-order-products article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eadfda}
.shop-order-products article:first-child{padding-top:0}.shop-order-products article:last-child{border-bottom:0}
.shop-order-products img{width:74px;height:74px;object-fit:cover;border-radius:15px;background:#f6e9e7}
.shop-order-products strong,.shop-order-products span{display:block}.shop-order-products strong{margin-bottom:5px;font-size:14px;line-height:1.35}.shop-order-products span{color:#8a7f79;font-size:13px}
.shop-order-item-copy{min-width:0}.shop-order-item-actions{display:flex;align-items:center;gap:7px;margin-top:9px}.shop-order-item-actions button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid #d9cbc5;border-radius:50%;background:#fff;color:#302825;font:600 16px/1 NailSans,Arial,sans-serif;cursor:pointer}.shop-order-item-actions button:disabled{opacity:.35;cursor:not-allowed}.shop-order-item-actions b{min-width:18px;text-align:center;font-size:13px}.shop-order-item-actions .shop-order-remove{width:auto;margin-left:5px;padding:0 9px;border-radius:999px;color:#bd4d3a;font-size:11px}.shop-order-item-actions button:not(:disabled):hover{border-color:var(--luxa-coral);background:var(--luxa-coral);color:#fff}.shop-order-empty{padding:18px 8px;text-align:center}.shop-order-empty strong,.shop-order-empty span{display:block}.shop-order-empty span{margin:7px 0 13px}.shop-order-empty a{color:var(--luxa-coral-dark);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.shop-order-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #d8c7bf}.shop-order-total b{color:var(--luxa-coral-dark);font-size:20px}
.shop-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.shop-order-fields label{display:block;color:#413a36;font-size:13px;font-weight:600}.shop-order-fields label span{color:var(--luxa-coral-dark)}.shop-order-fields .full{grid-column:1/-1}
.shop-order-fields input,.shop-order-fields select,.shop-order-fields textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9cbc5;border-radius:13px;outline:0;background:#fff;color:#221d1b;font:400 14px/1.4 NailSans,Arial,sans-serif}
.shop-order-fields input:focus,.shop-order-fields select:focus,.shop-order-fields textarea:focus{border-color:var(--luxa-coral);box-shadow:0 0 0 3px rgba(239,118,84,.1)}
.shop-order-fields textarea{resize:vertical}.shop-order-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.shop-order-status{min-height:20px;margin:13px 0 8px;color:#c03f32;font-size:13px}.shop-order-status.success{color:#218344}
.shop-order-submit{width:100%;border:0!important;border-radius:999px}.shop-order-submit:disabled{opacity:.65;cursor:wait}

@media(min-width:801px) and (max-width:1080px){
  .luxana-site.shop-page .legacy-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
  .luxana-site.shop-page .legacy-shop-layout{width:calc(100% - 20px);padding:48px 0 78px!important}
  .luxana-site.shop-page .legacy-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}
  .luxana-site.shop-page .legacy-shop-card h3{font-size:18px!important}
  .shop-order-modal{padding:10px}
  .shop-order-dialog{max-height:calc(100dvh - 20px);padding:56px 16px 22px;border-radius:24px}
  .shop-order-close{right:12px;top:12px;width:40px;height:40px}
  .shop-order-heading{margin-bottom:24px;padding:0 8px}.shop-order-heading h2{font-size:36px}.shop-order-heading p{font-size:13px}
  .shop-order-layout{display:block}.shop-order-layout>aside,.shop-order-layout>form{padding:18px;border-radius:18px}.shop-order-layout>aside{margin-bottom:14px}
  .shop-order-products{max-height:190px}.shop-order-fields{grid-template-columns:1fr}.shop-order-fields .full{grid-column:auto}
}

/* Blog and gallery use one uninterrupted page canvas. Individual sections no
   longer restart the pattern, and the photo hero ends on a clean soft curve. */
.luxana-site.blog-page .legacy-blog-page.luxa-decorated-main,
.luxana-site.gallery-page .luxa-gallery-page.luxa-decorated-main{
  background-color:#fbf4f1!important;
  background-image:url('/assets/luxana/3fyhr.png'),url('/assets/luxana/Group-1009.png')!important;
  background-position:center 500px,center 500px!important;
  background-size:100% 980px,100% auto!important;
  background-repeat:repeat-y,repeat-y!important;
}
.blog-page .luxa-blog-intro,
.gallery-page .luxa-gallery-intro,
.gallery-page .luxa-gallery-masonry,
.gallery-page .luxa-gallery-booking,
.blog-page .legacy-blog-grid{
  background-color:transparent!important;
  background-image:none!important;
}
.blog-page .luxa-blog-intro:before,
.gallery-page .luxa-gallery-intro:before,
.gallery-page .luxa-gallery-booking:before{display:none!important}
.blog-page .luxa-inner-hero:after,
.gallery-page .luxa-inner-hero:after{
  left:-6%;
  right:auto;
  bottom:-73px;
  width:112%;
  height:112px;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  background:#fbf4f1;
}
.blog-page .luxa-blog-intro{padding-top:86px}
.gallery-page .luxa-gallery-intro{padding-top:100px}

@media(max-width:800px){
  .luxana-site.blog-page .legacy-blog-page.luxa-decorated-main,
  .luxana-site.gallery-page .luxa-gallery-page.luxa-decorated-main{
    background-position:center 430px,center 430px!important;
    background-size:150% 760px,auto 760px!important;
  }
  .blog-page .luxa-inner-hero:after,.gallery-page .luxa-inner-hero:after{bottom:-54px;height:82px}
  .blog-page .luxa-blog-intro{padding-top:64px}
  .gallery-page .luxa-gallery-intro{padding-top:68px}
}

/* v25 continuous inner-page canvas. Group-1009 has an opaque colour field and
   cannot be tiled without a visible white/pink seam, so only transparent gold
   texture is repeated; the base colour is now one page-long CSS gradient. */
body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main{
  background-color:#fbf1ee!important;
  background-image:url('/assets/luxana/3fyhr.png'),linear-gradient(150deg,#fbf1ee 0%,#f9ece8 48%,#fdf3ef 100%)!important;
  background-position:center 520px,center top!important;
  background-size:100% 1180px,100% 100%!important;
  background-repeat:repeat-y,no-repeat!important;
}
body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main>.luxa-pattern-section,
.contact-page .legacy-contact-section{
  background-color:transparent!important;
  background-image:none!important;
}
body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main>.luxa-pattern-section:before{display:none!important}
.blog-page .legacy-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.blog-page .legacy-blog-image{height:auto;aspect-ratio:1.55}
.luxa-page-ornaments:before,.luxa-page-ornaments:after{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  border:1px solid rgba(139,125,118,.24);
  border-radius:50%;
}
.luxa-page-ornaments:before{left:-430px;top:540px}
.luxa-page-ornaments:after{right:-470px;top:2050px}

/* Gold flecks cross the hero boundary instead of starting below it. */
.shop-page main.luxa-decorated-main,.product-page main.luxa-decorated-main{--luxa-inner-hero-height:538px}
.blog-page main.luxa-decorated-main,.gallery-page main.luxa-decorated-main,.contact-page main.luxa-decorated-main{--luxa-inner-hero-height:570px}
.shop-page main.luxa-decorated-main:before,.product-page main.luxa-decorated-main:before,
.blog-page main.luxa-decorated-main:before,.gallery-page main.luxa-decorated-main:before,.contact-page main.luxa-decorated-main:before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  top:calc(var(--luxa-inner-hero-height) - 120px);
  width:100%;
  height:245px;
  background:url('/assets/luxana/3fyhr.png') center top/100% auto no-repeat;
  opacity:.9;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 90%,transparent 100%);
}

/* Every photographic inner hero now meets the same canvas with a clean curve;
   no straight blur band and no colour mismatch at the section boundary. */
.shop-page .legacy-shop-hero:after,
.product-page .legacy-product-hero:after,
.blog-page .luxa-inner-hero:after,
.gallery-page .luxa-inner-hero:after,
.contact-page .luxa-inner-hero:after{
  left:-6%!important;
  right:auto!important;
  bottom:-73px!important;
  width:112%!important;
  height:112px!important;
  border-radius:50% 50% 0 0 / 100% 100% 0 0!important;
  background:#fbf1ee!important;
}

@media(max-width:800px){
  body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main{
    background-position:center 430px,center top!important;
    background-size:170% 940px,100% 100%!important;
  }
  .luxa-page-ornaments:before,.luxa-page-ornaments:after{width:440px;height:440px}
  .luxa-page-ornaments:before{left:-300px;top:470px}.luxa-page-ornaments:after{right:-320px;top:1500px}
  .shop-page main.luxa-decorated-main,.product-page main.luxa-decorated-main,
  .blog-page main.luxa-decorated-main,.gallery-page main.luxa-decorated-main,.contact-page main.luxa-decorated-main{--luxa-inner-hero-height:500px}
  .shop-page main.luxa-decorated-main:before,.product-page main.luxa-decorated-main:before,
  .blog-page main.luxa-decorated-main:before,.gallery-page main.luxa-decorated-main:before,.contact-page main.luxa-decorated-main:before{
    top:calc(var(--luxa-inner-hero-height) - 92px);
    height:185px;
    background-size:190% auto;
  }
  .shop-page .legacy-shop-hero:after,.product-page .legacy-product-hero:after,
  .blog-page .luxa-inner-hero:after,.gallery-page .luxa-inner-hero:after,.contact-page .luxa-inner-hero:after{
    bottom:-54px!important;
    height:82px!important;
  }
  .blog-page .legacy-blog-grid{grid-template-columns:1fr;gap:22px}
  .blog-page .legacy-blog-image{aspect-ratio:1.55}
}

/* Luxana v31: page-specific fleck compositions and a tighter editorial frame. */
@media(min-width:801px){
  .about-page .luxa-about-hero{
    width:min(calc(100% - 80px),1360px);
    margin-inline:auto;
    padding-left:clamp(30px,3.4vw,54px);
    padding-right:clamp(30px,3.4vw,54px);
  }
  .about-page .luxa-about-hero-copy{padding-left:0}

  /* Move the utility line slightly down while shortening the empty band before navigation. */
  .luxana-site .topbar-inner{transform:translateY(3px)}
  .luxana-site .navbar{height:74px}
  .luxana-site.home-page .luxa-home,
  .luxana-site.overlay-header-page>main{margin-top:-105px}
}

body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main{
  --luxa-canvas-x:50%;
  --luxa-canvas-y:460px;
  --luxa-canvas-size:108% 1160px;
  background-position:var(--luxa-canvas-x) var(--luxa-canvas-y),center top!important;
  background-size:var(--luxa-canvas-size),100% 100%!important;
}
.shop-page main.luxa-decorated-main{--luxa-canvas-x:34%!important;--luxa-canvas-y:430px!important;--luxa-canvas-size:114% 1110px!important;--luxa-fleck-x:38%;--luxa-fleck-y:0;--luxa-fleck-size:112% auto;--luxa-fleck-shift:205px;--luxa-fleck-transform:none}
.product-page main.luxa-decorated-main{--luxa-canvas-x:76%!important;--luxa-canvas-y:510px!important;--luxa-canvas-size:136% 1240px!important;--luxa-fleck-x:69%;--luxa-fleck-y:0;--luxa-fleck-size:126% auto;--luxa-fleck-shift:225px;--luxa-fleck-transform:scaleX(-1)}
.blog-page main.luxa-decorated-main{--luxa-canvas-x:10%!important;--luxa-canvas-y:460px!important;--luxa-canvas-size:108% 1160px!important;--luxa-fleck-x:22%;--luxa-fleck-y:0;--luxa-fleck-size:118% auto;--luxa-fleck-shift:235px;--luxa-fleck-transform:scaleX(-1)}
.gallery-page main.luxa-decorated-main{--luxa-canvas-x:88%!important;--luxa-canvas-y:445px!important;--luxa-canvas-size:142% 1210px!important;--luxa-fleck-x:77%;--luxa-fleck-y:0;--luxa-fleck-size:132% auto;--luxa-fleck-shift:190px;--luxa-fleck-transform:none}
.contact-page main.luxa-decorated-main{--luxa-canvas-x:72%!important;--luxa-canvas-y:480px!important;--luxa-canvas-size:104% 1120px!important;--luxa-fleck-x:58%;--luxa-fleck-y:0;--luxa-fleck-size:116% auto;--luxa-fleck-shift:245px;--luxa-fleck-transform:scaleX(-1)}

.shop-page main.luxa-decorated-main:before,.product-page main.luxa-decorated-main:before,
.blog-page main.luxa-decorated-main:before,.gallery-page main.luxa-decorated-main:before,.contact-page main.luxa-decorated-main:before{
  z-index:0;
  top:calc(var(--luxa-inner-hero-height) - var(--luxa-fleck-shift,220px));
  height:315px;
  background-position:var(--luxa-fleck-x,50%) var(--luxa-fleck-y,top);
  background-size:var(--luxa-fleck-size,118% auto);
  opacity:.84;
  transform:var(--luxa-fleck-transform,none);
  transform-origin:center;
}
.shop-page .legacy-shop-hero,.product-page .legacy-product-hero,
.blog-page .luxa-inner-hero,.gallery-page .luxa-inner-hero,.contact-page .luxa-inner-hero{
  position:relative;
  z-index:2;
}
.shop-page main.luxa-decorated-main>section:not(:first-of-type),
.product-page main.luxa-decorated-main>section:not(:first-of-type),
.blog-page main.luxa-decorated-main>section:not(:first-of-type),
.gallery-page main.luxa-decorated-main>section:not(:first-of-type),
.contact-page main.luxa-decorated-main>section:not(:first-of-type){position:relative;z-index:1}

@media(max-width:800px){
  body.luxana-site:not(.home-page):not(.about-page)>main.luxa-decorated-main{
    background-position:var(--luxa-canvas-x) 410px,center top!important;
    background-size:185% 900px,100% 100%!important;
  }
  .shop-page main.luxa-decorated-main:before,.product-page main.luxa-decorated-main:before,
  .blog-page main.luxa-decorated-main:before,.gallery-page main.luxa-decorated-main:before,.contact-page main.luxa-decorated-main:before{
    top:calc(var(--luxa-inner-hero-height) - 165px);
    height:235px;
    background-position:var(--luxa-fleck-x,50%) top;
    background-size:210% auto;
  }
}

/* Luxana v34: compact actions, a clean inner-page edge and stronger utilities. */
@media(min-width:801px){
  .luxana-site .topbar{height:37px;font-size:13px;font-weight:500}
  .luxana-site .topbar-inner{transform:translateY(2px)}
  .luxana-site .top-contact{gap:31px}
  .luxana-site .top-contact a,.luxana-site .top-contact span{gap:8px}
  .luxana-site .top-contact svg{width:18px;height:18px;stroke-width:1.9}
  .luxana-site .top-social{gap:9px}
  .luxana-site .top-social .flag img{width:23px;height:16px}
  .luxana-site .top-social a{width:22px;height:22px}
  .luxana-site .top-social a svg{width:17px;height:17px;stroke-width:2}
  .luxana-site .site-header.is-topbar-hidden{top:-37px}
  .luxana-site.home-page .luxa-home,.luxana-site.overlay-header-page>main{margin-top:-111px}
}

/* Replace the oversized half-moon divider with a crisp, softly blended edge. */
.shop-page .legacy-shop-hero:after,.product-page .legacy-product-hero:after,
.blog-page .luxa-inner-hero:after,.gallery-page .luxa-inner-hero:after,
.contact-page .luxa-inner-hero:after{display:none!important}
.shop-page .legacy-shop-hero,.product-page .legacy-product-hero,
.blog-page .luxa-inner-hero,.gallery-page .luxa-inner-hero,.contact-page .luxa-inner-hero{
  box-shadow:inset 0 -34px 34px -34px rgba(251,241,238,.82);
}

/* A booking action follows every listed service and preselects that service. */
.luxa-price-row,.luxa-home-price-grid article>div{align-items:center}
.luxa-price-row i,.luxa-home-price-grid article>div>i{position:relative;align-self:stretch;min-height:1px;border:0;transform:none}
.luxa-price-row i:after,.luxa-home-price-grid article>div>i:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dotted #bdaba2;transform:translateY(-50%)}
.luxa-price-row i:after{border-top-color:var(--luxa-coral)}
.luxa-price-row-book{
  flex:0 0 auto;
  min-width:48px;
  height:29px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid var(--luxa-coral);
  border-radius:999px;
  background:#fff8f5;
  color:var(--luxa-coral-dark);
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
  transition:.2s ease;
}
.luxa-price-row-book:hover{background:var(--luxa-coral);color:#fff;transform:translateY(-1px)}
.luxa-home-price-grid article>div{grid-template-columns:auto minmax(22px,1fr) auto auto}
.luxa-home-price-grid .luxa-price-row-book{margin-left:3px}

/* Keep add-to-cart copy optically centred inside every product action. */
.luxa-home-product-grid button,.luxana-site.shop-page .legacy-shop-card button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.15!important;
  text-align:center;
  white-space:nowrap;
}

/* Three editorial cards on desktop, two compact cards per row on mobile. */
.luxa-home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(min-width:801px){.luxa-home-news-grid article:nth-child(4){display:none}}

/* Stronger labels for the floating contact rail. */
.luxana-site .floating-contact small,.luxana-site.home-page .floating-contact small{
  color:#111!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:13px!important;
}

.back-to-top{
  --scroll-progress:0deg;
  position:fixed;
  right:24px;
  bottom:28px;
  z-index:900;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  padding:2px;
  border:0;
  border-radius:50%;
  background:conic-gradient(var(--luxa-coral) var(--scroll-progress),#e7d7d0 0);
  color:#201a18;
  box-shadow:0 10px 30px rgba(52,34,28,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  transition:opacity .22s,visibility .22s,transform .22s;
  cursor:pointer;
}
.back-to-top-inner{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:rgba(255,250,248,.98);transition:background .2s,color .2s}
.back-to-top-inner svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{transform:translateY(-3px)}
.back-to-top:hover .back-to-top-inner{background:var(--luxa-coral);color:#fff}
.back-to-top:focus-visible{outline:3px solid rgba(239,118,84,.3);outline-offset:4px}

@media(max-width:800px){
  .back-to-top{display:none!important}
  .luxa-home-news .luxa-section-head{margin-bottom:28px}
  .luxa-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .luxa-home-news-grid article{align-self:start}
  .luxa-home-news-grid article>div{padding-bottom:13px}
  .luxa-home-news-grid p{margin-bottom:3px}
  .luxa-home-news-grid .luxa-text-link{padding:6px 0 4px}
  .luxa-price-row{display:grid;grid-template-columns:minmax(0,auto) 1fr auto auto;gap:6px;margin-bottom:17px}
  .luxa-price-row span{min-width:0}
  .luxa-price-row b{white-space:nowrap}
  .luxa-price-row-book{min-width:42px;height:27px;padding:0 8px;font-size:9px}
  .luxa-home-price-grid article>div{grid-template-columns:minmax(0,auto) 1fr auto auto;gap:6px}
  .luxa-home-price-grid article>div span{min-width:0}
  .luxa-home-price-grid article>div b{font-size:12px}
}

/* Luxana v35: full-bleed About canvas and roomier price actions. */
@media(min-width:801px){
  .about-page .luxa-about-hero{
    width:100%;
    max-width:none;
    margin-inline:0;
    padding-left:max(55px,calc((100vw - 1360px)/2 + 55px));
    padding-right:max(55px,calc((100vw - 1360px)/2 + 55px));
  }
  .luxa-price-grid{
    width:min(calc(100% - 80px),1280px);
    gap:36px;
  }
  .luxa-price-row span,.luxa-home-price-grid article>div>span{white-space:nowrap}
}

.luxana-site .luxa-price-row-book{
  min-width:80px;
  height:34px;
  padding:0 15px;
  border:1px solid var(--luxa-coral)!important;
  border-radius:999px!important;
  background:var(--luxa-coral)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(222,92,62,.13);
  font-size:10px;
  letter-spacing:.035em;
}
.luxana-site .luxa-price-row-book:hover{background:#d95f42!important;border-color:#d95f42!important;box-shadow:0 8px 18px rgba(222,92,62,.2)}

@media(max-width:800px){
  .luxana-site .luxa-price-row-book{min-width:58px;height:29px;padding:0 8px;font-size:8px}
}

/* A quieter mobile menu control that does not compete with the logo. */
@media(max-width:960px){
  .luxana-site .menu-toggle{
    width:38px!important;
    height:38px!important;
    border:1px solid rgba(44,34,30,.12)!important;
    background:rgba(255,255,255,.7)!important;
    color:#3b322e!important;
    box-shadow:0 3px 10px rgba(54,36,30,.07)!important;
    backdrop-filter:blur(6px);
    transition:border-color .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important;
  }
  .luxana-site .menu-toggle svg,.luxana-site.dark-hero-page .site-header:not(.is-scrolled) .menu-toggle svg{
    width:19px!important;
    height:19px!important;
    stroke-width:1.65!important;
    transition:transform .22s ease!important;
  }
  .luxana-site .menu-toggle:hover{
    border-color:rgba(44,34,30,.2)!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:0 4px 12px rgba(54,36,30,.09)!important;
  }
  .luxana-site .menu-toggle.active{
    border-color:rgba(239,118,84,.3)!important;
    background:rgba(255,248,245,.88)!important;
    color:var(--luxa-coral-dark)!important;
    box-shadow:0 2px 8px rgba(54,36,30,.05)!important;
  }
  .luxana-site .menu-toggle.active svg{transform:scale(.92)}
  .luxana-site .menu-toggle:focus-visible{outline:2px solid rgba(239,118,84,.28)!important;outline-offset:3px}
}

/* Two readable editorial cards per row on the mobile blog archive. */
@media(max-width:800px){
  .luxana-site.blog-page .legacy-blog-grid{
    width:calc(100% - 24px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 10px;
  }
  .luxana-site.blog-page .legacy-blog-card{border-radius:18px 18px 14px 14px}
  .luxana-site.blog-page .legacy-blog-image{aspect-ratio:1.3;border-radius:17px 17px 11px 11px}
  .luxana-site.blog-page .legacy-blog-card>div{padding:12px 9px 13px}
  .luxana-site.blog-page .legacy-blog-card span{padding:4px 6px;font-size:7px;letter-spacing:.05em}
  .luxana-site.blog-page .legacy-blog-card h2{
    height:43px;
    min-height:43px;
    max-height:43px;
    margin:7px 0 6px;
    font-size:17px;
    line-height:1.12;
  }
  .luxana-site.blog-page .legacy-blog-card p{
    min-height:36px;
    height:36px;
    margin-bottom:9px;
    font-size:10px;
    line-height:18px;
  }
  .luxana-site.blog-page .legacy-blog-card .legacy-read{padding:7px 9px;font-size:8px;letter-spacing:.04em}
}
