/* LeiaRock 2.5 beta 3 — late presentation guard
   Loaded after the general frontend boundary so host WordPress themes cannot
   restyle or suppress LeiaRock official presentation themes. */

/* 2.4 beta 1 — Architectural presentation ---------------------------------
   Editorial / architecture-studio presentation. The company logo remains the
   public brand; LeiaRock is only the presentation engine. */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural{
  --lr-arch-ink:#171717;--lr-arch-muted:#6d6b66;--lr-arch-line:#dedbd4;--lr-arch-paper:#f7f5f0;--lr-arch-card:#fff;
  max-width:1680px!important;padding:0 28px 48px!important;background:#f7f5f0!important;color:var(--lr-arch-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero{
  position:relative;min-height:220px;margin:0 -28px 22px;padding:28px 34px 30px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;
  background:linear-gradient(90deg,rgba(24,22,18,.78),rgba(24,22,18,.25)),linear-gradient(135deg,#7f776b,#b9b0a2)!important;color:#fff!important;text-align:left!important;border-radius:0!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero:after{content:"";position:absolute;right:4%;top:18%;width:31%;height:58%;border:1px solid rgba(255,255,255,.34);border-left:0;transform:skewX(-12deg);pointer-events:none}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-public-logo{position:absolute;z-index:2;left:34px;top:24px;margin:0!important;padding:10px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:2px}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-public-logo img{display:block!important;object-fit:contain!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero h1{position:relative;z-index:2;margin:0!important;max-width:760px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(36px,4vw,62px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-align:left!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero p{position:relative;z-index:2;margin:13px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:13px!important;letter-spacing:.09em;text-transform:uppercase;text-align:left!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-last-update{position:absolute;z-index:2;right:30px;bottom:26px;color:rgba(255,255,255,.78)!important;font-size:11px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-filter-bar{margin:0 0 22px!important;padding:15px!important;background:#fff!important;border:1px solid var(--lr-arch-line)!important;border-radius:2px!important;box-shadow:none!important;gap:8px!important;justify-content:flex-start!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-filter-bar select,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-filter-bar input{min-height:42px!important;border:1px solid #d8d5ce!important;border-radius:2px!important;background:#fff!important;color:#222!important;font-size:12px!important;box-shadow:none!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-filter-bar input[type=search]{flex:1 1 280px!important;min-width:220px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-filter-submit{min-height:42px!important;border:1px solid #1d1d1d!important;border-radius:2px!important;background:#1d1d1d!important;color:#fff!important;padding:0 18px!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-count{color:#77736c!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 14px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-card{border:1px solid var(--lr-arch-line)!important;border-radius:2px!important;background:#fff!important;color:#1a1a1a!important;box-shadow:none!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(36,31,24,.09)!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-image{aspect-ratio:1.45/1!important;background:#e9e6df!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body{padding:13px 14px 14px!important;text-align:left!important;color:#1a1a1a!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body h2{margin:0 0 2px!important;color:#161616!important;-webkit-text-fill-color:#161616!important;font-size:14px!important;line-height:1.15!important;letter-spacing:.015em!important;text-align:left!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-type,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-finish{display:inline-block;margin:0 8px 7px 0!important;color:#77736c!important;font-size:10px!important;text-align:left!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-spec{display:flex;align-items:center;gap:10px;min-height:55px;margin:4px 0 8px;padding:7px 0;border-top:1px solid #ece9e3;border-bottom:1px solid #ece9e3;color:#706d67}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-slab-icon{position:relative;display:block;width:72px;height:38px;border-left:1px solid #aaa59b;border-bottom:1px solid #aaa59b;flex:0 0 auto}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-slab-icon:before{content:"";position:absolute;left:8px;top:4px;width:56px;height:27px;border:1px solid #bdb8ae;background:linear-gradient(135deg,transparent 49%,#d4d0c8 50%,transparent 51%)}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-slab-icon:after{content:"";position:absolute;left:-4px;top:2px;height:30px;border-left:1px solid #c6c1b8}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-spec-text{font-size:10px;line-height:1.35;color:#77736c}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body dl{display:grid!important;grid-template-columns:1fr 1fr;gap:0 12px!important;margin:0!important;font-size:10px!important;color:#5f5c56!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body dl>div{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:4px 0!important;border:0!important;border-bottom:1px solid #f0ede7!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body dt{font-weight:400!important;color:#8a867e!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body dd{margin:0!important;font-weight:600!important;color:#262626!important;text-align:right!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-dimensions-row{grid-column:1/-1}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-footer{margin-top:9px!important;padding-top:8px!important;border-top:1px solid #dedbd4!important;color:#6f6b64!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.07em;text-align:left!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-fav-star{background:rgba(255,255,255,.92)!important;color:#1a1a1a!important;border:1px solid rgba(0,0,0,.13)!important;box-shadow:none!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-bookmark{background:#202020!important;color:#fff!important;border-radius:2px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-card{border-radius:2px!important;border-color:var(--lr-arch-line)!important;background:#fff!important;box-shadow:none!important;color:#171717!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-image{aspect-ratio:1.45/1!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-body{padding:12px 13px!important;border-top:1px solid #ece9e3}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-body strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:18px!important;letter-spacing:-.01em}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-level-header{border-color:#d8d4cc!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-level-header h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:30px!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}

/* Architectural Item Detail: same visual language, existing functionality intact. */
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural{--lr-item-bg:#f7f5f0;--lr-item-surface:#fff;--lr-item-text:#181818;--lr-item-muted:#716d65;--lr-item-border:#dedbd4;background:#f7f5f0!important;color:#181818!important;max-width:1500px!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-logo{display:inline-flex;background:#fff;border:1px solid #dedbd4;padding:10px 14px;margin-bottom:14px}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-topbar{border-bottom:1px solid #d9d5cd;padding-bottom:12px}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)!important;grid-template-rows:auto auto 1fr!important;column-gap:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header h1{grid-column:2;grid-row:1;margin:22px 0 4px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(34px,4vw,58px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.035em;color:#181818!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header h2{grid-column:2;grid-row:2;margin:0!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#77736c!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header>p{grid-column:2;grid-row:3;margin:12px 0!important;color:#77736c!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo-wrap{grid-column:1;grid-row:1/5;margin:0!important;border-radius:0!important;min-height:520px;background:#e7e3db}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo{width:100%!important;height:100%!important;max-height:72vh!important;object-fit:contain!important;background:#e7e3db!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-panel{border:1px solid #dedbd4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-panel>h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.01em!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-dimension-card,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-stat-cards>div{border-radius:0!important;background:#faf9f6!important;border-color:#e3e0d9!important}
@media(max-width:1100px){body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-grid,body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural{padding:0 14px 32px!important}body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero{margin:0 -14px 14px;min-height:190px;padding:24px 20px}body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-public-logo{left:20px;top:18px}body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-last-update{position:relative;right:auto;bottom:auto;margin-top:12px}body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-grid,body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-material-catalog-grid{grid-template-columns:repeat(var(--leiarock-mobile-cards-per-row,1),minmax(0,1fr))!important}body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header{display:block!important}body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo-wrap{min-height:0;margin-top:16px!important}}

/* 2.4 beta 2 — Architectural refinement */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero{
  background-image:linear-gradient(90deg,rgba(20,19,17,.76),rgba(20,19,17,.22)),var(--lr-arch-banner-image,linear-gradient(135deg,#7f776b,#b9b0a2))!important;
  background-size:cover!important;background-position:center!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-architectural-no-banner .leiarock-stock-hero{
  min-height:112px!important;background:#f7f5f0!important;color:#171717!important;border-bottom:1px solid #dedbd4!important;padding-top:22px!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-architectural-no-banner .leiarock-stock-hero h1,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-architectural-no-banner .leiarock-stock-hero p,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-architectural-no-banner .leiarock-last-update{color:#171717!important;-webkit-text-fill-color:#171717!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-architectural-no-banner .leiarock-stock-hero:after{display:none!important}

/* Item Detail is a continuation of the Architectural catalogue, not a generic detail card. */
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;padding:22px 28px 50px!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)!important;grid-template-rows:auto auto auto 1fr!important;align-items:start!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo-wrap{min-height:0!important;aspect-ratio:16/10!important;height:auto!important;background:#e7e3db!important;overflow:hidden!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-spec{grid-column:2;grid-row:4;margin-top:24px;padding-top:20px;border-top:1px solid var(--lr-item-border);color:var(--lr-item-text)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing{height:105px;position:relative;margin:0 0 18px;border-left:1px solid #aaa59b;border-bottom:1px solid #aaa59b}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing span{position:absolute;left:10%;top:10%;width:78%;height:72%;border:1px solid #aaa59b;background:linear-gradient(135deg,transparent 49.6%,#d0cbc2 50%,transparent 50.4%)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-facts div{padding-bottom:10px;border-bottom:1px solid var(--lr-item-border)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-facts .is-wide{grid-column:1/-1}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-facts small{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.12em;color:var(--lr-item-muted)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-facts strong{font-size:13px;font-weight:500;color:var(--lr-item-text)}

/* Architectural dark is intentionally designed, not inherited from generic dark. */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark{--lr-arch-ink:#f2f0eb;--lr-arch-muted:#aaa69d;--lr-arch-line:#3a3936;--lr-arch-paper:#171817;--lr-arch-card:#20211f;background:#171817!important;color:#f2f0eb!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-filter-bar,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-stock-card,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-material-catalog-card{background:#20211f!important;border-color:#3a3936!important;color:#f2f0eb!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-card-body,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-card-body h2,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-card-body dd,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-material-catalog-body strong,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-material-level-header h2{color:#f2f0eb!important;-webkit-text-fill-color:#f2f0eb!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-card-body dt,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-material-type,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-finish,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-dark .leiarock-architectural-spec-text{color:#aaa69d!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark{--lr-item-bg:#171817;--lr-item-surface:#20211f;--lr-item-text:#f2f0eb;--lr-item-muted:#aaa69d;--lr-item-border:#3a3936;background:#171817!important;color:#f2f0eb!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-item-header h1,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-item-header h2,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-item-panel,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-item-panel h2,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-item-meta-line,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-dimension-card{color:#f2f0eb!important;-webkit-text-fill-color:#f2f0eb!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-item-panel{background:#20211f!important;border-color:#3a3936!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-dimension-card,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-dark .leiarock-stat-cards>div{background:#252624!important;border-color:#3a3936!important;color:#f2f0eb!important}

/* Public actions: neutral/premium globally; corporate colour is an accent, not a blue block. */
body.leiarock-stock-item-page .leiarock-item-page .leiarock-ambience-launch,
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-pdf-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border:1px solid currentColor!important;border-radius:2px!important;background:transparent!important;color:#242424!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;letter-spacing:.025em!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
body.leiarock-stock-item-page .leiarock-item-page .leiarock-ambience-launch:before{content:"◇";font-size:15px;margin-right:8px}
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-pdf-button:before{content:"↓";font-size:15px;margin-right:8px}
body.leiarock-stock-item-page .leiarock-item-page .leiarock-ambience-launch:hover,
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-pdf-button:hover{background:var(--lr-theme-primary,#242424)!important;border-color:var(--lr-theme-primary,#242424)!important;color:#fff!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-background-dark .leiarock-ambience-launch,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-background-dark .leiarock-item-pdf-button{color:#f2f0eb!important}
@media(max-width:780px){body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural{padding:14px!important}body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo-wrap{aspect-ratio:16/10!important}body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-spec{margin-top:18px}}

/* 2.4 beta 3 — Architectural polish: separated brand/hero, tonal modes, technical drawing and mobile. */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-brand{
  display:flex;align-items:center;min-height:78px;padding:14px 30px;background:var(--lr-arch-card,#fff);border-bottom:1px solid var(--lr-arch-line,#dedbd4);box-sizing:border-box
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-brand img{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero{padding-left:32px!important;padding-right:32px!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero h1{max-width:820px!important}

/* Medium is intentionally a warmer, denser stone-paper mode than Light. */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-light{--lr-arch-paper:#f7f5f0;--lr-arch-card:#fff;--lr-arch-ink:#181818;--lr-arch-muted:#77736c;--lr-arch-line:#dedbd4;background:#f7f5f0!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium{--lr-arch-paper:#ddd8cf;--lr-arch-card:#eeeae3;--lr-arch-ink:#22201d;--lr-arch-muted:#69645d;--lr-arch-line:#c4beb4;background:#ddd8cf!important;color:#22201d!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-filter-bar,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-stock-card,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-material-catalog-card,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-architectural-brand{background:#eeeae3!important;border-color:#c4beb4!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-card-body,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-card-body h2,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-card-body dd,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-material-catalog-body strong,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium .leiarock-material-level-header h2{color:#22201d!important;-webkit-text-fill-color:#22201d!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-medium{--lr-item-bg:#ddd8cf;--lr-item-surface:#eeeae3;--lr-item-surface-2:#f7f4ef;--lr-item-text:#22201d;--lr-item-heading:#181715;--lr-item-muted:#69645d;--lr-item-border:#c4beb4;background:#ddd8cf!important;color:#22201d!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-medium .leiarock-item-panel{background:#eeeae3!important;border-color:#c4beb4!important}

/* Architectural technical drawing with real dimension annotations. */
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing{height:155px;margin:0 0 20px 26px;border:0!important;position:relative;color:var(--lr-item-muted)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-slab-shape{position:absolute;left:12%;top:16%;width:74%;height:62%;border:1px solid currentColor;background:linear-gradient(135deg,transparent 49.6%,color-mix(in srgb,currentColor 25%,transparent) 50%,transparent 50.4%);box-sizing:border-box}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-slab-shape:before{content:"";position:absolute;left:0;right:0;bottom:-16px;border-top:1px solid currentColor;opacity:.65}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-slab-shape:after{content:"";position:absolute;top:0;bottom:0;left:-18px;border-left:1px solid currentColor;opacity:.65}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing b{position:absolute;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:9px!important;font-weight:500!important;letter-spacing:.08em;white-space:nowrap;color:var(--lr-item-muted)!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-width{left:49%;bottom:1px;transform:translateX(-50%)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-height{left:-1px;top:47%;transform:translate(-50%,-50%) rotate(-90deg)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-thickness{right:0;top:8%;padding:4px 6px;border:1px solid var(--lr-item-border);background:var(--lr-item-bg)}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-area{left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px!important;letter-spacing:.03em;color:var(--lr-item-text)!important}

/* Architectural mobile keeps commercial area visible and makes bookmatch fit the viewport. */
@media(max-width:780px){
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-architectural-brand{min-height:62px;padding:10px 16px;margin:0 -14px}
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-stock-hero{padding:22px 18px!important}
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body dl{grid-template-columns:1fr!important}
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural .leiarock-card-body dl .leiarock-area-row{display:flex!important;visibility:visible!important;opacity:1!important}
 body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-openbook-preview{overflow:visible!important}
 body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-openbook-preview .leiarock-openbook-pair{min-width:0!important;max-width:100%!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important}
 body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-openbook-preview .leiarock-openbook-caption{min-width:0!important;max-width:100%!important;width:100%!important}
 body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-openbook-image{min-width:0!important;overflow:hidden!important;border-radius:2px!important}
 body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-openbook-image img{width:100%!important;height:auto!important;border-radius:2px!important}
}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-medium .leiarock-item-header h1{color:#181715!important;-webkit-text-fill-color:#181715!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-medium .leiarock-item-header h2,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural.leiarock-background-medium .leiarock-item-header>p{color:#69645d!important;-webkit-text-fill-color:#69645d!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-presentation-theme-architectural.leiarock-background-medium.leiarock-architectural-no-banner .leiarock-stock-hero{background:#ddd8cf!important;border-color:#c4beb4!important}

/* 2.4 beta 4 — shared Live Stock banner + Architectural item composition */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-banner-brand{
  display:flex;align-items:center;min-height:72px;padding:10px 24px;margin:0 0 0;background:var(--lr-arch-card,#fff);border-bottom:1px solid var(--lr-arch-line,#e2e2e2);box-sizing:border-box
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-banner-brand img{display:block!important;object-fit:contain!important;max-height:52px!important;width:auto!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero{
  position:relative;min-height:210px!important;padding:34px 32px!important;background-image:linear-gradient(90deg,rgba(20,19,17,.70),rgba(20,19,17,.18)),var(--lr-live-banner-image,linear-gradient(135deg,#777,#aaa))!important;background-size:cover!important;background-position:center!important;box-sizing:border-box
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero h1,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero p,
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-last-update{position:relative;z-index:2;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero h1{max-width:850px;margin:0!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero p{max-width:760px}
/* Banner stays in document flow so WordPress/theme headers can sit above it safely. */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero{top:auto!important;transform:none!important}

body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header{grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr)!important;column-gap:38px!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-main-photo-wrap{grid-row:1/5!important;align-self:start!important;aspect-ratio:16/10!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-item-header>p.leiarock-architectural-meta{margin:10px 0 4px!important;font-size:12px!important;letter-spacing:.04em!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-spec{margin-top:16px!important;padding-top:18px!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing{height:190px!important;margin:0 8px 14px 30px!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-slab-shape{left:10%!important;top:14%!important;width:78%!important;height:64%!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing .lr-arch-area:after{content:" / SLAB";font-size:8px;letter-spacing:.08em;font-weight:400}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 2px;border-top:1px solid var(--lr-item-border);font-size:11px;letter-spacing:.08em;color:var(--lr-item-text);text-transform:uppercase}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-summary strong{font-weight:600!important;color:var(--lr-item-text)!important}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-summary span{color:var(--lr-item-muted)}
@media(max-width:780px){
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-banner-brand{margin:0 -14px;padding:9px 18px;min-height:60px}
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero{min-height:170px!important;margin-left:-14px!important;margin-right:-14px!important;padding:24px 20px!important}
 body.leiarock-stock-item-page .leiarock-item-page.leiarock-item-theme-architectural .leiarock-architectural-item-drawing{height:165px!important;margin-left:26px!important}
}


/* 2.4 beta 5 — centered shared banner + branding setting compliance */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  padding:34px 42px 46px!important;
  background-image:linear-gradient(90deg,rgba(20,19,17,.58),rgba(20,19,17,.28)),var(--lr-live-banner-image,linear-gradient(135deg,#454545,#8c8c8c))!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero:after{display:none!important;content:none!important}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero h1{
  position:relative!important;inset:auto!important;max-width:900px!important;margin:0 auto!important;text-align:center!important;line-height:1.05!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero p{
  position:relative!important;inset:auto!important;max-width:780px!important;margin:10px auto 0!important;text-align:center!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero .leiarock-last-update{
  position:absolute!important;right:18px!important;bottom:12px!important;left:auto!important;top:auto!important;margin:0!important;max-width:55%!important;
  text-align:right!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;opacity:.82!important;
}
@media(max-width:780px){
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero{padding:24px 20px 42px!important;text-align:center!important}
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero h1,
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero p{text-align:center!important}
 body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero .leiarock-last-update{right:12px!important;bottom:9px!important;max-width:78%!important;font-size:9px!important}
}


/* 2.4 beta 6 — shared banner geometry guard (all presentation themes). */
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero>h1{
  position:relative!important;inset:auto!important;margin:0 auto!important;max-width:900px!important;text-align:center!important;transform:none!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero>p{
  position:relative!important;inset:auto!important;margin:10px auto 0!important;max-width:780px!important;text-align:center!important;transform:none!important;
}
body.leiarock-live-stock-page .leiarock-live-stock.leiarock-banner-enabled .leiarock-stock-hero>.leiarock-last-update{
  position:absolute!important;right:18px!important;bottom:12px!important;left:auto!important;top:auto!important;margin:0!important;text-align:right!important;transform:none!important;
}


/* 2.5 beta 3 — Item Detail action-button guard against host-theme button skins. */
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-topbar-actions > button.leiarock-ambience-launch,
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-topbar-actions > a.leiarock-item-pdf-button {
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0 17px!important;
  border:1px solid currentColor!important;
  border-radius:2px!important;
  background:transparent!important;
  background-image:none!important;
  color:#242424!important;
  -webkit-text-fill-color:currentColor!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  text-decoration:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-topbar-actions > button.leiarock-ambience-launch:hover,
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-topbar-actions > button.leiarock-ambience-launch:focus,
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-topbar-actions > a.leiarock-item-pdf-button:hover,
body.leiarock-stock-item-page .leiarock-item-page .leiarock-item-topbar-actions > a.leiarock-item-pdf-button:focus {
  background:var(--lr-theme-primary,#242424)!important;
  background-image:none!important;
  border-color:var(--lr-theme-primary,#242424)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body.leiarock-stock-item-page .leiarock-item-page.leiarock-background-dark .leiarock-item-topbar-actions > button.leiarock-ambience-launch,
body.leiarock-stock-item-page .leiarock-item-page.leiarock-background-dark .leiarock-item-topbar-actions > a.leiarock-item-pdf-button {
  color:#f2f0eb!important;
  -webkit-text-fill-color:#f2f0eb!important;
}
