:root{
    --lux-bg:#fffaf3;
    --lux-bg-2:#fffdf8;
    --lux-white:#ffffff;
    --lux-ink:#2f2118;
    --lux-brown:#5a3d27;
    --lux-muted:#756556;
    --lux-gold:#b98a36;
    --lux-gold-2:#dfc078;
    --lux-gold-3:#f6e7bd;
    --lux-line:rgba(185,138,54,.20);
    --lux-line-2:rgba(185,138,54,.32);
    --lux-shadow:0 18px 55px rgba(75,51,34,.11);
    --lux-shadow-strong:0 26px 90px rgba(75,51,34,.17);
}

/* ===== Header smart buttons: search + guide beside header, never over assistant ===== */
.ash-widget.ash-in-header,
.asg-widget.asg-in-header{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:90!important;
    display:inline-flex!important;
    align-items:center!important;
    margin-inline-start:8px!important;
    flex:0 0 auto!important;
}

.ash-widget.ash-header-fallback,
.asg-widget.asg-header-fallback{
    position:fixed!important;
    top:82px!important;
    bottom:auto!important;
    inset-inline-end:14px!important;
    inset-inline-start:auto!important;
    z-index:99980!important;
}

.asg-widget.asg-header-fallback{
    top:132px!important;
}

.ash-widget-toggle,
.asg-widget-toggle{
    min-height:40px!important;
    border-radius:999px!important;
    padding:8px 13px!important;
    border:1px solid rgba(185,138,54,.26)!important;
    color:var(--lux-ink)!important;
    background:
        linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,243,.96))!important;
    box-shadow:0 12px 32px rgba(75,51,34,.11)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    cursor:pointer!important;
    white-space:nowrap!important;
    font-family:Arial,Tahoma,sans-serif!important;
    position:relative!important;
    overflow:hidden!important;
}

.ash-widget-toggle::before,
.asg-widget-toggle::before,
.btn-gold::before,
.actx-links a::before,
.asfq-actions a::before,
.ash-actions a::before,
.asg-actions a::before{
    content:"";
    position:absolute;
    inset:-60% auto auto -30%;
    width:65%;
    height:220%;
    transform:rotate(28deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease, transform .55s ease;
}

.ash-widget-toggle:hover::before,
.asg-widget-toggle:hover::before,
.btn-gold:hover::before,
.actx-links a:hover::before,
.asfq-actions a:hover::before,
.ash-actions a:hover::before,
.asg-actions a:hover::before{
    opacity:1;
    transform:translateX(220%) rotate(28deg);
}

.ash-widget-toggle:hover,
.asg-widget-toggle:hover{
    transform:translateY(-2px);
    border-color:rgba(185,138,54,.42)!important;
    box-shadow:0 18px 45px rgba(75,51,34,.16)!important;
}

.ash-widget-toggle span,
.asg-widget-toggle span{
    font-size:17px!important;
    line-height:1!important;
}

.ash-widget-toggle b,
.asg-widget-toggle b{
    font-size:13px!important;
    font-weight:900!important;
}

.asg-widget-panel,
.ash-widget-panel{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    bottom:auto!important;
    inset-inline-end:0!important;
    inset-inline-start:auto!important;
    width:min(340px,calc(100vw - 24px))!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(185,138,54,.22)!important;
    border-radius:26px!important;
    box-shadow:0 28px 95px rgba(0,0,0,.18)!important;
    padding:16px!important;
    z-index:999999!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
}

.asg-widget-panel{
    display:none!important;
}

.asg-widget-panel.show{
    display:block!important;
    animation:luxDrop .18s ease both;
}

.ash-widget-panel.show{
    animation:luxDrop .18s ease both;
}

.asg-widget-panel h3,
.ash-widget-panel strong{
    color:var(--lux-ink)!important;
    font-weight:900!important;
}

.asg-widget-panel p{
    color:var(--lux-muted)!important;
    line-height:1.75!important;
}

.asg-widget-close,
.ash-widget-close{
    position:absolute!important;
    top:9px!important;
    inset-inline-end:9px!important;
    inset-inline-start:auto!important;
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    border:0!important;
    background:#fff4de!important;
    color:#8d611f!important;
    font-weight:900!important;
    cursor:pointer!important;
}

.asg-widget-links{
    display:grid!important;
    gap:8px!important;
}

.asg-widget-links a{
    min-height:40px!important;
    border-radius:999px!important;
    border:1px solid rgba(185,138,54,.18)!important;
    background:#fffaf3!important;
    color:var(--lux-ink)!important;
    text-decoration:none!important;
    display:grid!important;
    place-items:center!important;
    font-weight:900!important;
}

.asg-widget-links a.gold{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--lux-gold),var(--lux-gold-2))!important;
}

/* Disable old bottom smart-guide position completely */
.asg-widget:not(.asg-in-header):not(.asg-header-fallback){
    position:static!important;
    inset:auto!important;
}

/* If any legacy assistant/chat/whatsapp exists, keep clear bottom lane */
.appv5-actions{
    z-index:99970!important;
}

