/* R12 desktop adjustments. Public phone hero keeps its previous layout. */
@media(min-width:1001px){
 html.local-style body #hero{min-height:690px;padding:145px clamp(36px,6vw,110px) 150px;align-items:center}
 html.local-style body #hero>.hero-copy{width:46%;max-width:540px;margin:0 auto 0 0;align-self:center;animation:none;transform:none}
 html.local-style body #hero h1{font-size:clamp(46px,4.7vw,70px);max-width:530px}
 html.local-style body #hero .hero-benefits{position:absolute;left:clamp(36px,6vw,110px);right:clamp(36px,6vw,110px);bottom:40px;max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:24px;border-top:1px solid #d5af7345}
 #hero .hero-benefits>div{padding:0;border:0;gap:16px}#hero .hero-benefits>div:nth-child(2){justify-self:center}#hero .hero-benefits>div:last-child{justify-self:end}#hero .hero-benefits p{font-size:13px}
}
@media(min-width:901px){
 html.local-style body.admin-body aside.admin-sidebar{background-image:linear-gradient(180deg,#0606066b,#0606063d 60%,#06060644),url('admin-stone-showroom-r8.png')!important;background-position:center bottom!important;background-size:cover!important;background-repeat:no-repeat!important}
 .admin-topbar-leading{display:flex;align-items:center;gap:17px}.admin-topbar-art{display:block;width:100px;height:42px;object-fit:cover;border:1px solid #d5af7360;border-radius:5px}
 html.local-style body.admin-body .admin-sidebar .admin-logout{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:13px 16px;border:1px solid #d5af7390;border-radius:7px;background:linear-gradient(120deg,#3e3020,#171512);color:#eed0a0;box-shadow:inset 0 1px #fff1,0 8px 24px #0005;font-size:13px;letter-spacing:.04em}
 html.local-style body.admin-body .admin-sidebar .admin-logout:hover{background:linear-gradient(120deg,#60482c,#2b2118);border-color:#edca8f}
}
@media(max-width:900px){.admin-topbar-art{display:none}.admin-topbar-leading{display:contents}}
.stone-collection{background:radial-gradient(ellipse at top left,#d5af7310,transparent 60%),#111110}.stone-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stone-collection-card{overflow:hidden;min-width:0;border:1px solid #d5af7340;border-radius:7px;background:linear-gradient(130deg,#25211b,#141413)}.stone-collection-card .project-photo-open{display:block;width:100%;aspect-ratio:4/3;height:auto;padding:0;border:0;background:#181818}.stone-collection-card img{width:100%;height:100%;object-fit:cover}.stone-collection-card>div{padding:22px}.stone-collection-card h3{font:25px/1.2 Georgia,serif;color:#efe6d5}.stone-collection-card p{font-size:12px;line-height:1.8;margin:15px 0;color:#bdb4a5}.stone-collection-card a{display:inline-flex;min-height:44px;align-items:center;color:#d5af73;border-bottom:1px solid #d5af7355;font-size:12px}
@media(max-width:767px){.stone-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stone-collection-card>div{padding:14px}.stone-collection-card h3{font-size:21px}}
@media(max-width:420px){.stone-collection-grid{grid-template-columns:1fr}}
/* R14: one spacious showcase, fully styled filters, legible admin chrome. */
html.local-style body #projects.unified-projects{display:block;background:linear-gradient(140deg,#1c1915,#101010)}
#projects.unified-projects>.inspiration-intro{display:none}.project-reference-note{font-size:12px;color:#b9b0a2;margin:0 0 24px;max-width:70ch}
html.local-style body #materials .catalog-tools{padding:0;margin:25px 0;border:1px solid #b8975e66;border-radius:10px;background:linear-gradient(125deg,#242017,#131311);overflow:hidden}
html.local-style body #materials .catalog-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;list-style:none;color:#eed3a1;font:500 14px Inter,sans-serif;cursor:pointer}
.catalog-tools>summary::-webkit-details-marker{display:none}.catalog-tools[open]>summary{border-bottom:1px solid #d5af7333}
html.local-style body #materials .catalog-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:22px;margin:0}
.catalog-filters>div{min-width:0}#materials .catalog-filters label,#materials .catalog-toolbar label{display:block;font-size:12px;color:#d2c5b0;margin:0 0 9px}
html.local-style body #materials :is(#material-search,#material-category-filter,#material-sort){appearance:none;box-sizing:border-box;border:1px solid #b99a635c;border-radius:6px;color:#f4eddf;background:#10110f;min-height:48px;padding:12px 16px;font:14px Inter,sans-serif;width:100%;outline-offset:3px}
html.local-style body #materials select{background-image:linear-gradient(45deg,transparent 50%,#d6b479 50%),linear-gradient(135deg,#d6b479 50%,transparent 50%)!important;background-position:calc(100% - 21px) 21px,calc(100% - 16px) 21px!important;background-size:5px 5px!important;background-repeat:no-repeat!important;padding-right:38px!important}
#materials select option{background:#181713;color:#f4eddf}#materials input::placeholder{color:#928979}
html.local-style body #materials .catalog-toolbar{padding:18px 22px;margin:0;border-top:1px solid #d5af7330;display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-toolbar[hidden]{display:none!important}
#materials .catalog-toolbar>div{display:flex;align-items:center;gap:12px}#materials #material-sort{width:220px}#materials #material-reset{min-height:46px;border:1px solid #b99a6366;border-radius:6px;background:#302719;color:#ebd0a1;padding:10px 17px;cursor:pointer}
#materials #material-reset:disabled{opacity:.45;cursor:default}
.material-detail-photo,.top-image,.detail-photo,.detail-related-card{position:relative}.sale-badge{position:absolute!important;top:12px;left:12px;z-index:2;display:inline-flex!important;align-items:center;min-height:32px;padding:7px 12px!important;border:1px solid #f5d499;border-radius:4px;background:linear-gradient(120deg,#ead1a2,#c79d5d);color:#17120b!important;font:700 12px/1.1 Inter,sans-serif!important;letter-spacing:.02em;box-shadow:0 4px 14px #0004;pointer-events:none}.detail-photo .sale-badge{bottom:auto;right:auto}
@media(min-width:901px){
 html.local-style body.admin-body .admin-topbar{position:relative;isolation:isolate;min-height:150px;padding:25px 28px;background:linear-gradient(90deg,#050505b8,#08080835,#050505aa),url('admin-mobile-marble-r9.png') center 58%/cover;border:1px solid #bc9b5b66;border-radius:8px}
 .admin-topbar .admin-topbar-art{display:none}.admin-topbar a,.admin-topbar .admin-identity{color:#fff3d8!important;text-shadow:0 2px 5px #000}.admin-topbar .admin-identity small{color:#f0dfbf}
 html.local-style body.admin-body .admin-sidebar .admin-nav a{color:#fff4df;font-weight:600;text-shadow:0 2px 5px #000;background-color:#08080885;border-color:#d5af731a}
 html.local-style body.admin-body .admin-sidebar .admin-nav a[aria-current=page]{background:#503d1ee8;color:#ffe3ae;border-color:#d5af73}
 .admin-sidebar .admin-version-link,.admin-sidebar .admin-brand{color:#fff1d4;text-shadow:0 2px 5px #000}
}
@media(max-width:767px){
 html.local-style body section:not(#hero){padding:38px 14px;width:100%;max-width:none;box-sizing:border-box}
 html.local-style body section:not(#hero)>div{width:100%;max-width:none;min-width:0;margin-inline:0}
 html.local-style body #projects .stone-collection-grid{grid-template-columns:1fr;gap:22px}
 #projects .stone-collection-card .project-photo-open{aspect-ratio:4/3}#projects .stone-collection-card>div{padding:18px}#projects .stone-collection-card h3{font-size:27px}
 html.local-style body #materials .catalog-filters{grid-template-columns:1fr;padding:16px;gap:16px}
 html.local-style body #materials .catalog-toolbar{padding:16px;display:block}#materials .catalog-toolbar>div{flex-wrap:wrap;margin-top:12px}#materials #material-sort{width:100%}
 #material-list{gap:12px}.sale-badge{top:8px;left:8px;font-size:10px!important;padding:6px 8px!important}
}
