/* MAJDI R8: explicit decorative surfaces, shipped as a new asset to avoid old theme caches. */
#mobile-menu.premium-mobile-menu{inset:72px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;justify-content:stretch;gap:12px;padding:20px 22px max(30px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 0%,#9d75341a,transparent 50%),#090a0a;overflow-y:auto;overflow-x:hidden}
#mobile-menu.premium-mobile-menu .menu-visual-heading{grid-column:1/-1;position:relative;min-height:124px;padding:20px 22px;border:1px solid #d5af7355;border-radius:8px;background:linear-gradient(90deg,#090909e8,#09090955),url('../uploads/reference-staircase-visualization.png') 68% 54%/cover;overflow:hidden}
.menu-visual-heading>span{font:9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.24em;color:#e6c48a}.menu-visual-heading>p{font:27px/1.15 'Playfair Display',Georgia,serif;color:#f3efe8;margin-top:8px}.menu-visual-heading>i{display:block;width:45px;height:1px;background:#d5af73;margin-top:12px}
#mobile-menu.premium-mobile-menu .mobile-menu-eyebrow{grid-column:1/-1;font:9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.22em;color:#c6a66d;margin:7px 0 1px}
#mobile-menu.premium-mobile-menu>a.mobile-link{display:flex;position:relative;align-items:flex-start;flex-direction:column;gap:12px;min-height:124px;padding:16px;border:1px solid #d5af734a;border-radius:8px;background:linear-gradient(130deg,#242019,#121313 75%);box-shadow:inset 0 1px #f5d9a40a,0 8px 25px #0003;color:#f0e9dd;line-height:1.25;text-align:left}
#mobile-menu.premium-mobile-menu>a.mobile-link:before,#mobile-menu.premium-mobile-menu>a.mobile-link:after{content:none;display:none}
.menu-card-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5af7355;border-radius:50%;color:#e2bd7f;background:#d5af7309;flex:none}.menu-card-icon svg{width:22px;height:22px}
#mobile-menu.premium-mobile-menu .menu-card-copy{font:21px/1.2 'Playfair Display',Georgia,serif;letter-spacing:0;overflow-wrap:anywhere;min-width:0}.menu-card-copy small{display:block;font:10px/1.5 Inter,system-ui,sans-serif;color:#b5aa96;margin-top:7px}
.menu-card-arrow{position:absolute;right:14px;top:16px;color:#d5af73;font:18px/1 system-ui}
#mobile-menu.premium-mobile-menu>a.mobile-link:hover,#mobile-menu.premium-mobile-menu>a.mobile-link:focus-visible{border-color:#e2bd7f;background:linear-gradient(130deg,#352a1c,#161616)}
#mobile-menu.premium-mobile-menu .mobile-menu-signature{grid-column:1/-1;display:block;font:9px/1.6 Inter,system-ui,sans-serif;letter-spacing:.16em;margin:7px 0 0;padding:17px 0 0;border-top:1px solid #d5af7333;color:#d8bd8c;text-align:center}
#mobile-menu.premium-mobile-menu .mobile-menu-signature>span:not(.menu-signature-diamond){display:block;font:10px/1.7 Inter,system-ui,sans-serif;letter-spacing:0;color:#a99e8b;margin-top:5px}.menu-signature-diamond{display:inline!important;color:#d5af73!important;font-size:18px!important;margin-right:5px}
#faq{position:relative;background:radial-gradient(ellipse at 0 10%,#a77c2720,transparent 55%),#101111;padding-top:65px;padding-bottom:65px}
#faq:before{content:'';position:absolute;left:max(20px,calc((100vw - 1150px)/2));top:27px;width:48px;height:1px;background:linear-gradient(90deg,#d5af73,transparent)}
#faq .faq-list{display:grid;gap:14px;counter-reset:none}
#faq .faq-list>details{border:1px solid #d5af7345;border-radius:9px;padding:0;background:linear-gradient(120deg,#282218aa,#151616 80%);box-shadow:0 10px 30px #0003,inset 0 1px #f1d4990a;overflow:hidden}
#faq .faq-list>details[open]{border-color:#d5af738c;background:linear-gradient(120deg,#30271888,#171818)}
#faq .faq-list>details>summary{display:flex;align-items:center;gap:16px;min-height:84px;padding:20px;list-style:none;font:16px/1.5 Inter,system-ui,sans-serif;color:#f1eadd}
#faq .faq-list>details>summary:before{content:none;display:none}
#faq .faq-symbol{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #d5af7350;border-radius:8px;color:#d9b67b;background:#d5af7309;transform:rotate(-4deg)}#faq .faq-symbol svg{height:24px;width:24px;transform:rotate(4deg)}
#faq .faq-question{flex:1;min-width:0;font-size:inherit;overflow-wrap:anywhere}
#faq .faq-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #d5af7355;border-radius:50%;font:20px/1 Inter,system-ui,sans-serif;color:#d5af73}
#faq .faq-list>details>p{margin:0;padding:0 24px 24px 77px;color:#c7beae;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:767px){#faq{padding:55px 20px}#faq h2{font-size:33px;margin:12px 0 25px}#faq .faq-list>details>summary{padding:17px 14px;gap:12px;font-size:14px;min-height:78px}#faq .faq-symbol{width:34px;height:34px}#faq .faq-symbol svg{width:22px;height:22px}#faq .faq-list>details>p{padding:0 18px 22px;font-size:13px}}
@media(max-width:350px){#mobile-menu.premium-mobile-menu{padding-inline:16px;gap:9px}#mobile-menu.premium-mobile-menu>a.mobile-link{padding:13px;min-height:126px}#mobile-menu.premium-mobile-menu .menu-card-copy{font-size:19px}.menu-card-copy small{font-size:9px}}
@media(prefers-reduced-motion:reduce){#mobile-menu.premium-mobile-menu *{transition:none!important;animation:none!important}}
/* Sidebar artwork follows the supplied administration reference. */
.admin-body .admin-sidebar{background:linear-gradient(180deg,#05060685 0%,#05060655 43%,#05060608 70%,#05060625),url('admin-stone-showroom-r8.png') center bottom/cover no-repeat;border-right:1px solid #d5af7355}
.admin-body .admin-sidebar .admin-nav{background:linear-gradient(90deg,#08090995,#08090965);border-radius:7px;padding-block:7px;margin-top:12px}
.admin-body .admin-sidebar .admin-brand{background:#090a0a35;border-bottom-color:#d5af7340}
.admin-body .admin-sidebar .admin-sidebar-footer{margin-top:auto;padding-top:18px;background:linear-gradient(transparent,#080909dd)}
@media(max-width:900px){.admin-body .admin-mobile[open]{background:linear-gradient(#0809098c,#08090975),url('admin-mobile-marble-r9.png') center/cover no-repeat!important}}
