/* Ubangui Royal Bazin · édition 2026 — identité marine, ivoire et or */
:root{--ink:#10213d;--dark:#0c1930;--cream:#f5f1e9;--paper:#fffdf9;--gold:#c69b31;--gold2:#ebd38d;--muted:#5f6775;--line:#e4dfd3;--shadow:0 16px 40px rgba(12,25,48,.10);--lux-black:#0c1930;--lux-gold:#c69b31;--lux-deepgreen:#123c34}
html{scroll-behavior:smooth}body{color:var(--ink);background:#fffdf9;font-size:16px;line-height:1.55}
:focus-visible{outline:3px solid #ba8317!important;outline-offset:3px!important}
.btn,.filter-btn,.global-search>button,.cart-trigger,.account-link{transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.btn:hover,.filter-btn:hover{transform:translateY(-2px)}
.btn-gold{background:#d5ab44;color:#10213d;border-color:#d5ab44;font-weight:700}
.btn-gold:hover{background:#e4be60;color:#10213d}
.btn-outline-gold{border-color:#e6c26b;color:#fff}
.link-underline{color:#8a621a;font-weight:600}
.lux-topbar{background:#0c1930;border-bottom:1px solid rgba(222,188,97,.4)}
.site-header,body:has(.lux-topbar) .site-header{background:#fffdf9;border-bottom:1px solid #e9e4d9}
.logo-text,body:has(.lux-topbar) .logo-text{color:#0c1930}
.logo-text span,body:has(.lux-topbar) .logo-text span{color:#8c681d}
.main-nav a,body:has(.lux-topbar) .main-nav a{font-size:14px;color:#20314a}
.main-nav a.active,body:has(.lux-topbar) .main-nav a.active{background:#10213d;color:#f3d786}
.main-nav a:hover:not(.active),body:has(.lux-topbar) .main-nav a:hover:not(.active){color:#8b6217;background:#f5f0e5}
.account-link,body:has(.lux-topbar) .account-link{background:#10213d!important;border-color:#10213d!important;color:#fff!important;border-radius:9px!important}
.commerce-bar,body:has(.lux-topbar) .commerce-bar{background:#f7f4ed;border-bottom:1px solid #e7decd}
.commerce-shortcuts a,.wishlist-shortcut{color:#1b2d4a;border-color:#e5ddcd}
.hero,body:has(.lux-topbar) .hero{background:#09172c}
.hero-overlay,body:has(.lux-topbar) .hero-overlay{background:linear-gradient(90deg,rgba(4,13,29,.86),rgba(4,13,29,.52) 46%,rgba(4,13,29,.08) 100%)}
.hero .eyebrow,body:has(.lux-topbar) .hero .eyebrow{color:#f4d785}
.hero h1{font-weight:500;letter-spacing:-.035em}
.hero-sub{color:#f4f2ed}
.hero-actions .btn{font-size:14px}
.hero-dots span.active{background:#e5be59}
.section-head h2,.intro-text h2,.savoir-text h2,.final-cta h2{color:#10213d}
.savoir-text h2,.final-cta h2{color:#fff}
.page-hero-overlay{background:linear-gradient(90deg,rgba(6,20,42,.85),rgba(6,20,42,.35))}
.shop-benefits,.lux-benefits{background:#fffdf9;border-color:#e6dfd1}
.benefit-icon{color:#9e7422!important}
.collection-card,.product-card,.testimonial-card,.checkout-card,.checkout-summary,.dash-card{border-radius:12px;box-shadow:0 12px 32px rgba(12,25,48,.08);border-color:#e7dfd2}
.collection-card:hover,.product-card:hover{box-shadow:0 20px 44px rgba(12,25,48,.13)}
.product-photo{background:#eee9df}.product-card .price,.detail-price{color:#10213d}
.ai-image-tag{background:rgba(12,25,48,.9);font-size:12px}
.catalog-disclaimer{background:#f6f1e6;color:#435064;border-color:#e2d6bd;font-size:14px}
.shop-section{background:linear-gradient(#faf8f3,#fffdf9)}
.filter-btn.active{background:#10213d;border-color:#10213d;color:#fff}
.shop-search:focus,.shop-sort:focus,input:focus,select:focus,textarea:focus{border-color:#aa7b23!important;box-shadow:0 0 0 3px rgba(198,155,49,.16)}
.site-footer{background:#0b1930}.footer-col h4{color:#edcf7a}
.final-cta,.savoir-faire-section{background:#0c1930}
.dashboard{background:#f6f4ee;min-height:100vh}.dashboard-head{background:#0c1930}.dashboard-wrap h1{color:#10213d}
.auth-shell{background:linear-gradient(145deg,#f6f2e9,#e9e3d8)}.auth-card{border-radius:14px}
.checkout-page{background:#f7f4ee}.checkout-heading p{color:#4f5969}
.checkout-submit:disabled{opacity:.56;cursor:not-allowed}
.caisse-panel{max-width:1280px}.caisse-intro{max-width:760px;color:#4d5868;margin-bottom:24px}
.caisse-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;margin:26px 0}
.caisse-config{padding:26px}.caisse-config h2,.caisse-history h2{font:600 29px/1.1 'Cormorant Garamond',Georgia,serif;color:#10213d;margin:0 0 14px}
.caisse-config p{overflow-wrap:anywhere}.caisse-config .auth-form{margin-top:18px}.caisse-config .btn{margin-top:5px}
.caisse-help{font-size:14px;color:#5f6775;margin:12px 0 0}.caisse-history{padding:26px}.caisse-history table{width:100%;border-collapse:collapse;text-align:left}
.caisse-history th,.caisse-history td{padding:14px 12px;border-bottom:1px solid #e9e2d6;vertical-align:middle}
.caisse-history th{color:#4d5868;font-size:14px}.caisse-history td{font-size:15px}.caisse-history td:last-child{min-width:180px}
.caisse-history .btn{font-size:13px;padding:10px 14px;border-radius:8px}.caisse-ref{display:block;color:#697585;font-size:13px;margin-top:2px}
.caisse-state{display:inline-block;border-radius:50px;padding:5px 11px;font-weight:600;font-size:13px}
.caisse-state-sent{background:#e6f3eb;color:#126a3d}.caisse-state-failed{background:#fff0e9;color:#9b3a1f}.caisse-state-pending{background:#f5edd5;color:#7c5e12}
@media(max-width:1000px){.caisse-layout{grid-template-columns:1fr}.main-nav a,body:has(.lux-topbar) .main-nav a{font-size:14px}}
@media(max-width:600px){
 body{font-size:16px}.container{width:min(100% - 32px,1220px)}
 .hero,body:has(.lux-topbar) .hero{height:540px;min-height:540px}
 .hero h1,body:has(.lux-topbar) .hero h1{font-size:clamp(42px,12vw,56px)}
 .hero-content,body:has(.lux-topbar) .hero-content{padding:80px 7% 24px}
 .hero-sub{font-size:16px;line-height:1.55}
 .header-inner,body:has(.lux-topbar) .header-inner{gap:5px!important}
 .logo-mark-img{width:37px!important;height:37px!important}.logo-text,body:has(.lux-topbar) .logo-text{font-size:15px!important;letter-spacing:1px!important}.logo-text span,body:has(.lux-topbar) .logo-text span{font-size:9px!important;letter-spacing:1.4px!important}
 .header-actions,body:has(.lux-topbar) .header-actions{display:flex!important;gap:4px!important;order:2!important;margin-left:auto!important}
 .header-actions .btn-whatsapp-small{display:none!important}
 .header-actions .cart-trigger{display:inline-flex!important;align-items:center;padding:8px!important;font-size:11px!important;border-radius:8px!important}
 .header-actions .account-link{display:inline-flex!important;padding:9px 8px!important;font-size:11px!important}
 .nav-toggle{order:3!important;margin-left:2px!important}
 .caisse-config,.caisse-history{padding:18px}.caisse-history td,.caisse-history th{padding:10px 8px}
 .shop-controls{position:static}.catalog-disclaimer{line-height:1.5}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
