/* ORBUY_PHASE8B_P11_SHARED_LUXURY_SHELL_V1_4
 * Shared luxury shell: restrained palette, typography, header, navigation,
 * search, account actions, footer, mobile navigation and safe contact zones.
 */
:root{
    --orbuy-ink:#11110f;
    --orbuy-ink-soft:#292824;
    --orbuy-ivory:#f7f5f0;
    --orbuy-paper:#fff;
    --orbuy-warm-grey:#ece8df;
    --orbuy-muted:#746f66;
    --orbuy-accent:#a47645;
    --orbuy-accent-dark:#76512d;
    --orbuy-line:rgba(17,17,15,.12);
    --orbuy-shadow:0 18px 50px rgba(17,17,15,.08);
    --orbuy-shadow-soft:0 8px 24px rgba(17,17,15,.06);
    --orbuy-radius-xs:4px;
    --orbuy-radius-sm:8px;
    --orbuy-radius-md:14px;
    --orbuy-radius-lg:22px;
    --orbuy-content:1440px;
    --orbuy-font-body:"Inter","Helvetica Neue",Arial,sans-serif;
    --orbuy-font-display:"Maven Pro","Helvetica Neue",Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{
    color:var(--orbuy-ink);
    background:var(--orbuy-paper);
    font-family:var(--orbuy-font-body);
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
body,button,input,select,textarea{font-family:var(--orbuy-font-body)}
a{transition:color .22s ease,border-color .22s ease,background-color .22s ease,opacity .22s ease,transform .22s ease}
::selection{background:rgba(164,118,69,.22);color:var(--orbuy-ink)}
.container-fluid{max-width:var(--orbuy-content);margin-left:auto;margin-right:auto}
.orbuy-p11-visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
.orbuy-p11-visually-hidden .orbuy-lang-cn,
.orbuy-p11-visually-hidden .orbuy-lang-zh,
.orbuy-p11-visually-hidden .orbuy-lang-en{display:none}
html[lang="zh-CN"] .orbuy-p11-visually-hidden .orbuy-lang-cn,
html[lang="zh-Hant"] .orbuy-p11-visually-hidden .orbuy-lang-zh,
html[lang="en"] .orbuy-p11-visually-hidden .orbuy-lang-en{display:inline}

/* Header */
header .header-section{background:var(--orbuy-paper);border-bottom:1px solid var(--orbuy-line)}
header .header-section>.bg-black{background:var(--orbuy-ink)!important}
header .header-top{min-height:36px;padding-top:6px;padding-bottom:6px}
header .header-top p,
header .header-top a,
header .header-top .selected-display{
    font-size:11px!important;
    letter-spacing:.055em;
}
header .header-center{
    min-height:88px;
    padding-top:14px;
    padding-bottom:14px;
    column-gap:24px;
}
header .header-logo{display:flex;align-items:center;flex-shrink:0}
header .header-logo img{
    width:auto!important;
    height:auto!important;
    max-width:168px!important;
    max-height:60px!important;
    object-fit:contain!important;
}
header .main-menu__nav .main-menu__list{
    gap:clamp(16px,1.55vw,30px)!important;
    align-items:center;
}
header .main-menu__nav .main-menu__list>li>a{
    color:var(--orbuy-ink)!important;
    font-size:12px!important;
    font-weight:550!important;
    line-height:1.25!important;
    letter-spacing:.045em!important;
    padding:31px 0!important;
    position:relative;
}
header .main-menu__nav .main-menu__list>li>a:after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:22px;
    height:1px;
    background:var(--orbuy-accent);
    transition:right .24s ease;
}
header .main-menu__nav .main-menu__list>li:hover>a:after,
header .main-menu__nav .main-menu__list>li>a.active:after{right:0}
header .main-menu__nav .main-menu__list li ul{
    min-width:220px!important;
    padding:12px!important;
    border:1px solid var(--orbuy-line)!important;
    border-radius:var(--orbuy-radius-sm)!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:var(--orbuy-shadow)!important;
}
header .main-menu__nav .main-menu__list li ul li>a{
    min-height:40px;
    display:flex!important;
    align-items:center;
    padding:10px 12px!important;
    border-radius:6px;
    color:var(--orbuy-ink-soft)!important;
    font-size:12px!important;
    letter-spacing:.025em;
}
header .main-menu__nav .main-menu__list li ul li>a:hover{
    background:var(--orbuy-ivory)!important;
    color:var(--orbuy-accent-dark)!important;
}
.pc-search-inner,.mobile-search-inner{
    border:1px solid var(--orbuy-line)!important;
    border-radius:999px!important;
    background:var(--orbuy-paper)!important;
    box-shadow:none!important;
}
.pc-search-inner{width:clamp(170px,13vw,220px)!important;height:40px!important}
.pc-search-input,.mobile-search-input{
    color:var(--orbuy-ink)!important;
    font-size:13px!important;
    letter-spacing:.01em;
}
.pc-search-btn,.mobile-search-btn{
    color:var(--orbuy-ink)!important;
    background:transparent!important;
}
.orbuy-auth-status{gap:6px!important}
.orbuy-auth-link,.header-button-box,.mobile-nav__toggler{
    border:1px solid var(--orbuy-line)!important;
    background:var(--orbuy-paper)!important;
    color:var(--orbuy-ink)!important;
    box-shadow:none!important;
}
.orbuy-auth-link{
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:550!important;
}
.orbuy-auth-link:hover,.header-button-box:hover{
    border-color:rgba(17,17,15,.38)!important;
    background:var(--orbuy-ivory)!important;
}
.header-button-box{
    border-radius:50%!important;
    width:40px!important;
    height:40px!important;
}
.wrapper-dropdown .topbar-dropdown{
    border:1px solid var(--orbuy-line)!important;
    border-radius:var(--orbuy-radius-sm)!important;
    box-shadow:var(--orbuy-shadow-soft)!important;
    overflow:hidden;
}
.title-banner{
    background:var(--orbuy-ink)!important;
    min-height:170px;
    display:flex;
    align-items:center;
}
.title-banner .orbuy-page-h1{
    font-family:var(--orbuy-font-display)!important;
    font-size:clamp(30px,3vw,52px)!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}

/* Common controls */
.cus-btn,.cus-btn-2,button[type="submit"],input[type="submit"]{
    border-radius:999px!important;
    font-weight:600!important;
    letter-spacing:.025em!important;
}
.cus-btn-2.sec,.active-btn{
    background:var(--orbuy-ink)!important;
    border-color:var(--orbuy-ink)!important;
    color:#fff!important;
}
.cus-btn-2.sec:hover,.active-btn:hover{
    background:var(--orbuy-accent-dark)!important;
    border-color:var(--orbuy-accent-dark)!important;
}
input,select,textarea,.form-control{
    border-color:var(--orbuy-line)!important;
    box-shadow:none!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus{
    border-color:rgba(164,118,69,.7)!important;
    box-shadow:0 0 0 3px rgba(164,118,69,.10)!important;
}

/* Footer */
footer{
    background:var(--orbuy-ivory)!important;
    color:var(--orbuy-ink-soft);
    border-top:1px solid var(--orbuy-line);
}
footer .newsletter-wrapper{
    padding:clamp(28px,4vw,64px)!important;
    border-radius:var(--orbuy-radius-lg)!important;
    background:var(--orbuy-paper)!important;
    box-shadow:var(--orbuy-shadow-soft);
}
footer .newsletter-wrapper h2{
    font-family:var(--orbuy-font-display)!important;
    font-size:clamp(28px,3vw,46px)!important;
    font-weight:500!important;
    letter-spacing:-.025em!important;
}
footer .newsletter-form{
    border-bottom:1px solid rgba(17,17,15,.32)!important;
}
footer .footer-wrapper{padding-top:clamp(36px,4vw,64px)!important}
footer .footer-link-block h6,
footer .store-desc h6{
    font-size:12px!important;
    font-weight:650!important;
    letter-spacing:.08em!important;
    text-transform:uppercase;
}
footer .footer-link-block a{
    color:var(--orbuy-muted)!important;
    font-size:13px!important;
}
footer .footer-link-block a:hover{color:var(--orbuy-ink)!important}
footer .social-link a{
    width:38px;
    height:38px;
    border:1px solid var(--orbuy-line);
    border-radius:50%;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
}
footer .footer-bottom-bar{
    border-top:1px solid var(--orbuy-line);
    padding-top:22px;
}

/* Floating contact */
#ey-mkf{filter:drop-shadow(0 12px 24px rgba(17,17,15,.12))}
#ey-mkf .ey-list>li{
    border-radius:10px 0 0 10px!important;
    overflow:hidden;
}
#ey-mkf .ey-list>li p{font-size:11px!important;letter-spacing:.035em}

/* Member/cart surface */
.users-login,.login-box,.login-main,.shop-cart,.cart-wrapper,
.user-centre,.users-centre{
    color:var(--orbuy-ink);
}
.login-box,.login-main,.shop-cart,.cart-wrapper{
    border-color:var(--orbuy-line)!important;
    border-radius:var(--orbuy-radius-md)!important;
    box-shadow:var(--orbuy-shadow-soft)!important;
}

/* Mobile shell */
@media (max-width:991px){
    header .header-center{
        min-height:auto!important;
        padding-top:10px!important;
        padding-bottom:10px!important;
    }
    header .header-logo img{
        max-width:138px!important;
        max-height:38px!important;
    }
    .mobile-search-bar{
        padding-top:4px!important;
        padding-bottom:4px!important;
    }
    .mobile-search-inner{
        height:42px!important;
        background:var(--orbuy-ivory)!important;
    }
    .mobile-nav__content{
        width:min(88vw,380px)!important;
        background:var(--orbuy-paper)!important;
        box-shadow:var(--orbuy-shadow)!important;
    }
    .mobile-nav__content .logo-box{
        padding-bottom:20px!important;
        border-bottom:1px solid var(--orbuy-line);
    }
    .mobile-nav__content .main-menu__list li a,
    .mobile-nav__container li a{
        color:var(--orbuy-ink)!important;
        font-size:14px!important;
        letter-spacing:.015em;
        border-color:var(--orbuy-line)!important;
    }
    .title-banner{min-height:132px}
    footer .newsletter-wrapper{
        padding:28px 22px!important;
        border-radius:var(--orbuy-radius-md)!important;
    }
    #ey-mkf{
        right:10px!important;
        bottom:88px!important;
        top:auto!important;
        width:48px!important;
        max-width:48px!important;
    }
    #ey-mkf .ey-list>li{
        width:48px!important;
        height:48px!important;
        border-radius:50%!important;
        margin-top:8px!important;
    }
    #ey-mkf .ey-list>li p{display:none!important}
}
@media (max-width:767px){
    header .header-top .phone-icon{display:none!important}
    header .header-top{min-height:32px}
    .header-buttons{gap:5px!important}
    .orbuy-auth-link{
        height:36px!important;
        padding:0 9px!important;
    }
    .header-button-box,.mobile-nav__toggler{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
    }
    footer .payment-cards{gap:7px!important;flex-wrap:wrap}
    footer .payment-cards img{width:38px!important;height:auto!important}
}
@media (prefers-reduced-motion:reduce){
    *,*:before,*:after{
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
}
