/* Andalux visual language: local CSS only. Image geometry and interaction
   rules remain owned by uniform-images.css and minimal-ui.css. */
:root{
 --v97-ink:#28344b;--v97-brand:#21204A;--v97-muted:#667987;
 --v97-line:#e1e7ec;--v97-paper:#f6f8fa;--v97-accent:#21204A;
 --v97-soft:#f5f5f9;--v97-space-2:8px;
 --v97-space-3:12px;--v97-space-4:16px;
 --bg:var(--v97-paper);--surface:#fff;--ink:var(--v97-ink);
 --muted:var(--v97-muted);--line:var(--v97-line);--gold:var(--v97-accent)
}
.andalux-public body,.andalux-admin body{background:var(--v97-paper)}
.andalux-public .site-header{border-bottom-color:var(--v97-line);box-shadow:0 2px 8px #24374b04}
.andalux-public .header-search,.andalux-public .mobile-search{border-color:#dce4ea;border-radius:7px;background:#fafcfd}
.andalux-public .header-search:focus-within,.andalux-public .mobile-search:focus-within{border-color:#98aeba;background:#fff}
.andalux-public .header-search svg,.andalux-public .mobile-search svg{stroke:#788d9b;stroke-width:1.5}
.andalux-public .header-search input,.andalux-public .mobile-search input{font-size:14px}
.andalux-public .catalog-hero{background:linear-gradient(110deg,#eef3f6,#fbfaf7 65%,#fff);border-bottom-color:#e4e9ec}
.andalux-public .hero-content h1{color:var(--v97-brand);font-weight:700;letter-spacing:0;line-height:1.3}
.andalux-public .hero-content p{color:#52677a;font-size:14px;line-height:1.7}
.andalux-public .hero-content>span{color:#617585;font-size:11px}
.andalux-public .hero-content b{width:40px;background:var(--v97-accent);height:2px;margin:10px 0}
.andalux-public .hero-content small{color:#617585;letter-spacing:2.5px}
.andalux-public .sidebar-box{border-color:var(--v97-line);border-radius:8px;box-shadow:none}
.andalux-public .sidebar-box h2{padding:12px 12px 8px;font-size:15px;font-weight:600;color:var(--v97-brand)}
.andalux-public .category-button{font-weight:500;color:#3e5265;border-top-color:#eff2f5}
.andalux-public .category-button.child{color:#617585;font-weight:400}
.andalux-public .category-button.active{background:#f2f2f8;color:#21204A;box-shadow:inset -2px 0 0 var(--v97-accent)}
.andalux-public .category-button i{color:#7a8d9b;font-weight:400}
.andalux-public .contact-menu-link{background:#fff;border-color:#e0e0eb;color:#656483;border-radius:6px;font-weight:400}
.andalux-public .catalog-toolbar h2{display:flex;align-items:center;gap:10px;flex:1;color:var(--v97-brand);font-size:23px;font-weight:600;line-height:1.5}
.andalux-public .catalog-toolbar h2:before{content:"";width:3px;height:19px;background:var(--v97-accent);border-radius:1px;flex:none}
.andalux-public .catalog-toolbar h2:after{content:"";height:1px;background:var(--v97-line);flex:1;margin-inline-start:8px}
.andalux-public .load-status{font-size:11px;color:#647583;line-height:1.7}
.andalux-public .product-card{border-color:var(--v97-line);border-radius:8px;box-shadow:0 2px 6px #27384b04}
.andalux-public .product-card .product-body{padding:var(--v97-space-4)!important}
.andalux-public .product-body h3{color:var(--v97-ink);font-weight:500;font-size:14px}
.andalux-public .category-body h3{font-weight:600;color:var(--v97-brand)}
.andalux-public .category-card-link{color:#617585;font-size:11px;font-weight:400;margin-top:8px}
.andalux-public .order-price-row{border-top:1px solid #edf1f4;padding-top:10px}
.andalux-public .order-price-row .order-link{color:#466b5a;font-weight:400;font-size:11px}
.andalux-public .order-price-row .product-visible-price{color:var(--v97-brand);font-weight:500}
.andalux-public .product-dialog{border:1px solid #e0e6eb;border-radius:14px;box-shadow:0 16px 48px #17294124}
.andalux-public .dialog-grid{border-radius:inherit}
.andalux-public .product-dialog::backdrop{background:#14243a5c}
.andalux-public .dialog-info h2{color:var(--v97-brand);font-size:25px;font-weight:600;line-height:1.6;margin:12px 0}
.andalux-public .dialog-category{color:#686786;font-size:11px;line-height:1.7}
.andalux-public .dialog-english{color:#617585;font-size:12px;line-height:1.8}
.andalux-public .dialog-description{color:#5c7080;font-size:14px;line-height:1.95}
.andalux-public .dialog-meta{gap:var(--v97-space-2)}
.andalux-public .dialog-meta span{color:#617585;border-color:#dfe6eb;border-radius:4px;padding:5px 8px;font-size:11px}
.andalux-public .dialog-order-price-row{gap:var(--v97-space-3)}
.andalux-public .dialog-order{color:#466b5a;font-size:13px;font-weight:500}
.andalux-public .dialog-price{color:var(--v97-brand);font-weight:500}
.andalux-public .product-share{color:#718793}
.andalux-public .address-strip,.andalux-public .site-footer{color:#617585;border-color:var(--v97-line)}
.andalux-public .partners{border-color:#e9edf0}
/* Editing follows the same palette, without changing table density or controls. */
.andalux-admin .workspace>.topbar{border-bottom:1px solid var(--v97-line);padding-bottom:16px}
.andalux-admin .workspace h1{color:var(--v97-brand);font-size:24px;font-weight:600;line-height:1.5}
.andalux-admin .eyebrow{color:#686786;font-weight:400;letter-spacing:0}
.andalux-admin .grid-panel,.andalux-admin .list-panel,.andalux-admin .editor-panel,.andalux-admin .import-panel{border-color:var(--v97-line);border-radius:8px;box-shadow:none}
.andalux-admin .grid-head h2,.andalux-admin .category-admin-head h2,.andalux-admin .editor-head h2{font-size:20px;font-weight:600;color:var(--v97-brand)}
.andalux-admin .products-grid-table th{background:#f4f7f9;color:#617787;border-color:#dfe7ec;font-weight:500}
.andalux-admin .category-admin-row{border-radius:6px;border-color:var(--v97-line)}
.andalux-admin .category-admin-row .cat-name{color:#41576a;font-weight:500}
.andalux-admin .grid-toolbar,.andalux-admin .grid-head{gap:var(--v97-space-3)}
.andalux-admin input:focus,.andalux-admin select:focus,.andalux-admin textarea:focus{border-color:#9cafba}
.inline-editor .ie-top{color:var(--v97-brand)}
.inline-editor .ie-input{border-radius:4px;border-color:#dde5eb;color:#40576a}
.inline-editor .ie-desc{line-height:1.8}
.inline-editor .ie-save{color:#3e6372;border-color:#cbd9e0}
@media(max-width:600px){
 .andalux-public .catalog-toolbar h2{font-size:20px}
 .andalux-public .dialog-info h2{font-size:22px}
 .andalux-public .product-card .product-body{padding:var(--v97-space-3)!important}
}

/* Original user-supplied Bodoni MT, served locally; Arabic and SKU stay legible. */
@font-face{font-family:"Andalux Bodoni MT";src:url("/assets/fonts/BodoniMT.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
:root{--andalux-brand:#21204A;--v97-latin:"Andalux Bodoni MT","Bodoni MT",Bodoni,serif}
.andalux-public .hero-content small,.andalux-public .contact-head small,.andalux-admin .brand b,.andalux-admin .brand small{font-family:var(--v97-latin);font-weight:400}
.andalux-public .hero-content small{font-size:11px;letter-spacing:2px;color:#21204A}
.andalux-public .dialog-english{font-family:var(--v97-latin);font-size:16px;line-height:1.65;color:#646781}