/* ===== Unified luxury button system ===== */
.btn-gold,
a.btn-gold,
button.btn-gold,
.gold,
.actx-links a.gold,
.asfq-actions a.gold,
.ash-actions a.gold,
.asg-actions .gold,
.asg-result-actions .gold,
.ash-card.gold{
    background:linear-gradient(135deg,var(--lux-gold),var(--lux-gold-2))!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 14px 35px rgba(185,138,54,.24)!important;
    position:relative!important;
    overflow:hidden!important;
}

.btn-gold:hover,
a.btn-gold:hover,
button.btn-gold:hover,
.gold:hover,
.actx-links a.gold:hover,
.asfq-actions a.gold:hover,
.ash-actions a.gold:hover,
.asg-actions .gold:hover,
.asg-result-actions .gold:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 55px rgba(185,138,54,.32)!important;
}

a:not(.btn-gold):not(.gold).btn,
button:not(.btn-gold):not(.gold).btn,
.actx-links a:not(.gold),
.asfq-actions a:not(.gold),
.ash-actions a:not(.gold),
.asg-actions a:not(.gold),
.asg-result-actions a:not(.gold),
.ash-widget-mini-links a{
    border-radius:999px!important;
    border:1px solid rgba(185,138,54,.22)!important;
    background:linear-gradient(135deg,#fff,#fffaf3)!important;
    color:var(--lux-ink)!important;
    box-shadow:0 10px 25px rgba(75,51,34,.06)!important;
}

/* ===== More luxurious page blocks ===== */
section.bg-gradient-to-b,
section[class*="from-champagne"],
.asg-hero,
.ash-hero,
.actx-inner,
.asfq-inner{
    background:
        radial-gradient(circle at 12% 18%,rgba(246,231,189,.35),transparent 28%),
        radial-gradient(circle at 88% 82%,rgba(185,138,54,.10),transparent 34%),
        linear-gradient(135deg,#fffaf3,#fff)!important;
    border-color:rgba(185,138,54,.22)!important;
}

.heading,
h1,
h2{
    text-wrap:balance;
}

.heading,
.asg-hero h1,
.ash-hero h1,
.actx-head h2,
.asfq-head h2{
    color:var(--lux-ink)!important;
    letter-spacing:-.025em;
}

.subheading,
.asg-hero p,
.ash-hero p,
.actx-head p,
.asfq-head p{
    color:var(--lux-muted)!important;
    line-height:1.9!important;
}

.card,
.ash-card,
.asfq-item,
.actx-links a,
.asg-form,
.asg-result{
    border:1px solid rgba(185,138,54,.18)!important;
    box-shadow:0 16px 45px rgba(75,51,34,.08)!important;
}

.card:hover,
.ash-card:hover,
.actx-links a:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 80px rgba(75,51,34,.14)!important;
}

/* Crystal small details */
.card::after,
.ash-card::after,
.actx-links a::after{
    content:"";
    position:absolute;
    width:9px;
    height:9px;
    border-radius:50%;
    background:rgba(223,192,120,.45);
    box-shadow:0 0 18px rgba(223,192,120,.55);
    top:14px;
    inset-inline-end:14px;
    opacity:.65;
    pointer-events:none;
}

.card,
.ash-card,
.actx-links a{
    position:relative;
    overflow:hidden;
}

/* Better forms */
input,
select,
textarea{
    border-color:rgba(185,138,54,.24)!important;
}

input:focus,
select:focus,
textarea:focus{
    outline:0!important;
    border-color:rgba(185,138,54,.55)!important;
    box-shadow:0 0 0 4px rgba(223,192,120,.18)!important;
}

/* Mobile: header buttons are icons only, panels full width */
@media(max-width:980px){
    .ash-widget-toggle b,
    .asg-widget-toggle b{
        display:none!important;
    }

    .ash-widget-toggle,
    .asg-widget-toggle{
        min-width:40px!important;
        padding:8px 10px!important;
    }
}

@media(max-width:760px){
    .ash-widget.ash-in-header,
    .asg-widget.asg-in-header{
        margin-inline-start:4px!important;
    }

    .asg-widget-panel,
    .ash-widget-panel{
        position:fixed!important;
        top:74px!important;
        left:10px!important;
        right:10px!important;
        width:auto!important;
        max-width:none!important;
        inset-inline-start:10px!important;
        inset-inline-end:10px!important;
    }

    .ash-widget.ash-header-fallback{
        top:76px!important;
        inset-inline-end:10px!important;
    }

    .asg-widget.asg-header-fallback{
        top:124px!important;
        inset-inline-end:10px!important;
    }

    .heading,
    h1.heading{
        font-size:clamp(30px,9vw,42px)!important;
        line-height:1.16!important;
    }

    .section{
        padding-top:34px!important;
        padding-bottom:34px!important;
    }
}

@keyframes luxDrop{
    from{opacity:0;transform:translateY(-8px) scale(.98)}
    to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes luxFadeUp{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
}

.altahany-ui-ready .card,
.altahany-ui-ready .ash-card,
.altahany-ui-ready .actx-inner,
.altahany-ui-ready .asfq-inner{
    animation:luxFadeUp .42s ease both;
}

@media(prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        animation:none!important;
        transition:none!important;
    }
}
