:root {
    --lb-bg: #080906;
    --lb-bg-soft: #0d0f0b;
    --lb-panel: rgba(15, 17, 13, .96);
    --lb-panel-2: rgba(19, 20, 16, .96);
    --lb-border: #4b412e;
    --lb-border-soft: rgba(196, 157, 82, .22);
    --lb-gold: #caa85c;
    --lb-gold-light: #ead28d;
    --lb-green: #476f28;
    --lb-green-dark: #253d16;
    --lb-text: #d8d2c6;
    --lb-muted: #9c978c;
    --lb-line: rgba(218, 181, 99, .18);
    --lb-serif: Georgia, "Times New Roman", serif;
    --lb-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --lb-shadow: 0 22px 55px rgba(0, 0, 0, .42);
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    color: var(--lb-text);
    font-family: var(--lb-sans);
    font-size: 15px;
    line-height: 1.6;
    background:
        radial-gradient(circle at 50% 0, rgba(108, 97, 63, .12), transparent 36rem),
        #050604;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,.012), rgba(255,255,255,0)),
        repeating-linear-gradient(0deg, rgba(255,255,255,.008) 0 1px, transparent 1px 4px);
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--lb-gold); text-decoration: none; transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, opacity .18s ease; }
a:hover { color: var(--lb-gold-light); }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; font-family: var(--lb-serif); color: var(--lb-gold-light); line-height: 1.15; }
p { margin-top: 0; }

.site-frame { min-height: 100vh; overflow: hidden; }
.site-container { width: min(calc(100% - 40px), 1240px); margin-inline: auto; }
.site-main { min-height: 52vh; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; margin: 0; padding: 12px 18px; clip: auto; overflow: visible; top: 10px; left: 10px; z-index: 9999; background: #fff; color: #111; }

/* Header */
.site-header {
    position: relative;
    z-index: 50;
    background: rgba(7, 8, 6, .96);
    border-bottom: 1px solid rgba(211, 176, 96, .35);
    box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.site-header__inner {
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(240px, auto) minmax(0, 1fr) auto;
    align-items: center;
    gap: 30px;
}
.site-branding { min-width: 0; }
.site-branding .custom-logo-link { display: inline-flex; align-items: center; }
.site-branding .custom-logo { width: auto; max-width: 250px; max-height: 68px; object-fit: contain; }
.brand-lockup { display: inline-flex; align-items: center; gap: 13px; color: var(--lb-gold-light); }
.brand-lockup:hover { color: #f1dd9b; }
.brand-crest {
    width: 48px;
    height: 58px;
    display: grid;
    place-items: center;
    color: #d8b766;
    border: 1px solid #6d5b39;
    background: linear-gradient(145deg, #1c1e18, #0b0c09);
    box-shadow: inset 0 0 0 3px #0a0b08, 0 8px 18px rgba(0,0,0,.35);
    clip-path: polygon(50% 0, 88% 16%, 84% 72%, 50% 100%, 16% 72%, 12% 16%);
}
.brand-copy { display: grid; gap: 1px; }
.brand-copy strong { font-family: var(--lb-serif); font-size: 1.72rem; font-weight: 500; letter-spacing: .045em; text-transform: uppercase; }
.brand-copy small { color: #b59d67; font-family: var(--lb-serif); font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; }
.main-navigation { min-width: 0; }
.primary-menu { display: flex; justify-content: center; align-items: center; gap: 29px; list-style: none; padding: 0; margin: 0; }
.primary-menu li { position: relative; }
.primary-menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 88px;
    color: #d7d0c1;
    font-family: var(--lb-serif);
    font-size: 1rem;
    white-space: nowrap;
    position: relative;
}
.primary-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    height: 2px;
    background: var(--lb-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}
.primary-menu > li > a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a { color: var(--lb-gold-light); }
.primary-menu > li > a:hover::after,
.primary-menu .current-menu-item > a::after,
.primary-menu .current_page_item > a::after { transform: scaleX(1); }
.primary-menu .sub-menu {
    display: none;
    position: absolute;
    top: calc(100% - 12px);
    left: -18px;
    z-index: 20;
    min-width: 190px;
    list-style: none;
    padding: 8px;
    margin: 0;
    background: #0d0f0b;
    border: 1px solid #5a4b32;
    box-shadow: var(--lb-shadow);
}
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { display: block; padding: 10px 12px; color: #d1cabd; }
.primary-menu .sub-menu a:hover { background: rgba(202,168,92,.09); color: var(--lb-gold-light); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-login {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 15px;
    color: #d8d0bf;
    font-family: var(--lb-serif);
    border: 1px solid #51452f;
    background: rgba(18, 19, 15, .72);
}
.header-login:hover { border-color: #887245; color: var(--lb-gold-light); }
.menu-toggle { display: none; color: var(--lb-gold-light); border: 1px solid #5b4d33; background: #11130f; padding: 9px; cursor: pointer; }
.menu-toggle__close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: inline; }

/* Buttons */
.lb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 45px;
    padding: 10px 20px;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-weight: 700;
    letter-spacing: .015em;
    border: 1px solid #6e5a37;
    background: linear-gradient(#24231d, #10110e);
    box-shadow: inset 0 0 0 2px #0a0b08, 0 6px 16px rgba(0,0,0,.25);
}
.lb-button:hover { color: #fff0b6; transform: translateY(-1px); border-color: #a8894e; }
.lb-button--primary { color: #f3dda0; border-color: #75934c; background: linear-gradient(#567b32, #284316); }
.lb-button--primary:hover { background: linear-gradient(#668c3b, #304f1a); }
.lb-button--small { min-height: 42px; padding: 8px 16px; }
.lb-button--large { min-height: 52px; padding: 11px 26px; font-size: 1.05rem; }
.lb-button--wide { width: 100%; }
.lb-button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 25px; }
.lb-icon { flex: 0 0 auto; }
.lb-text-link { display: inline-flex; align-items: center; gap: 6px; font-family: var(--lb-serif); font-weight: 700; color: var(--lb-gold); }

/* Hero */
.lb-hero {
    min-height: 490px;
    position: relative;
    overflow: hidden;
    background-image: var(--lb-hero-image);
    background-size: cover;
    background-position: center 48%;
    border-bottom: 1px solid #51462f;
}
.lb-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 -100px 90px rgba(4,5,3,.45);
}
.lb-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,6,4,.93) 0%, rgba(5,6,4,.82) 29%, rgba(5,6,4,.28) 61%, rgba(5,6,4,.34) 100%),
        linear-gradient(180deg, rgba(3,4,3,.18), rgba(3,4,3,.25));
}
.lb-hero__grid {
    min-height: 490px;
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 42px;
    align-items: center;
}
.lb-hero__content { max-width: 650px; padding: 54px 0; }
.lb-eyebrow { margin: 0 0 7px; color: #d8bd7b; font-family: var(--lb-serif); font-size: 1rem; font-weight: 600; letter-spacing: .27em; text-transform: uppercase; }
.lb-hero h1 { margin: 0; color: #d9bd7e; font-size: clamp(4.1rem, 7.4vw, 6.4rem); font-weight: 500; letter-spacing: .015em; text-transform: uppercase; text-shadow: 0 3px 0 #281e11, 0 10px 32px #000; }
.lb-title-rule { width: min(390px, 90%); display: grid; grid-template-columns: 1fr 22px 1fr; align-items: center; gap: 12px; margin: 18px 0; }
.lb-title-rule span { height: 1px; background: linear-gradient(90deg, transparent, #a58a4f); }
.lb-title-rule span:last-child { background: linear-gradient(90deg, #a58a4f, transparent); }
.lb-title-rule i { width: 13px; height: 13px; display: block; border: 1px solid #b49251; transform: rotate(45deg); }
.lb-hero__copy { max-width: 545px; margin: 0; color: #ded8cc; font-family: var(--lb-serif); font-size: 1.08rem; line-height: 1.65; text-shadow: 0 2px 4px #000; }
.lb-status-card {
    padding: 0 19px 17px;
    background: rgba(12, 14, 10, .94);
    border: 1px solid #68573a;
    box-shadow: inset 0 0 0 4px rgba(0,0,0,.5), 0 18px 42px rgba(0,0,0,.44);
}
.lb-status-card__heading { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--lb-gold); border-bottom: 1px solid #3b3425; }
.lb-status-card__heading h2 { margin: 0; color: var(--lb-gold); font-size: .95rem; text-transform: uppercase; letter-spacing: .1em; }
.lb-status-card__world { display: flex; justify-content: space-between; align-items: center; padding: 15px 3px; color: var(--lb-gold-light); font-family: var(--lb-serif); font-size: 1.05rem; border-bottom: 1px solid #29271f; }
.lb-online { display: inline-flex; align-items: center; gap: 7px; color: #8d8a81; font-family: var(--lb-sans); font-size: .72rem; text-transform: uppercase; }
.lb-online span { width: 8px; height: 8px; border-radius: 50%; background: #777; }
.lb-online.is-online { color: #7ec84a; }
.lb-online.is-online span { background: #6fd139; box-shadow: 0 0 10px rgba(111,209,57,.8); }
.lb-online.is-offline { color: #d2776b; }
.lb-online.is-offline span { background: #a83e36; }
.lb-status-list { margin: 0; }
.lb-status-list > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding: 13px 3px; border-bottom: 1px solid #29271f; }
.lb-status-list dt { display: flex; align-items: center; gap: 9px; color: #aaa69d; }
.lb-status-list dd { margin: 0; color: #eee9df; font-weight: 600; }

/* Home layout */
.lb-home-content { padding: 28px 0 34px; }
.lb-content-grid { display: grid; gap: 14px; margin-bottom: 14px; }
.lb-content-grid--news { grid-template-columns: 1.08fr .92fr; }
.lb-content-grid--media { grid-template-columns: 1.08fr .92fr; }
.lb-panel {
    background: linear-gradient(145deg, rgba(255,255,255,.018), rgba(255,255,255,0)), var(--lb-panel);
    border: 1px solid var(--lb-border);
    box-shadow: inset 0 0 0 3px rgba(0,0,0,.32), 0 12px 30px rgba(0,0,0,.18);
}
.lb-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 17px 0; }
.lb-section-title { margin: 0; color: var(--lb-gold); font-size: .94rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.lb-featured-news > .lb-section-title { padding: 15px 17px 0; }
.lb-featured-news__body { display: grid; grid-template-columns: 48% 1fr; gap: 22px; padding: 15px 17px 17px; }
.lb-featured-news__image { min-height: 238px; overflow: hidden; border: 1px solid #54462f; background: #080906; }
.lb-featured-news__image img { width: 100%; height: 100%; object-fit: cover; }
.lb-featured-news__content { align-self: center; padding: 4px 6px 4px 0; }
.lb-post-meta { display: flex; align-items: center; gap: 12px; color: #9d978a; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.lb-post-meta span { padding: 3px 8px; color: #e7ddbf; background: #3d5924; }
.lb-featured-news h3 { margin: 16px 0 10px; font-size: 1.65rem; font-weight: 500; }
.lb-featured-news h3 a { color: var(--lb-gold-light); }
.lb-featured-news p { color: #bdb7ac; line-height: 1.7; }
.lb-recent-news { padding-bottom: 9px; }
.lb-recent-news__list { padding: 8px 17px 11px; }
.lb-news-row { display: grid; grid-template-columns: 84px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 86px; padding: 10px 0; color: inherit; border-bottom: 1px solid #302d24; }
.lb-news-row:last-child { border-bottom: 0; }
.lb-news-row:hover { background: rgba(202,168,92,.025); }
.lb-news-row img { width: 84px; height: 62px; object-fit: cover; border: 1px solid #50432e; }
.lb-news-row span { display: grid; gap: 2px; }
.lb-news-row strong { color: var(--lb-gold-light); font-family: var(--lb-serif); font-size: 1rem; font-weight: 500; }
.lb-news-row small { color: #a4a094; font-size: .72rem; }
.lb-gallery-panel, .lb-hiscores-panel { padding-bottom: 15px; }
.lb-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 14px 17px 3px; }
.lb-gallery-grid > * { aspect-ratio: 4/3; overflow: hidden; border: 1px solid #4f432f; background: #090a07; }
.lb-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease, filter .25s ease; }
.lb-gallery-grid a:hover img { transform: scale(1.035); filter: brightness(1.08); }
.lb-table-wrap { overflow-x: auto; padding: 9px 17px 2px; }
.lb-hiscores-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.lb-hiscores-table th, .lb-hiscores-table td { padding: 8px 6px; text-align: left; border-bottom: 1px solid #2b2a22; }
.lb-hiscores-table th { color: #a8a294; font-size: .68rem; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.lb-hiscores-table td:first-child { width: 32px; color: var(--lb-gold); }
.lb-hiscores-table td:last-child, .lb-hiscores-table th:last-child { text-align: right; }
.lb-why-play { margin-top: 14px; padding: 14px 16px 16px; border: 1px solid var(--lb-border); background: var(--lb-panel); }
.lb-why-play > h2 { margin: 0 0 10px; color: var(--lb-gold); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.lb-feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); }
.lb-feature-item { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; padding: 8px 22px 8px 14px; border-right: 1px solid #302c22; }
.lb-feature-item:last-child { border-right: 0; }
.lb-feature-item > svg { color: var(--lb-gold); }
.lb-feature-item span { display: grid; gap: 3px; }
.lb-feature-item strong { color: var(--lb-gold); font-family: var(--lb-serif); font-size: .86rem; text-transform: uppercase; }
.lb-feature-item small { color: #a9a397; line-height: 1.45; }

/* Footer */
.site-footer { margin-top: 20px; border-top: 1px solid #5b4d34; background: #080906; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .7fr .7fr .65fr; gap: 48px; padding: 34px 0 27px; }
.brand-lockup--footer .brand-copy strong { font-size: 1.45rem; }
.brand-lockup--footer .brand-crest { width: 43px; height: 50px; }
.footer-brand p { max-width: 320px; margin: 17px 0 0; color: #9f9a90; font-size: .85rem; }
.site-footer h2 { margin: 0 0 12px; color: var(--lb-gold); font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-menu { list-style: none; padding: 0; margin: 0; columns: 1; }
.footer-menu li { margin: 4px 0; }
.footer-menu a { color: #b6b0a5; font-size: .84rem; }
.footer-menu a:hover { color: var(--lb-gold-light); }
.lb-social-links { display: flex; gap: 9px; flex-wrap: wrap; }
.lb-social-links a { width: 40px; height: 40px; display: grid; place-items: center; color: #b5aea1; border: 1px solid #423a2a; background: #10110e; }
.lb-social-links a:hover { color: var(--lb-gold-light); border-color: #7a653f; }
.footer-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 14px 0 18px; color: #77756f; font-size: .72rem; border-top: 1px solid #28271f; }
.footer-bottom p { margin: 0; }
.footer-bottom nav { display: flex; justify-content: flex-end; gap: 18px; }
.footer-bottom a { color: #9f9377; }

/* Inner pages */
.lb-page-hero { padding: 70px 0 48px; background: linear-gradient(rgba(4,5,3,.58), rgba(4,5,3,.88)), var(--lb-hero-image, url('../images/hero.webp')) center/cover; border-bottom: 1px solid #4d422e; }
.lb-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.5rem, 6vw, 4.7rem); font-weight: 500; }
.lb-page-hero__description { max-width: 720px; color: #c3bdb1; }
.lb-page-hero--tall { min-height: 470px; display: grid; align-items: center; }
.lb-content-layout { padding: 34px 0 50px; }
.lb-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lb-post-card { overflow: hidden; }
.lb-post-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #080906; }
.lb-post-card__image img { width: 100%; height: 100%; object-fit: cover; }
.lb-post-card__body { padding: 21px; }
.lb-post-card__body h2 { margin: 12px 0 10px; font-size: 1.55rem; }
.lb-post-card__excerpt { color: #b5afa4; }
.lb-single-wrap { max-width: 920px; padding: 38px 0 55px; }
.lb-single { overflow: hidden; }
.lb-single__image { margin: 0; }
.lb-single__image img { width: 100%; max-height: 540px; object-fit: cover; }
.lb-single__content { padding: clamp(24px, 5vw, 50px); }
.entry-content { color: #c8c2b7; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 1.8em; }
.entry-content a { text-decoration: underline; }
.entry-content blockquote { margin: 1.6em 0; padding: 15px 22px; border-left: 3px solid var(--lb-gold); background: rgba(202,168,92,.055); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 10px; border: 1px solid #45402f; }
.lb-post-navigation { margin: 20px 0; }
.lb-post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lb-post-navigation a { display: block; padding: 15px; border: 1px solid #4b412e; background: #0d0f0b; }
.lb-pagination { grid-column: 1/-1; }
.lb-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.lb-pagination .page-numbers { min-width: 40px; min-height: 40px; display: grid; place-items: center; border: 1px solid #4b412e; background: #0e100c; }
.lb-pagination .current { color: #111; background: var(--lb-gold); }
.lb-comments { margin-top: 25px; padding: 25px; }
.comment-list { padding-left: 24px; }
.comment-body { margin-bottom: 20px; padding: 17px; border: 1px solid #393528; }
.comment-form input:not([type="submit"]), .comment-form textarea, .search-form input[type="search"] { width: 100%; padding: 11px 13px; color: #eee9df; border: 1px solid #4c422f; background: #080906; }
input[type="submit"], .search-submit { min-height: 42px; padding: 9px 18px; color: var(--lb-gold-light); border: 1px solid #6b5838; background: #263d17; cursor: pointer; }

/* WordPress */
.alignwide { width: min(1100px, 100%); margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--lb-muted); font-size: .8rem; }
.sticky { border-color: #857044; }
.bypostauthor { outline: 1px solid #6c5b3a; }

@media (max-width: 1160px) {
    .site-header__inner { grid-template-columns: minmax(210px, auto) 1fr auto; gap: 18px; }
    .primary-menu { gap: 18px; }
    .primary-menu > li > a { font-size: .94rem; }
    .brand-copy strong { font-size: 1.5rem; }
}

@media (max-width: 1010px) {
    .site-header__inner { min-height: 76px; grid-template-columns: 1fr auto auto; }
    .menu-toggle { display: inline-flex; }
    .main-navigation { display: none; position: absolute; top: 100%; left: 20px; right: 20px; padding: 12px; background: #0a0b08; border: 1px solid #5b4c33; box-shadow: var(--lb-shadow); }
    .main-navigation.is-open { display: block; }
    .primary-menu { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
    .primary-menu > li > a { min-height: 48px; padding: 10px 13px; border-bottom: 1px solid #29271f; }
    .primary-menu > li > a::after { display: none; }
    .primary-menu .sub-menu { position: static; display: block; border: 0; box-shadow: none; background: transparent; }
    .lb-hero__grid { grid-template-columns: 1fr 290px; gap: 25px; }
    .lb-content-grid--news, .lb-content-grid--media { grid-template-columns: 1fr; }
    .lb-feature-strip { grid-template-columns: repeat(2, 1fr); }
    .lb-feature-item:nth-child(2) { border-right: 0; }
    .lb-feature-item:nth-child(-n+2) { border-bottom: 1px solid #302c22; }
    .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
    .footer-social { grid-column: 2 / 4; }
}

@media (max-width: 760px) {
    body { font-size: 14px; }
    .site-container { width: min(calc(100% - 28px), 1240px); }
    .site-header__inner { gap: 10px; }
    .brand-crest { width: 40px; height: 48px; }
    .brand-copy strong { font-size: 1.22rem; }
    .brand-copy small { font-size: .55rem; }
    .header-actions .header-login { width: 42px; padding: 8px; }
    .header-actions .header-login span, .header-actions .lb-button span { display: none; }
    .header-actions .lb-button { width: 42px; padding: 8px; }
    .lb-hero { min-height: 0; }
    .lb-hero__grid { min-height: 0; grid-template-columns: 1fr; padding: 38px 0 26px; }
    .lb-hero__content { max-width: 100%; padding: 0; }
    .lb-hero h1 { font-size: clamp(3.1rem, 16vw, 4.8rem); }
    .lb-hero__copy { max-width: 92%; }
    .lb-status-card { width: 100%; max-width: 430px; }
    .lb-featured-news__body { grid-template-columns: 1fr; }
    .lb-featured-news__image { min-height: 220px; }
    .lb-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .lb-feature-strip { grid-template-columns: 1fr; }
    .lb-feature-item, .lb-feature-item:nth-child(2) { border-right: 0; border-bottom: 1px solid #302c22; }
    .lb-feature-item:last-child { border-bottom: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-social { grid-column: auto; }
    .footer-bottom { grid-template-columns: 1fr; text-align: center; }
    .footer-bottom nav { justify-content: center; }
    .lb-post-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .site-container { width: min(calc(100% - 20px), 1240px); }
    .brand-copy small { display: none; }
    .brand-copy strong { font-size: 1.05rem; }
    .menu-toggle { padding: 8px; }
    .main-navigation { left: 10px; right: 10px; }
    .primary-menu { grid-template-columns: 1fr; }
    .lb-button-row { display: grid; grid-template-columns: 1fr; }
    .lb-button { width: 100%; }
    .lb-news-row { grid-template-columns: 72px minmax(0,1fr) auto; }
    .lb-news-row img { width: 72px; height: 56px; }
    .lb-section-heading { align-items: flex-start; }
    .lb-section-heading .lb-text-link { font-size: .75rem; }
    .footer-grid { grid-template-columns: 1fr; }
}

/* Player dashboard */
.header-login { position: relative; }
.header-unread-badge {
    min-width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    padding: 0 5px;
    color: #171408;
    font-family: var(--lb-sans);
    font-size: .68rem;
    font-style: normal;
    font-weight: 800;
    border-radius: 999px;
    background: var(--lb-gold-light);
    box-shadow: 0 0 0 2px #090a07;
}

.lb-dashboard-banner {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #4d422d;
    background:
        linear-gradient(90deg, rgba(5, 6, 4, .96), rgba(5, 6, 4, .73)),
        url('../images/hero.webp') center 48% / cover;
}
.lb-dashboard-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.32));
}
.lb-dashboard-banner__inner {
    min-height: 205px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding-block: 42px;
}
.lb-dashboard-banner h1 {
    margin: 0 0 10px;
    color: var(--lb-gold-light);
    font-size: clamp(2.45rem, 5vw, 4.25rem);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .025em;
    text-shadow: 0 3px 0 #21180d, 0 10px 28px #000;
}
.lb-dashboard-banner p:last-child { max-width: 690px; margin: 0; color: #d2ccbf; font-family: var(--lb-serif); font-size: 1.04rem; }
.lb-dashboard-banner__icon {
    width: 84px;
    height: 96px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: #dec379;
    border: 1px solid #77623c;
    background: linear-gradient(145deg, rgba(37, 38, 30, .96), rgba(11, 12, 9, .96));
    box-shadow: inset 0 0 0 4px #090a07, 0 20px 35px rgba(0,0,0,.35);
    clip-path: polygon(50% 0, 91% 15%, 87% 74%, 50% 100%, 13% 74%, 9% 15%);
}

.lb-dashboard-layout {
    display: grid;
    grid-template-columns: minmax(245px, 285px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding-block: 30px 56px;
}
.lb-dashboard-sidebar,
.lb-dashboard-main,
.lb-dashboard-login {
    border: 1px solid #51462f;
    background:
        linear-gradient(rgba(255,255,255,.015), rgba(255,255,255,0)),
        var(--lb-panel);
    box-shadow: inset 0 0 0 3px #080906, var(--lb-shadow);
}
.lb-dashboard-sidebar { position: sticky; top: 20px; overflow: hidden; }
.lb-dashboard-profile {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 21px;
    border-bottom: 1px solid #342f23;
    background: linear-gradient(135deg, rgba(202,168,92,.08), transparent 65%);
}
.lb-dashboard-avatar {
    width: 68px;
    height: 68px;
    overflow: hidden;
    border: 1px solid #78633d;
    background: #090a07;
    box-shadow: inset 0 0 0 3px #11130e;
}
.lb-dashboard-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lb-dashboard-profile h2 { margin: 3px 0 2px; font-size: 1.18rem; overflow-wrap: anywhere; }
.lb-dashboard-profile p { margin: 0; color: var(--lb-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.lb-dashboard-online { display: inline-flex; align-items: center; gap: 6px; color: #80c852; font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }
.lb-dashboard-online i { width: 7px; height: 7px; border-radius: 50%; background: #74d640; box-shadow: 0 0 9px rgba(116,214,64,.75); }

.lb-account-nav { display: grid; padding: 9px; border-bottom: 1px solid #342f23; }
.lb-account-nav a {
    min-height: 47px;
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px 11px;
    color: #c9c3b8;
    border: 1px solid transparent;
}
.lb-account-nav a:hover { color: var(--lb-gold-light); background: rgba(202,168,92,.055); }
.lb-account-nav a.is-active { color: var(--lb-gold-light); border-color: #5a4a30; background: linear-gradient(90deg, rgba(78,111,42,.28), rgba(24,27,19,.5)); }
.lb-account-nav a strong { min-width: 23px; height: 23px; display: grid; place-items: center; padding: 0 5px; color: #181407; font-size: .69rem; border-radius: 999px; background: var(--lb-gold-light); }
.lb-account-nav__logout { margin-top: 5px; border-top: 1px solid #2b281f !important; color: #c69082 !important; }

.lb-account-details { padding: 19px 20px; border-bottom: 1px solid #342f23; }
.lb-account-details h3 { margin-bottom: 12px; font-size: .86rem; text-transform: uppercase; letter-spacing: .12em; }
.lb-account-details dl { display: grid; gap: 9px; margin: 0; }
.lb-account-details dl div { min-width: 0; display: grid; gap: 2px; }
.lb-account-details dt { color: #7f7b71; font-size: .69rem; text-transform: uppercase; letter-spacing: .08em; }
.lb-account-details dd { margin: 0; color: #cec8ba; font-size: .82rem; overflow-wrap: anywhere; }
.lb-account-security { display: flex; gap: 10px; align-items: flex-start; padding: 17px 20px; color: #aaa397; background: rgba(202,168,92,.035); }
.lb-account-security .lb-icon { color: var(--lb-gold); margin-top: 2px; }
.lb-account-security p { margin: 0; font-size: .76rem; line-height: 1.55; }

.lb-dashboard-main { min-width: 0; padding: 23px; }
.lb-dashboard-main__heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 0 1px 18px;
    border-bottom: 1px solid #383225;
}
.lb-dashboard-main__heading .lb-eyebrow { font-size: .7rem; }
.lb-dashboard-main__heading h2 { margin: 0; font-size: 1.75rem; }
.lb-message-summary { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 11px; color: #bdb7aa; font-size: .74rem; border: 1px solid #4b412e; background: #10120e; }
.lb-dashboard-plugin-notice { display: flex; gap: 15px; align-items: flex-start; margin-top: 20px; padding: 22px; border: 1px solid #6b5735; background: rgba(202,168,92,.06); }
.lb-dashboard-plugin-notice .lb-icon { color: var(--lb-gold); }
.lb-dashboard-plugin-notice h3 { margin-bottom: 6px; }
.lb-dashboard-plugin-notice p { margin: 0; color: var(--lb-muted); }

/* Message Centre plugin integration */
.is-lumbridge-dashboard .lmc-shell {
    --lmc-border: #49402e;
    --lmc-panel: #141610;
    --lmc-panel-deep: #24271c;
    --lmc-text: #d7d1c5;
    --lmc-accent: #557b31;
    max-width: none;
    margin: 18px 0 0;
    color: var(--lmc-text);
}
.is-lumbridge-dashboard .lmc-header { display: none; }
.is-lumbridge-dashboard .lmc-official-notice,
.is-lumbridge-dashboard .lmc-notice {
    position: relative;
    padding: 15px 17px 15px 46px;
    color: #c9c3b7;
    border: 1px solid #625338;
    background: linear-gradient(90deg, rgba(202,168,92,.09), rgba(15,17,13,.65));
}
.is-lumbridge-dashboard .lmc-official-notice::before,
.is-lumbridge-dashboard .lmc-notice::before {
    content: "!";
    position: absolute;
    left: 16px;
    top: 16px;
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    color: #191506;
    font-family: var(--lb-serif);
    font-weight: 800;
    border-radius: 50%;
    background: var(--lb-gold-light);
}
.is-lumbridge-dashboard .lmc-official-notice strong { color: var(--lb-gold-light); font-family: var(--lb-serif); }
.is-lumbridge-dashboard .lmc-official-notice p { color: #9f998d; font-size: .79rem; line-height: 1.5; }
.is-lumbridge-dashboard .lmc-tabs { gap: 0; margin: 16px 0 10px; border-bottom: 1px solid #3b3528; }
.is-lumbridge-dashboard .lmc-tabs a {
    min-width: 92px;
    padding: 9px 15px;
    color: #a9a397;
    text-align: center;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
}
.is-lumbridge-dashboard .lmc-tabs a:hover { color: var(--lb-gold-light); }
.is-lumbridge-dashboard .lmc-tabs a.is-active { color: var(--lb-gold-light); border-bottom-color: var(--lb-gold); background: rgba(202,168,92,.04); }
.is-lumbridge-dashboard .lmc-list { overflow: hidden; border: 1px solid #3f392b; background: #0d0f0b; }
.is-lumbridge-dashboard .lmc-message-row {
    min-height: 70px;
    gap: 14px;
    padding: 13px 16px;
    color: #c9c3b7;
    border-bottom-color: #302c22;
    background: transparent;
}
.is-lumbridge-dashboard .lmc-message-row:hover,
.is-lumbridge-dashboard .lmc-message-row:focus { background: rgba(202,168,92,.055); }
.is-lumbridge-dashboard .lmc-message-row.is-unread { background: linear-gradient(90deg, rgba(75,112,42,.18), rgba(15,17,13,.2)); }
.is-lumbridge-dashboard .lmc-message-marker { width: 10px; height: 10px; flex-basis: 10px; border: 1px solid #65573c; }
.is-lumbridge-dashboard .is-unread .lmc-message-marker { border-color: #79be4e; background: #75cb43; box-shadow: 0 0 9px rgba(117,203,67,.62); }
.is-lumbridge-dashboard .lmc-message-subject { color: #ddd6c9; font-family: var(--lb-serif); font-size: .98rem; }
.is-lumbridge-dashboard .is-unread .lmc-message-subject { color: var(--lb-gold-light); }
.is-lumbridge-dashboard .lmc-message-meta { color: #858176; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.is-lumbridge-dashboard .lmc-priority,
.is-lumbridge-dashboard .lmc-category { color: #d3c9b5; border-color: #675637; background: #29271d; text-transform: uppercase; letter-spacing: .06em; }
.is-lumbridge-dashboard .lmc-empty { margin: 0; padding: 36px 20px; color: #8f8a7f; text-align: center; }
.is-lumbridge-dashboard .lmc-back { display: inline-flex; margin-top: 3px; color: var(--lb-gold); }
.is-lumbridge-dashboard .lmc-single-header { margin-top: 12px; padding: 21px; border-color: #4a412e; background: #12140f; }
.is-lumbridge-dashboard .lmc-single-header h2 { margin: 12px 0 7px; color: var(--lb-gold-light); font-size: 1.55rem; }
.is-lumbridge-dashboard .lmc-message-body { padding: 24px; color: #d0cabd; border-color: #4a412e; background: #0d0f0b; }
.is-lumbridge-dashboard .lmc-message-body h3,
.is-lumbridge-dashboard .lmc-message-body h4 { color: var(--lb-gold-light); }
.is-lumbridge-dashboard .lmc-actions button {
    min-height: 42px;
    padding: 9px 16px;
    color: var(--lb-gold-light);
    border: 1px solid #6d5a39;
    background: linear-gradient(#2f4d1b, #1c3010);
}
.is-lumbridge-dashboard .lmc-pagination a,
.is-lumbridge-dashboard .lmc-pagination span { color: #c4bdaf; border-color: #4a412e; background: #10120e; }
.is-lumbridge-dashboard .lmc-pagination .current { color: #181407; background: var(--lb-gold-light); }

.lb-dashboard-login-wrap { padding-block: 42px 64px; }
.lb-dashboard-login {
    max-width: 980px;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) minmax(330px, .85fr);
    gap: 24px;
    align-items: center;
    margin-inline: auto;
    padding: 28px;
}
.lb-dashboard-login__mark { width: 70px; height: 80px; display: grid; place-items: center; color: var(--lb-gold-light); border: 1px solid #685638; background: #10120e; clip-path: polygon(50% 0, 90% 16%, 86% 74%, 50% 100%, 14% 74%, 10% 16%); }
.lb-dashboard-login__copy h2 { margin-bottom: 8px; font-size: 1.65rem; }
.lb-dashboard-login__copy .lb-eyebrow { font-size: .7rem; }
.lb-dashboard-login__copy p:last-child { margin: 0; color: var(--lb-muted); }
.lb-dashboard-login__form { padding-left: 24px; border-left: 1px solid #383225; }
.lb-dashboard-login__form form { display: grid; gap: 12px; }
.lb-dashboard-login__form p { margin: 0; }
.lb-dashboard-login__form label { display: block; margin-bottom: 5px; color: #b7b1a5; font-size: .77rem; text-transform: uppercase; letter-spacing: .06em; }
.lb-dashboard-login__form input[type="text"],
.lb-dashboard-login__form input[type="password"] { width: 100%; min-height: 43px; padding: 9px 11px; color: #e0d9ca; border: 1px solid #4b412e; background: #090a07; }
.lb-dashboard-login__form .login-remember label { display: inline-flex; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; }
.lb-dashboard-login__form input[type="submit"] { width: 100%; min-height: 45px; color: var(--lb-gold-light); font-family: var(--lb-serif); border: 1px solid #77934d; background: linear-gradient(#567b32, #284316); }
.lb-dashboard-login__links { display: flex; justify-content: space-between; gap: 16px; margin-top: 13px; font-size: .78rem; }

@media (max-width: 940px) {
    .lb-dashboard-layout { grid-template-columns: 1fr; }
    .lb-dashboard-sidebar { position: static; }
    .lb-dashboard-profile { grid-template-columns: 68px minmax(0, 1fr); }
    .lb-account-nav { grid-template-columns: repeat(2, 1fr); }
    .lb-account-nav__logout { margin-top: 0; border-top: 0 !important; }
    .lb-account-details dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lb-dashboard-login { grid-template-columns: 70px minmax(0, 1fr); }
    .lb-dashboard-login__form { grid-column: 1 / -1; padding: 23px 0 0; border-left: 0; border-top: 1px solid #383225; }
}

@media (max-width: 620px) {
    .lb-dashboard-banner__inner { min-height: 170px; padding-block: 31px; }
    .lb-dashboard-banner__icon { display: none; }
    .lb-dashboard-banner h1 { font-size: 2.5rem; }
    .lb-dashboard-layout { padding-top: 18px; }
    .lb-dashboard-main { padding: 16px; }
    .lb-dashboard-main__heading { align-items: flex-start; }
    .lb-message-summary { font-size: .68rem; }
    .lb-account-nav { grid-template-columns: 1fr; }
    .lb-account-details dl { grid-template-columns: 1fr; }
    .is-lumbridge-dashboard .lmc-tabs a { min-width: 0; flex: 1; }
    .is-lumbridge-dashboard .lmc-message-row { align-items: flex-start; }
    .is-lumbridge-dashboard .lmc-priority { display: none; }
    .lb-dashboard-login { grid-template-columns: 1fr; padding: 21px; }
    .lb-dashboard-login__mark { width: 58px; height: 66px; }
    .lb-dashboard-login__form { grid-column: auto; }
    .lb-dashboard-login__links { flex-direction: column; gap: 6px; }
}

/* --------------------------------------------------------------------------
 * Header, dropdown navigation, and footer refinement — v2.3.2
 * -------------------------------------------------------------------------- */
.site-header .site-container {
    width: min(calc(100% - 40px), 1540px);
}

.site-header__inner {
    min-height: 78px;
    grid-template-columns: minmax(255px, auto) minmax(0, 1fr) auto;
    gap: 22px;
}

.site-branding .custom-logo {
    max-width: 235px;
    max-height: 62px;
}

.brand-copy strong {
    font-size: 1.48rem;
}

.brand-copy small {
    font-size: .63rem;
}

.main-navigation {
    display: flex;
    justify-content: flex-end;
}

.primary-menu {
    justify-content: flex-end;
    gap: 2px;
}

.primary-menu li {
    position: relative;
}

.primary-menu > li {
    display: flex;
    align-items: center;
}

.primary-menu > li > a {
    min-height: 78px;
    padding: 0 10px;
    font-size: .93rem;
}

.primary-menu > li > a::after {
    left: 10px;
    right: 10px;
    bottom: 12px;
}

.primary-menu .current-menu-ancestor > a,
.primary-menu .current-menu-parent > a {
    color: var(--lb-gold-light);
}

.primary-menu .current-menu-ancestor > a::after,
.primary-menu .current-menu-parent > a::after {
    transform: scaleX(1);
}

.submenu-toggle {
    width: 28px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    margin-left: -7px;
    padding: 0;
    color: #a99a78;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.submenu-toggle:hover,
.submenu-toggle:focus-visible,
.submenu-toggle[aria-expanded="true"] {
    color: var(--lb-gold-light);
}

.submenu-toggle .lb-icon {
    transition: transform .18s ease;
}

.menu-item-has-children.is-submenu-open > .submenu-toggle .lb-icon {
    transform: rotate(90deg);
}

.primary-menu .sub-menu {
    display: block;
    top: calc(100% - 8px);
    left: 0;
    min-width: 230px;
    padding: 7px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(22, 23, 18, .99), rgba(9, 10, 8, .99));
    border: 1px solid #5c4b2f;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .62);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.primary-menu .sub-menu::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 9px;
    right: 9px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--lb-gold), transparent);
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu,
.primary-menu li.is-submenu-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.primary-menu .sub-menu li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.primary-menu .sub-menu a {
    min-width: 0;
    padding: 10px 12px;
    color: #c9c2b5;
    font-family: var(--lb-serif);
    font-size: .89rem;
    line-height: 1.25;
    border-bottom: 1px solid rgba(218, 181, 99, .09);
}

.primary-menu .sub-menu li:last-child > a {
    border-bottom: 0;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus-visible {
    color: var(--lb-gold-light);
    background: rgba(202, 168, 92, .1);
}

.primary-menu .sub-menu .sub-menu {
    top: -8px;
    left: calc(100% + 8px);
}

.primary-menu .sub-menu .submenu-toggle {
    margin: 0 5px 0 -34px;
    position: relative;
    z-index: 2;
}

.header-actions {
    gap: 10px;
    padding-left: 4px;
}

.header-login,
.header-actions .lb-button {
    white-space: nowrap;
}

/* Footer links are intentionally curated into unique groups. */
.site-footer {
    margin-top: 28px;
    border-top: 1px solid #665333;
    background:
        radial-gradient(circle at 12% 20%, rgba(197, 158, 76, .055), transparent 24rem),
        linear-gradient(180deg, #0b0c09, #060704);
    box-shadow: inset 0 1px rgba(237, 202, 123, .05);
}

.footer-grid {
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(145px, .72fr));
    gap: clamp(28px, 4vw, 62px);
    padding: 42px 0 34px;
}

.footer-brand p {
    max-width: 350px;
    margin: 18px 0 20px;
    line-height: 1.7;
}

.site-footer h2 {
    position: relative;
    margin-bottom: 17px;
    padding-bottom: 10px;
    font-size: .82rem;
    letter-spacing: .13em;
}

.site-footer h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg, var(--lb-gold), transparent);
}

.footer-menu li {
    margin: 0;
}

.footer-menu a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding-left: 14px;
    font-size: .84rem;
}

.footer-menu a::before {
    content: "›";
    position: absolute;
    left: 0;
    color: #8f7746;
    transition: transform .18s ease, color .18s ease;
}

.footer-menu a:hover::before {
    color: var(--lb-gold-light);
    transform: translateX(3px);
}

.footer-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    margin-top: 18px;
    padding: 8px 14px;
    color: #f0d893;
    font-family: var(--lb-serif);
    font-weight: 700;
    border: 1px solid #647e42;
    background: linear-gradient(#496c2b, #243b16);
    box-shadow: inset 0 0 0 2px #0b0d08;
}

.footer-play:hover {
    color: #fff1ba;
    border-color: #87a95b;
    background: linear-gradient(#567d33, #2d491b);
}

.footer-bottom {
    padding: 16px 0 20px;
}

@media (max-width: 1260px) {
    .site-header__inner {
        min-height: 74px;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 10px;
    }

    .site-branding .custom-logo {
        max-height: 56px;
    }

    .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .main-navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: max(20px, calc((100vw - 1180px) / 2));
        right: max(20px, calc((100vw - 1180px) / 2));
        max-height: min(72vh, 650px);
        overflow-y: auto;
        padding: 10px;
        background: rgba(8, 9, 6, .99);
        border: 1px solid #5b4c33;
        box-shadow: var(--lb-shadow);
    }

    .main-navigation.is-open {
        display: block;
    }

    .primary-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .primary-menu > li,
    .primary-menu .sub-menu li {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        align-items: center;
    }

    .primary-menu > li > a {
        min-height: 46px;
        padding: 9px 12px;
        font-size: .94rem;
        border-bottom: 1px solid #29271f;
    }

    .primary-menu > li > a::after {
        display: none;
    }

    .submenu-toggle,
    .primary-menu .sub-menu .submenu-toggle {
        width: 42px;
        height: 44px;
        margin: 0;
        color: var(--lb-gold);
        border-left: 1px solid #302c22;
    }

    .menu-item-has-children.is-submenu-open > .submenu-toggle .lb-icon {
        transform: rotate(90deg);
    }

    .primary-menu .sub-menu,
    .primary-menu .sub-menu .sub-menu {
        display: none;
        position: static;
        grid-column: 1 / -1;
        min-width: 0;
        padding: 3px 0 5px 16px;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        border: 0;
        border-bottom: 1px solid #302c22;
        background: rgba(255, 255, 255, .018);
        box-shadow: none;
    }

    .primary-menu .sub-menu::before {
        display: none;
    }

    .primary-menu li.is-submenu-open > .sub-menu {
        display: block;
    }

    .primary-menu .sub-menu a {
        min-height: 40px;
        display: flex;
        align-items: center;
        padding: 8px 12px;
    }
}

@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1.2fr 1fr;
    }
}

@media (max-width: 620px) {
    .site-header .site-container {
        width: min(calc(100% - 20px), 1540px);
    }

    .header-actions {
        gap: 6px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-top: 34px;
    }

    .footer-brand p {
        max-width: 100%;
    }

    .footer-play {
        max-width: 320px;
    }
}

/* --------------------------------------------------------------------------
 * Unified dashboard statistics and account settings — v2.3.3
 * -------------------------------------------------------------------------- */
.lb-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.lb-dashboard-stats article {
    min-height: 94px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 17px 18px;
    border: 1px solid #4d432f;
    background: linear-gradient(135deg, rgba(202, 168, 92, .08), rgba(12, 14, 10, .78));
    box-shadow: inset 0 1px rgba(255, 239, 185, .035);
}

.lb-dashboard-stats article > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--lb-gold-light);
    border: 1px solid #665536;
    border-radius: 50%;
    background: #11140e;
}

.lb-dashboard-stats small {
    display: block;
    margin-bottom: 4px;
    color: #999285;
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lb-dashboard-stats strong {
    display: block;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-size: 1.75rem;
    line-height: 1;
}

.lb-settings-main .lb-dashboard-main__heading {
    margin-bottom: 20px;
}

.lumbridge-account-settings form {
    display: grid;
    gap: 22px;
}

.lumbridge-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.lumbridge-settings-grid label {
    display: grid;
    align-content: start;
    gap: 7px;
}

.lumbridge-settings-grid .is-wide {
    grid-column: 1 / -1;
}

.lumbridge-settings-grid label > span,
.lumbridge-account-settings legend {
    color: #d8c79c;
    font-family: var(--lb-serif);
    font-size: .84rem;
    font-weight: 700;
}

.lumbridge-settings-grid small {
    color: #888276;
    font-size: .72rem;
    line-height: 1.5;
}

.lumbridge-settings-grid input {
    width: 100%;
    min-height: 45px;
    padding: 10px 12px;
    color: #e0d9ca;
    border: 1px solid #4b412e;
    background: #090a07;
    outline: 0;
}

.lumbridge-settings-grid input:focus {
    border-color: #a38645;
    box-shadow: 0 0 0 2px rgba(202, 168, 92, .12);
}

.lumbridge-settings-grid input:disabled {
    color: #8c877d;
    background: #0f100d;
}

.lumbridge-account-settings fieldset {
    margin: 0;
    padding: 20px;
    border: 1px solid #3f392b;
    background: rgba(8, 10, 7, .46);
}

.lumbridge-account-settings legend {
    padding: 0 8px;
}

.lumbridge-settings-submit,
.lumbridge-acp-entry a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-weight: 700;
    border: 1px solid #77934d;
    background: linear-gradient(#506f30, #263f16);
    cursor: pointer;
}

.lumbridge-settings-submit {
    justify-self: start;
}

.lumbridge-settings-submit:hover,
.lumbridge-acp-entry a:hover {
    color: #fff0b7;
    border-color: #94b367;
    background: linear-gradient(#5b7e37, #304c1d);
}

.lumbridge-settings-notice {
    margin-bottom: 18px;
    padding: 13px 15px;
    border: 1px solid #5c4b2f;
    background: #11130f;
}

.lumbridge-settings-notice.is-success {
    color: #b9df91;
    border-color: #52763b;
    background: rgba(55, 91, 31, .2);
}

.lumbridge-settings-notice.is-error {
    color: #efaaa0;
    border-color: #87473f;
    background: rgba(103, 34, 28, .2);
}

.lumbridge-settings-notice ul {
    margin: 0;
    padding-left: 20px;
}

.lumbridge-acp-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #665333;
    background: linear-gradient(135deg, rgba(202, 168, 92, .09), rgba(8, 10, 7, .8));
}

.lumbridge-acp-entry strong {
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
}

.lumbridge-acp-entry p {
    margin: 5px 0 0;
    color: var(--lb-muted);
    font-size: .82rem;
}

.lumbridge-acp-entry a {
    flex: 0 0 auto;
    text-decoration: none;
}

@media (max-width: 620px) {
    .lb-dashboard-stats,
    .lumbridge-settings-grid {
        grid-template-columns: 1fr;
    }

    .lumbridge-settings-grid .is-wide {
        grid-column: auto;
    }

    .lumbridge-acp-entry {
        align-items: stretch;
        flex-direction: column;
    }

    .lumbridge-settings-submit,
    .lumbridge-acp-entry a {
        width: 100%;
    }
}


/* --------------------------------------------------------------------------
 * Lumbridge Store v1 — theme 2.4.0
 * -------------------------------------------------------------------------- */
.is-lumbridge-store .site-main {
    min-height: 70vh;
}

.lb-store-hero {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    background-image: var(--lb-store-hero-image);
    background-position: center 46%;
    background-size: cover;
    border-bottom: 1px solid #5a4a30;
}

.lb-store-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 5, 3, .96) 0%, rgba(6, 7, 5, .84) 40%, rgba(5, 6, 4, .42) 70%, rgba(5, 6, 4, .75) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .62));
}

.lb-store-hero__inner {
    min-height: 430px;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: center;
    gap: 62px;
    padding-block: 58px;
}

.lb-store-hero__copy {
    max-width: 680px;
}

.lb-store-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #e8ce88;
    font-size: clamp(3.4rem, 7vw, 6.2rem);
    font-weight: 500;
    letter-spacing: .012em;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #2b2012, 0 16px 38px rgba(0, 0, 0, .8);
}

.lb-store-hero__copy > p:not(.lb-eyebrow) {
    max-width: 620px;
    margin: 22px 0 0;
    color: #ddd7ca;
    font-family: var(--lb-serif);
    font-size: 1.08rem;
    line-height: 1.7;
    text-shadow: 0 2px 4px #000;
}

.lb-store-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 27px;
}

.lb-store-hero__trust span {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    color: #d6c89f;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .045em;
    border: 1px solid rgba(202, 168, 92, .35);
    background: rgba(7, 8, 6, .72);
    backdrop-filter: blur(6px);
}

.lb-store-hero__trust svg {
    color: var(--lb-gold);
}

.lb-store-account-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 24px;
    border: 1px solid #695838;
    background: linear-gradient(145deg, rgba(32, 34, 27, .96), rgba(8, 9, 7, .96));
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .42), 0 24px 55px rgba(0, 0, 0, .42);
}

.lb-store-account-card__icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid #6a5838;
    border-radius: 50%;
    background: #0d0f0b;
}

.lb-store-account-card small {
    display: block;
    color: #9d9789;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lb-store-account-card strong {
    display: block;
    overflow: hidden;
    margin-top: 2px;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-size: 1.32rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-store-account-card p {
    grid-column: 2;
    margin: -6px 0 0;
    color: #aaa396;
    font-size: .78rem;
    line-height: 1.55;
}

.lb-store-account-card .lb-button,
.lb-store-account-card__settings {
    grid-column: 1 / -1;
}

.lb-store-account-card__settings {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #cdb36e;
    font-family: var(--lb-serif);
    font-weight: 700;
}

.lb-store-page {
    padding-block: 30px 56px;
}

.lb-store-notice {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 16px;
    padding: 13px 17px;
    color: #cfc7b9;
    border: 1px solid #51442e;
    background: linear-gradient(90deg, rgba(78, 105, 47, .16), rgba(13, 15, 11, .92));
}

.lb-store-notice svg {
    color: #9fc66e;
}

.lb-store-notice p {
    margin: 0;
    font-size: .82rem;
}

.lb-store-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
    padding: 10px;
    border: 1px solid #433a2a;
    background: #0d0f0b;
}

.lb-store-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.lb-store-filters button,
.lb-store-cart-button {
    min-height: 42px;
    border: 1px solid transparent;
    cursor: pointer;
}

.lb-store-filters button {
    padding: 8px 15px;
    color: #a9a294;
    font-family: var(--lb-serif);
    background: transparent;
}

.lb-store-filters button:hover,
.lb-store-filters button.is-active {
    color: var(--lb-gold-light);
    border-color: #625236;
    background: rgba(202, 168, 92, .09);
}

.lb-store-cart-button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
    padding: 8px 13px;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    border-color: #6b5838;
    background: linear-gradient(#28261e, #11120f);
}

.lb-store-cart-button strong {
    min-width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    padding: 0 6px;
    color: #17200f;
    border-radius: 999px;
    background: var(--lb-gold-light);
    font-family: var(--lb-sans);
    font-size: .68rem;
}

.lb-store-featured {
    display: grid;
    grid-template-columns: 45% minmax(0, 1fr);
    min-height: 410px;
    margin-bottom: 18px;
    border: 1px solid #675435;
    background: #0c0e0a;
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .38), 0 18px 40px rgba(0, 0, 0, .25);
}

.lb-store-featured__art,
.lb-store-product-card__art {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-image: var(--lb-product-image);
    background-position: center;
    background-size: cover;
}

.lb-store-featured__art::after,
.lb-store-product-card__art::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, rgba(3, 4, 3, .12), rgba(3, 4, 3, .8));
}

.lb-store-featured__art {
    min-height: 410px;
    border-right: 1px solid #55452e;
}

.lb-store-product-badge {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 2;
    padding: 6px 9px;
    color: #f5dfa4;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    border: 1px solid #826a3f;
    background: rgba(17, 18, 14, .9);
}

.lb-store-featured__crest,
.lb-store-product-card__icon {
    position: absolute;
    display: grid;
    place-items: center;
    color: #f0d88f;
    border: 1px solid rgba(229, 198, 124, .48);
    background: rgba(7, 8, 6, .72);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
    backdrop-filter: blur(6px);
}

.lb-store-featured__crest {
    right: 22px;
    bottom: 22px;
    width: 92px;
    height: 92px;
    border-radius: 50%;
}

.lb-store-featured__body {
    display: grid;
    align-content: center;
    padding: 42px 46px;
}

.lb-store-featured h2 {
    margin-bottom: 13px;
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    font-weight: 500;
}

.lb-store-featured__description {
    max-width: 690px;
    color: #b8b1a5;
    font-size: .95rem;
}

.lb-store-featured ul,
.lb-store-product-card ul {
    display: grid;
    gap: 8px;
    padding: 0;
    margin: 18px 0 0;
    list-style: none;
}

.lb-store-featured li,
.lb-store-product-card li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #cfc7b9;
    font-size: .79rem;
}

.lb-store-featured li svg,
.lb-store-product-card li svg {
    color: #93be65;
}

.lb-store-featured__footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #393326;
}

.lb-store-featured__footer small {
    display: block;
    color: #8f897e;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-store-featured__footer strong {
    display: block;
    margin-top: 2px;
    color: #f0d88f;
    font-family: var(--lb-serif);
    font-size: 2.25rem;
}

.lb-store-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 18px;
    align-items: start;
}

.lb-store-catalog {
    min-width: 0;
}

.lb-store-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 14px;
    padding: 3px 2px;
}

.lb-store-section-heading h2 {
    margin: 0;
    font-size: 1.9rem;
}

.lb-store-section-heading > p {
    max-width: 330px;
    margin: 0;
    color: #8e897f;
    font-size: .74rem;
    text-align: right;
}

.lb-store-products {
    display: grid;
    grid-template-columns: repeat(var(--lb-store-columns, 3), minmax(0, 1fr));
    gap: 14px;
}

.lb-store-product-card {
    min-width: 0;
    display: grid;
    grid-template-rows: 180px minmax(0, 1fr) auto;
    border: 1px solid #4b402d;
    background: linear-gradient(145deg, rgba(24, 26, 20, .98), rgba(9, 10, 8, .98));
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .32);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lb-store-product-card:hover {
    transform: translateY(-3px);
    border-color: #856d43;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .32), 0 18px 38px rgba(0, 0, 0, .28);
}

.lb-store-product-card__icon {
    right: 15px;
    bottom: 15px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
}

.lb-store-product-card__body {
    display: flex;
    flex-direction: column;
    padding: 20px 18px 18px;
}

.lb-store-product-card__body > small {
    color: #b99b59;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lb-store-product-card h3 {
    margin: 7px 0 10px;
    font-size: 1.35rem;
}

.lb-store-product-card p {
    margin: 0;
    color: #a39d91;
    font-size: .77rem;
    line-height: 1.58;
}

.lb-store-product-card ul {
    margin-top: auto;
    padding-top: 16px;
}

.lb-store-product-card footer {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 17px;
    border-top: 1px solid #363024;
    background: rgba(0, 0, 0, .18);
}

.lb-store-product-card footer > strong {
    color: #f0d88f;
    font-family: var(--lb-serif);
    font-size: 1.35rem;
}

.lb-store-product-card footer button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    color: #d8c990;
    font-family: var(--lb-serif);
    border: 1px solid #6b5838;
    background: #151711;
    cursor: pointer;
}

[data-store-add].is-added {
    color: #cce8ae !important;
    border-color: #668d46 !important;
    background: #283b1d !important;
}

.lb-store-sidebar {
    display: grid;
    gap: 14px;
}

.lb-store-payment-panel,
.lb-store-delivery-panel {
    padding: 18px;
}

.lb-store-side-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 13px;
    border-bottom: 1px solid #363126;
}

.lb-store-side-heading svg {
    color: var(--lb-gold);
}

.lb-store-side-heading h2 {
    margin: 0;
    color: var(--lb-gold);
    font-size: .88rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-store-payment-method {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #2f2b22;
}

.lb-store-payment-method > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #e5cd86;
    border: 1px solid #53462f;
    border-radius: 50%;
    background: #0b0c09;
}

.lb-store-payment-method strong,
.lb-store-payment-method small {
    display: block;
}

.lb-store-payment-method strong {
    color: #e2d5b3;
    font-family: var(--lb-serif);
}

.lb-store-payment-method small {
    color: #8e897f;
    font-size: .68rem;
}

.lb-store-payment-method em {
    padding: 3px 6px;
    color: #bade94;
    font-size: .58rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    border: 1px solid #4b6f35;
    background: rgba(64, 105, 39, .18);
}

.lb-store-payment-panel > p {
    margin: 14px 0 0;
    color: #827d73;
    font-size: .7rem;
    line-height: 1.55;
}

.lb-store-delivery-panel ol {
    display: grid;
    gap: 14px;
    padding: 17px 0 0;
    margin: 0;
    list-style: none;
}

.lb-store-delivery-panel li {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
}

.lb-store-delivery-panel li > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #d9c37f;
    font-family: var(--lb-serif);
    border: 1px solid #5d4d33;
    border-radius: 50%;
    background: #0a0b08;
}

.lb-store-delivery-panel strong,
.lb-store-delivery-panel small {
    display: block;
}

.lb-store-delivery-panel strong {
    color: #d9cfba;
    font-family: var(--lb-serif);
    font-size: .8rem;
}

.lb-store-delivery-panel small {
    margin-top: 2px;
    color: #827d73;
    font-size: .66rem;
    line-height: 1.5;
}

.lb-store-support-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 16px;
    color: #d8cfbc;
    border: 1px solid #50432e;
    background: linear-gradient(135deg, rgba(202, 168, 92, .08), #0c0e0a);
}

.lb-store-support-card > svg {
    color: var(--lb-gold);
}

.lb-store-support-card strong,
.lb-store-support-card small {
    display: block;
}

.lb-store-support-card strong {
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
}

.lb-store-support-card small {
    color: #8d877c;
    font-size: .67rem;
}

.lb-store-layer-open {
    overflow: hidden;
}

.lb-store-overlay {
    position: fixed;
    inset: 0;
    z-index: 900;
    opacity: 0;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(4px);
    transition: opacity .18s ease;
}

.lb-store-overlay.is-open {
    opacity: 1;
}

.lb-store-cart,
.lb-store-checkout {
    position: fixed;
    z-index: 910;
    color: var(--lb-text);
    background: #0c0e0a;
    border: 1px solid #675437;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .65);
    transition: transform .18s ease, opacity .18s ease;
}

.lb-store-cart {
    top: 0;
    right: 0;
    width: min(440px, 100%);
    height: 100dvh;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    transform: translateX(100%);
}

.lb-store-cart.is-open {
    transform: translateX(0);
}

.lb-store-cart > header,
.lb-store-checkout > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
    padding: 22px;
    border-bottom: 1px solid #3d3527;
    background: linear-gradient(145deg, #171914, #0b0c09);
}

.lb-store-cart > header h2,
.lb-store-checkout > header h2 {
    margin: 0;
    font-size: 1.75rem;
}

.lb-store-cart > header button,
.lb-store-checkout > header button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    color: #c9b67e;
    border: 1px solid #55472f;
    background: #10120e;
    cursor: pointer;
}

.lb-store-cart__account {
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    color: #979084;
    font-size: .72rem;
    border-bottom: 1px solid #302b22;
}

.lb-store-cart__account svg {
    color: var(--lb-gold);
}

.lb-store-cart__account strong {
    margin-left: auto;
    color: #ddd2b7;
    font-family: var(--lb-serif);
}

.lb-store-cart__items {
    overflow-y: auto;
    padding: 14px;
}

.lb-store-cart__empty {
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 260px;
    padding: 30px;
    color: #777269;
    text-align: center;
}

.lb-store-cart__empty[hidden] {
    display: none;
}

.lb-store-cart__empty svg {
    margin-bottom: 12px;
    color: #6f6142;
}

.lb-store-cart__empty strong {
    color: #cfc4aa;
    font-family: var(--lb-serif);
    font-size: 1.2rem;
}

.lb-store-cart__empty p {
    margin: 5px 0 0;
    font-size: .75rem;
}

.lb-store-cart-item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 12px;
    border: 1px solid #3d3528;
    background: #11130f;
}

.lb-store-cart-item + .lb-store-cart-item {
    margin-top: 9px;
}

.lb-store-cart-item__image {
    min-height: 74px;
    background-position: center;
    background-size: cover;
    border: 1px solid #55472f;
}

.lb-store-cart-item__copy {
    min-width: 0;
}

.lb-store-cart-item__copy strong,
.lb-store-cart-item__copy small {
    display: block;
}

.lb-store-cart-item__copy strong {
    overflow: hidden;
    color: #dfd4bb;
    font-family: var(--lb-serif);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-store-cart-item__copy small {
    margin-top: 2px;
    color: #b99b59;
}

.lb-store-cart-item__quantity {
    display: inline-grid;
    grid-template-columns: 28px 34px 28px;
    align-items: center;
    margin-top: 8px;
    border: 1px solid #443a2a;
}

.lb-store-cart-item__quantity button,
.lb-store-cart-item__quantity span,
.lb-store-cart-item__remove {
    display: grid;
    place-items: center;
}

.lb-store-cart-item__quantity button {
    height: 28px;
    color: #cdbb87;
    border: 0;
    background: #0a0b08;
    cursor: pointer;
}

.lb-store-cart-item__quantity span {
    height: 28px;
    color: #ddd4c1;
    font-size: .72rem;
    border-inline: 1px solid #443a2a;
}

.lb-store-cart-item__remove {
    width: 30px;
    height: 30px;
    color: #bc7d72;
    border: 1px solid #53352f;
    background: #170d0b;
    cursor: pointer;
}

.lb-store-cart > footer {
    padding: 18px 20px 22px;
    border-top: 1px solid #3b3326;
    background: #10120e;
}

.lb-store-cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.lb-store-cart__total span {
    color: #9f988c;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-store-cart__total strong {
    color: #f0d88f;
    font-family: var(--lb-serif);
    font-size: 1.8rem;
}

.lb-store-cart > footer > small {
    display: block;
    margin-top: 10px;
    color: #756f66;
    font-size: .62rem;
    text-align: center;
}

.lb-store-checkout {
    top: 50%;
    left: 50%;
    width: min(740px, calc(100% - 30px));
    max-height: calc(100dvh - 30px);
    overflow-y: auto;
    opacity: 0;
    transform: translate(-50%, -46%) scale(.98);
}

.lb-store-checkout.is-open {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.lb-store-checkout__summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #3b3326;
    border-bottom: 1px solid #3b3326;
}

.lb-store-checkout__summary > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    background: #11130f;
}

.lb-store-checkout__summary span {
    color: #8e887d;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-store-checkout__summary strong {
    color: #e6d7b0;
    font-family: var(--lb-serif);
}

.lb-store-payment-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 18px;
}

.lb-store-payment-options > button {
    position: relative;
    min-height: 92px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 16px;
    color: #cfc6b2;
    text-align: left;
    border: 1px solid #43392a;
    background: #11130f;
    cursor: pointer;
}

.lb-store-payment-options > button:hover,
.lb-store-payment-options > button.is-active {
    border-color: #8b7144;
    background: linear-gradient(145deg, rgba(202, 168, 92, .09), #11130f);
}

.lb-store-payment-options > button > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #efd88f;
    border: 1px solid #685536;
    border-radius: 50%;
    background: #090a07;
}

.lb-store-payment-options strong,
.lb-store-payment-options small {
    display: block;
}

.lb-store-payment-options strong {
    color: #eadcb9;
    font-family: var(--lb-serif);
    font-size: 1.05rem;
}

.lb-store-payment-options small {
    margin-top: 3px;
    color: #8b857a;
    font-size: .67rem;
    line-height: 1.4;
}

.lb-store-payment-options em {
    position: absolute;
    top: 8px;
    right: 8px;
    color: #a9d17e;
    font-size: .55rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lb-store-payment-detail {
    display: none;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    margin: 0 18px 18px;
    padding: 18px;
    border: 1px solid #43392a;
    background: #11130f;
}

.lb-store-payment-detail.is-active {
    display: grid;
}

.lb-store-payment-detail__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #efd88f;
    border: 1px solid #665334;
    border-radius: 50%;
    background: #080906;
}

.lb-store-payment-detail h3 {
    margin: 0 0 5px;
    font-size: 1.25rem;
}

.lb-store-payment-detail p {
    margin: 0;
    color: #918b80;
    font-size: .72rem;
    line-height: 1.55;
}

.lb-store-payment-detail > .lb-button,
.lb-store-btc-details {
    grid-column: 1 / -1;
}

.lb-store-btc-details {
    display: grid;
    gap: 1px;
    margin: 4px 0 0;
    background: #342e23;
}

.lb-store-btc-details > div {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 12px;
    background: #0c0e0a;
}

.lb-store-btc-details dt {
    color: #827c72;
    font-size: .67rem;
    text-transform: uppercase;
}

.lb-store-btc-details dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #d8cfbc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .72rem;
}

.lb-store-checkout__message {
    min-height: 21px;
    margin: -7px 18px 17px;
    color: #8d877d;
    font-size: .72rem;
    text-align: center;
}

.lb-store-checkout__message[data-kind="error"] {
    color: #e69d92;
}

.lb-store-checkout__message[data-kind="success"] {
    color: #aad47f;
}

@media (max-width: 1080px) {
    .lb-store-hero__inner {
        grid-template-columns: minmax(0, 1fr) 310px;
        gap: 34px;
    }

    .lb-store-content-grid {
        grid-template-columns: 1fr;
    }

    .lb-store-sidebar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .lb-store-hero__inner,
    .lb-store-featured {
        grid-template-columns: 1fr;
    }

    .lb-store-hero__inner {
        gap: 24px;
    }

    .lb-store-account-card {
        max-width: 520px;
    }

    .lb-store-featured__art {
        min-height: 290px;
        border-right: 0;
        border-bottom: 1px solid #55452e;
    }

    .lb-store-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-store-sidebar {
        grid-template-columns: 1fr 1fr;
    }

    .lb-store-support-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .lb-store-hero {
        min-height: auto;
    }

    .lb-store-hero__inner {
        min-height: auto;
        padding-block: 42px;
    }

    .lb-store-hero h1 {
        font-size: clamp(2.8rem, 15vw, 4.2rem);
    }

    .lb-store-toolbar,
    .lb-store-section-heading,
    .lb-store-featured__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .lb-store-cart-button {
        width: 100%;
        justify-content: center;
    }

    .lb-store-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-store-filters button:first-child {
        grid-column: 1 / -1;
    }

    .lb-store-featured__body {
        padding: 30px 22px;
    }

    .lb-store-featured__footer .lb-button {
        width: 100%;
    }

    .lb-store-products,
    .lb-store-sidebar,
    .lb-store-payment-options,
    .lb-store-checkout__summary {
        grid-template-columns: 1fr;
    }

    .lb-store-section-heading > p {
        max-width: none;
        text-align: left;
    }

    .lb-store-product-card {
        grid-template-rows: 210px minmax(0, 1fr) auto;
    }

    .lb-store-payment-detail {
        grid-template-columns: 1fr;
    }

    .lb-store-payment-detail__icon {
        width: 48px;
        height: 48px;
    }

    .lb-store-btc-details,
    .lb-store-payment-detail > .lb-button {
        grid-column: auto;
    }
}

/* --------------------------------------------------------------------------
 * Database-driven Lumbridge Store v2 — theme 2.5.3
 * -------------------------------------------------------------------------- */
.lb-dashboard-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lb-store-system-notice {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
    padding: 15px 17px;
    border: 1px solid #5f5138;
    background: linear-gradient(90deg, rgba(102, 78, 31, .22), rgba(15, 16, 12, .95));
}

.lb-store-system-notice > svg {
    flex: 0 0 auto;
    color: #e2bf6a;
}

.lb-store-system-notice strong,
.lb-store-system-notice p {
    display: block;
    margin: 0;
}

.lb-store-system-notice p {
    margin-top: 3px;
    color: #b8b1a4;
    font-size: .78rem;
}

.lb-store-system-notice--success {
    border-color: #4f7040;
    background: linear-gradient(90deg, rgba(54, 104, 42, .24), rgba(13, 17, 11, .95));
}

.lb-store-system-notice--success > svg {
    color: #9ed075;
}

.lb-store-featured__footer del,
.lb-store-product-card footer del {
    display: block;
    margin-top: 2px;
    color: #777166;
    font-size: .76rem;
}

.lb-store-product-card footer > div > strong {
    display: block;
    color: #f0d88f;
    font-family: var(--lb-serif);
    font-size: 1.35rem;
}

.lb-store-sidebar > section {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    padding: 17px;
    border: 1px solid #443a2a;
    background: linear-gradient(145deg, rgba(23, 25, 19, .98), rgba(9, 10, 8, .98));
}

.lb-store-sidebar > section > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #dcc278;
    border: 1px solid #5d4d32;
    border-radius: 50%;
    background: #0e100c;
}

.lb-store-sidebar h3,
.lb-store-sidebar p {
    margin: 0;
}

.lb-store-sidebar h3 {
    font-size: 1rem;
}

.lb-store-sidebar p {
    margin-top: 4px;
    color: #9d978c;
    font-size: .72rem;
    line-height: 1.55;
}

.lb-store-support-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 16px;
    color: #e2d2a0;
    border: 1px solid #6d5938;
    background: linear-gradient(135deg, rgba(104, 76, 31, .28), rgba(15, 16, 12, .95));
}

.lb-store-support-card span strong,
.lb-store-support-card span small {
    display: block;
}

.lb-store-support-card span small {
    color: #9f988a;
    font-size: .68rem;
}

.lb-store-empty-catalog,
.lb-store-empty-orders {
    display: grid;
    place-items: center;
    min-height: 190px;
    padding: 28px;
    text-align: center;
    border: 1px dashed #55472f;
    background: rgba(10, 11, 8, .7);
}

.lb-store-empty-catalog h3,
.lb-store-empty-catalog p,
.lb-store-empty-orders p {
    margin: 6px 0 0;
}

.lb-store-empty-catalog svg,
.lb-store-empty-orders svg {
    color: #b99b59;
}

.lb-store-empty-catalog p,
.lb-store-empty-orders p {
    color: #9c9588;
    font-size: .78rem;
}

.lb-store-order-history {
    margin-top: 34px;
    padding-top: 28px;
    border-top: 1px solid #403728;
    scroll-margin-top: 110px;
}

.lb-store-order-table-wrap {
    overflow-x: auto;
    border: 1px solid #4c402d;
}

.lb-store-order-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #0d0f0b;
}

.lb-store-order-table th,
.lb-store-order-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid #302a21;
}

.lb-store-order-table th {
    color: #c9b474;
    font-family: var(--lb-serif);
    font-size: .74rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    background: #151711;
}

.lb-store-order-table td {
    color: #c9c1b4;
    font-size: .76rem;
}

.lb-store-order-table td:first-child strong,
.lb-store-order-table td:first-child small {
    display: block;
}

.lb-store-order-table td:first-child small {
    margin-top: 3px;
    color: #817b70;
}

.lb-store-status {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 8px;
    border: 1px solid #5a4d38;
    border-radius: 999px;
    color: #d5c59c;
    background: #181912;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lb-store-status--paid,
.lb-store-status--delivered {
    color: #cce8ae;
    border-color: #4e713a;
    background: #1c2d16;
}

.lb-store-status--failed,
.lb-store-status--expired,
.lb-store-status--refunded {
    color: #efb0a5;
    border-color: #82433b;
    background: #301714;
}

.lb-store-terms {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin: 14px 0;
    padding: 12px 14px;
    color: #c3bbad;
    border: 1px solid #433a2a;
    background: rgba(0, 0, 0, .18);
    font-size: .75rem;
}

.lb-store-terms input {
    margin-top: 2px;
}

.lb-store-btc-invoice {
    grid-column: 1 / -1;
    margin-top: 14px;
    padding: 15px;
    border: 1px solid #5d4c31;
    background: rgba(0, 0, 0, .26);
}

.lb-store-btc-invoice[hidden] {
    display: none;
}

.lb-store-btc-invoice dl {
    display: grid;
    gap: 8px;
    margin: 0;
}

.lb-store-btc-invoice dl > div {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #302a21;
}

.lb-store-btc-invoice dt {
    color: #8f887b;
    font-size: .66rem;
    text-transform: uppercase;
}

.lb-store-btc-invoice dd {
    overflow-wrap: anywhere;
    margin: 0;
    color: #e4d5aa;
    font-family: monospace;
    font-size: .74rem;
}

.lb-store-btc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.lb-store-live-status {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 13px 15px;
    border: 1px solid #4a432f;
    background: #12140f;
}

.lb-store-live-status[hidden] {
    display: none;
}

.lb-store-live-status__pulse {
    width: 11px;
    height: 11px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #d2ad58;
    box-shadow: 0 0 0 0 rgba(210, 173, 88, .45);
    animation: lb-store-pulse 1.8s infinite;
}

.lb-store-live-status[data-kind="paid"] .lb-store-live-status__pulse {
    background: #86bd5c;
}

.lb-store-live-status strong,
.lb-store-live-status p {
    display: block;
    margin: 0;
}

.lb-store-live-status p {
    margin-top: 2px;
    color: #989184;
    font-size: .7rem;
}

@keyframes lb-store-pulse {
    70% { box-shadow: 0 0 0 8px rgba(210, 173, 88, 0); }
    100% { box-shadow: 0 0 0 0 rgba(210, 173, 88, 0); }
}

@media (max-width: 900px) {
    .lb-dashboard-stats {
        grid-template-columns: 1fr;
    }
}


/* Store manager v1.1 options */
.lb-store-product-card{border-color:color-mix(in srgb,var(--lb-product-accent,#b9964c) 38%,rgba(211,187,128,.18))}.lb-store-product-card:hover{border-color:var(--lb-product-accent,#b9964c);box-shadow:0 16px 38px color-mix(in srgb,var(--lb-product-accent,#b9964c) 18%,transparent)}.lb-store-product-card__icon{color:var(--lb-product-accent,#d8b86a)}.lb-store-rarity--uncommon{--lb-product-accent:#6aa66f}.lb-store-rarity--rare{--lb-product-accent:#568ac8}.lb-store-rarity--epic{--lb-product-accent:#9b66ce}.lb-store-rarity--legendary{--lb-product-accent:#d5983e}.lb-store-product-badge--value{top:44px;background:#476b33;color:#f8f0c8}.lb-store-product-badge--new{top:44px;background:#315f78;color:#e7f6ff}.lb-store-stock{margin:0 20px 4px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lb-store-stock.is-available{color:#8dc887}.lb-store-stock.is-sold-out{color:#d47d72}.lb-store-checkout-notice{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(209,181,111,.22);background:rgba(209,181,111,.07);color:#d9c99f;font-size:.86rem}@media(max-width:1100px){.lb-store-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.lb-store-products{grid-template-columns:1fr}}


/* Cumulative donor tiers — theme 2.5.3 */
.lb-dashboard-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lb-dashboard-stat--donor strong {
    overflow: hidden;
    max-width: 180px;
    font-size: 1.3rem;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-donor-progress {
    grid-column: 1 / -1;
    padding: 15px 16px;
    border: 1px solid rgba(200, 165, 84, .34);
    background: linear-gradient(135deg, rgba(83, 66, 29, .22), rgba(10, 12, 8, .9));
    box-shadow: inset 0 1px rgba(255, 238, 183, .035);
}

.lb-donor-progress__heading {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: end;
}

.lb-donor-progress__heading span:last-child {
    text-align: right;
}

.lb-donor-progress__heading small,
.lb-donor-progress__heading strong {
    display: block;
}

.lb-donor-progress__heading small {
    color: #999285;
    font-size: .63rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lb-donor-progress__heading strong {
    margin-top: 3px;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-size: 1.05rem;
}

.lb-donor-progress__bar {
    height: 10px;
    overflow: hidden;
    margin-top: 12px;
    border: 1px solid #55472f;
    background: #080a07;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .75);
}

.lb-donor-progress__bar i {
    display: block;
    height: 100%;
    min-width: 0;
    background: linear-gradient(90deg, #6f923d, #c9a54e, #f1d584);
    box-shadow: 0 0 12px rgba(216, 181, 92, .38);
    transition: width .35s ease;
}

.lb-donor-progress p {
    margin: 9px 0 0;
    color: #aaa396;
    font-size: .74rem;
    line-height: 1.5;
}

.lb-donor-progress--dashboard {
    margin: -5px 0 22px;
}

.lb-store-account-card .lb-donor-progress {
    padding: 13px;
}

.lb-store-account-card .lb-donor-progress p {
    grid-column: auto;
    margin-top: 8px;
}

@media (max-width: 1200px) {
    .lb-dashboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .lb-dashboard-stats {
        grid-template-columns: 1fr;
    }

    .lb-donor-progress__heading {
        align-items: start;
        flex-direction: column;
        gap: 9px;
    }

    .lb-donor-progress__heading span:last-child {
        text-align: left;
    }
}


/* Shared phpBB primary-group identity — theme 2.5.3 */
.lb-forum-identity{display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle}
.lb-group-icon{display:block;flex:0 0 auto;width:18px;height:18px;max-width:22px;max-height:22px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
.lb-forum-username{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-login .lb-forum-identity{max-width:210px}
.lb-forum-identity--dashboard .lb-group-icon{width:22px;height:22px}
.lb-forum-identity--store .lb-group-icon{width:20px;height:20px}
.lb-dashboard-profile h2 .lb-forum-identity{max-width:100%}
@media (max-width:760px){.header-login .lb-forum-identity{max-width:125px}.lb-group-icon{width:17px;height:17px}}


/* Theme 2.5.4 — forum groups and durable delivery queue */
.lb-account-groups,
.lb-delivery-jobs {
	margin: 1.1rem 0 1.35rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(185,150,76,.25);
	background: rgba(11,15,12,.72);
}
.lb-account-groups__list { display:flex; flex-wrap:wrap; gap:.55rem; }
.lb-account-group { --group-colour:#b9964c; display:inline-flex; align-items:center; gap:.4rem; padding:.42rem .65rem; border:1px solid color-mix(in srgb,var(--group-colour) 55%,transparent); border-radius:999px; background:color-mix(in srgb,var(--group-colour) 12%,transparent); color:#eee7d5; }
.lb-account-group img { width:18px; height:18px; object-fit:contain; }
.lb-account-group small { padding-left:.35rem; color:var(--group-colour); font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; }
.lb-account-group.is-primary { box-shadow:0 0 0 1px color-mix(in srgb,var(--group-colour) 30%,transparent) inset; }
.lb-delivery-jobs__list { display:grid; gap:.55rem; }
.lb-delivery-jobs__list article { display:flex; align-items:center; gap:.75rem; padding:.7rem .8rem; border:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.18); }
.lb-delivery-jobs__list article div { min-width:0; display:grid; gap:.15rem; }
.lb-delivery-jobs__list article strong { color:#eee7d5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lb-delivery-jobs__list article small { color:#a9a38f; }
.lb-store-status--queued { background:rgba(197,151,40,.16); border-color:rgba(197,151,40,.42); color:#e9c768; }
.lb-store-status--processing { background:rgba(64,128,201,.16); border-color:rgba(64,128,201,.42); color:#91bff1; }
.lb-store-status--cancelled { background:rgba(128,128,128,.16); border-color:rgba(128,128,128,.36); color:#c6c6c6; }
.lb-store-status--failed { background:rgba(190,61,61,.16); border-color:rgba(190,61,61,.42); color:#ef9b9b; }
.lb-store-status--delivered { background:rgba(61,150,84,.16); border-color:rgba(61,150,84,.42); color:#96dda8; }
.lb-store-delivery-history { scroll-margin-top:90px; }
@media (max-width:700px) {
	.lb-delivery-jobs__list article { align-items:flex-start; flex-direction:column; }
	.lb-account-group { max-width:100%; }
}

/* Theme 2.5.5 — legal pages */
.is-lumbridge-legal .site-main {
    background:
        radial-gradient(circle at 76% 12%, rgba(202, 168, 92, .07), transparent 28rem),
        linear-gradient(180deg, #080906, #050604 64%);
}

.lb-legal-hero {
    position: relative;
    overflow: hidden;
    padding-top: 76px;
    padding-bottom: 56px;
}

.lb-legal-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(5, 6, 4, .32), transparent 55%),
        repeating-linear-gradient(135deg, transparent 0 34px, rgba(218, 181, 99, .018) 34px 35px);
}

.lb-legal-hero .site-container {
    position: relative;
    z-index: 1;
}

.lb-legal-hero h1 {
    max-width: none;
    font-size: clamp(2.75rem, 6vw, 5rem);
}

.lb-legal-layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    max-width: 1180px;
    padding-top: 42px;
    padding-bottom: 70px;
}

.lb-legal-nav {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 2px;
    padding: 18px;
    border: 1px solid #403927;
    background: rgba(12, 14, 10, .92);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
}

.lb-legal-nav p {
    margin: 0 0 9px;
    padding-bottom: 10px;
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    border-bottom: 1px solid #302c22;
}

.lb-legal-nav a {
    display: block;
    padding: 8px 9px;
    color: #a9a397;
    font-size: .8rem;
    border-left: 2px solid transparent;
}

.lb-legal-nav a:hover,
.lb-legal-nav a:focus-visible {
    color: var(--lb-gold-light);
    border-left-color: var(--lb-gold);
    background: rgba(202, 168, 92, .06);
}

.lb-legal-document {
    min-width: 0;
    border: 1px solid #4b412e;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 24rem),
        rgba(13, 15, 11, .97);
    box-shadow: var(--lb-shadow);
}

.lb-legal-document__header {
    display: grid;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 1px;
    border-bottom: 1px solid #4b412e;
    background: #342d20;
}

.lb-legal-document__header > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 18px 22px;
    background: #11130f;
}

.lb-legal-document__header span {
    color: #8d887d;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.lb-legal-document__header strong {
    color: #ded6c7;
    font-family: var(--lb-serif);
    font-size: .96rem;
    line-height: 1.35;
}

.lb-legal-callout {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 15px;
    margin: 30px 34px 0;
    padding: 19px 21px;
    color: #d8d2c6;
    border: 1px solid rgba(112, 145, 72, .46);
    background: linear-gradient(135deg, rgba(61, 91, 37, .24), rgba(14, 18, 12, .72));
}

.lb-legal-callout--important {
    border-color: rgba(202, 168, 92, .48);
    background: linear-gradient(135deg, rgba(116, 82, 31, .24), rgba(17, 15, 10, .78));
}

.lb-legal-callout > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid rgba(202, 168, 92, .35);
    background: rgba(0, 0, 0, .2);
}

.lb-legal-callout h2 {
    margin: 0 0 5px;
    font-size: 1.12rem;
}

.lb-legal-callout p {
    margin: 0;
    color: #bbb4a7;
    font-size: .88rem;
    line-height: 1.65;
}

.lb-legal-section {
    position: relative;
    scroll-margin-top: 24px;
    margin: 0 34px;
    padding: 34px 0;
    border-bottom: 1px solid #302d23;
}

.lb-legal-section:last-of-type {
    border-bottom: 0;
}

.lb-legal-section__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 37px;
    min-height: 25px;
    margin-bottom: 11px;
    padding: 3px 9px;
    color: #cab371;
    font-family: var(--lb-serif);
    font-size: .7rem;
    letter-spacing: .09em;
    border: 1px solid #55482f;
    background: rgba(202, 168, 92, .055);
}

.lb-legal-section h2 {
    margin-bottom: 14px;
    color: #e3ce8c;
    font-size: clamp(1.4rem, 3vw, 1.8rem);
}

.lb-legal-section h3 {
    margin-bottom: 7px;
    color: #d8c078;
    font-size: 1.02rem;
}

.lb-legal-section p,
.lb-legal-section li {
    color: #beb8ad;
    font-size: .92rem;
    line-height: 1.78;
}

.lb-legal-section p:last-child {
    margin-bottom: 0;
}

.lb-legal-section strong {
    color: #e5dfd2;
}

.lb-legal-section ul {
    display: grid;
    gap: 9px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.lb-legal-section li {
    position: relative;
    padding-left: 22px;
}

.lb-legal-section li::before {
    content: "";
    position: absolute;
    top: .76em;
    left: 1px;
    width: 7px;
    height: 7px;
    border: 1px solid #a78b4e;
    transform: rotate(45deg);
}

.lb-legal-payment-grid,
.lb-legal-data-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 23px;
}

.lb-legal-payment-grid > div,
.lb-legal-data-grid > div {
    min-width: 0;
    padding: 18px;
    border: 1px solid #393428;
    background: rgba(0, 0, 0, .16);
}

.lb-legal-payment-grid > div > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    margin-bottom: 13px;
    color: var(--lb-gold-light);
    border: 1px solid #55472f;
    background: rgba(202, 168, 92, .05);
}

.lb-legal-payment-grid p,
.lb-legal-data-grid p {
    margin: 0;
    font-size: .84rem;
    line-height: 1.65;
}

.lb-legal-section--contact {
    margin: 0;
    padding: 34px;
    border-top: 1px solid #55482f;
    background:
        radial-gradient(circle at 85% 0, rgba(202, 168, 92, .09), transparent 18rem),
        rgba(21, 21, 16, .8);
}

.lb-legal-section--contact .lb-button-row {
    margin-top: 21px;
}

.lb-legal-document__footer {
    padding: 18px 34px;
    color: #817d74;
    font-size: .76rem;
    border-top: 1px solid #302d23;
    background: rgba(0, 0, 0, .15);
}

.lb-legal-document__footer p {
    margin: 0;
}

@media (max-width: 900px) {
    .lb-legal-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .lb-legal-nav {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lb-legal-nav p {
        grid-column: 1 / -1;
    }
}

@media (max-width: 650px) {
    .lb-legal-hero {
        padding-top: 56px;
        padding-bottom: 42px;
    }

    .lb-legal-layout {
        width: min(calc(100% - 24px), 1180px);
        padding-top: 24px;
        padding-bottom: 42px;
    }

    .lb-legal-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 12px;
    }

    .lb-legal-document__header,
    .lb-legal-payment-grid,
    .lb-legal-data-grid {
        grid-template-columns: 1fr;
    }

    .lb-legal-callout {
        grid-template-columns: 1fr;
        margin: 20px 18px 0;
        padding: 17px;
    }

    .lb-legal-section {
        margin: 0 18px;
        padding: 28px 0;
    }

    .lb-legal-section--contact {
        margin: 0;
        padding: 28px 18px;
    }

    .lb-legal-section--contact .lb-button-row,
    .lb-legal-section--contact .lb-button {
        width: 100%;
    }

    .lb-legal-document__footer {
        padding: 17px 18px;
    }
}

@media print {
    .is-lumbridge-legal .site-header,
    .is-lumbridge-legal .site-footer,
    .is-lumbridge-legal .lb-legal-nav,
    .is-lumbridge-legal .lb-button-row {
        display: none !important;
    }

    .is-lumbridge-legal,
    .is-lumbridge-legal .site-main,
    .is-lumbridge-legal .lb-legal-document {
        color: #111;
        background: #fff !important;
        box-shadow: none;
    }

    .lb-legal-layout {
        display: block;
        width: 100%;
        max-width: none;
        padding: 0;
    }
}

/* Theme 2.5.6 — Support Center */
.is-lumbridge-support .site-main {
    background:
        radial-gradient(circle at 82% 7%, rgba(202, 168, 92, .08), transparent 29rem),
        radial-gradient(circle at 12% 44%, rgba(74, 109, 43, .075), transparent 34rem),
        linear-gradient(180deg, #080906, #050604 68%);
}

.lb-support-hero {
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 62px;
}

.lb-support-hero::before,
.lb-support-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lb-support-hero::before {
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 6, 4, .3), transparent 62%),
        repeating-linear-gradient(135deg, transparent 0 37px, rgba(218, 181, 99, .018) 37px 38px);
}

.lb-support-hero::after {
    right: 7%;
    bottom: -105px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(202, 168, 92, .09);
    border-radius: 50%;
    box-shadow:
        0 0 0 42px rgba(202, 168, 92, .025),
        0 0 0 84px rgba(202, 168, 92, .018);
}

.lb-support-hero .site-container {
    position: relative;
    z-index: 1;
}

.lb-support-hero h1 {
    max-width: none;
    font-size: clamp(2.75rem, 6vw, 5rem);
}

.lb-support-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 27px;
}

.lb-support-wrap {
    max-width: 1180px;
    padding-top: 45px;
    padding-bottom: 72px;
}

.lb-support-intro {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
    gap: 38px;
    align-items: end;
    margin-bottom: 22px;
}

.lb-support-intro .lb-eyebrow {
    font-size: .72rem;
}

.lb-support-intro h2 {
    margin: 3px 0 0;
    color: #e2cd8c;
    font-size: clamp(1.65rem, 3vw, 2.2rem);
}

.lb-support-intro > p {
    margin: 0 0 4px;
    color: #a9a398;
    font-size: .9rem;
    line-height: 1.72;
}

.lb-support-categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 34px;
}

.lb-support-category {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    min-width: 0;
    padding: 19px 20px;
    color: inherit;
    border: 1px solid #403927;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .018), transparent 65%),
        rgba(13, 15, 11, .93);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.lb-support-category:hover,
.lb-support-category:focus-visible {
    color: inherit;
    transform: translateY(-2px);
    border-color: #786441;
    background:
        linear-gradient(135deg, rgba(202, 168, 92, .075), transparent 68%),
        rgba(15, 17, 12, .98);
}

.lb-support-category > span {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid #57482f;
    background: rgba(202, 168, 92, .055);
}

.lb-support-category > svg {
    color: #7f765f;
    transition: transform .18s ease, color .18s ease;
}

.lb-support-category:hover > svg,
.lb-support-category:focus-visible > svg {
    color: var(--lb-gold-light);
    transform: translateX(3px);
}

.lb-support-category h3 {
    margin: 0 0 5px;
    color: #e0ca87;
    font-size: 1.08rem;
}

.lb-support-category p {
    margin: 0;
    color: #9f998d;
    font-size: .8rem;
    line-height: 1.55;
}

.lb-support-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
    align-items: start;
}

.lb-support-main {
    display: grid;
    gap: 22px;
    min-width: 0;
}

.lb-support-panel,
.lb-support-side-card {
    border: 1px solid #493f2c;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 24rem),
        rgba(13, 15, 11, .97);
    box-shadow: var(--lb-shadow);
}

.lb-support-panel {
    scroll-margin-top: 22px;
    padding: 30px;
}

.lb-support-panel__heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #302d23;
}

.lb-support-panel__heading > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid #57482f;
    background: rgba(202, 168, 92, .055);
}

.lb-support-panel__heading .lb-eyebrow {
    margin-bottom: 2px;
    font-size: .66rem;
}

.lb-support-panel__heading h2 {
    margin: 0;
    color: #e2cd8c;
    font-size: clamp(1.4rem, 3vw, 1.85rem);
}

.lb-support-security-note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    margin-bottom: 23px;
    padding: 15px 17px;
    color: #c7c0b4;
    border: 1px solid rgba(202, 168, 92, .42);
    background: linear-gradient(135deg, rgba(116, 82, 31, .21), rgba(17, 15, 10, .75));
}

.lb-support-security-note svg {
    margin-top: 2px;
    color: var(--lb-gold-light);
}

.lb-support-security-note p {
    margin: 0;
    font-size: .82rem;
    line-height: 1.62;
}

.lb-support-security-note strong {
    color: #e7dfcc;
}

.lb-support-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 20px;
    padding: 15px 17px;
    border: 1px solid #4a4435;
    background: rgba(0, 0, 0, .18);
}

.lb-support-notice strong,
.lb-support-notice p {
    margin: 0;
}

.lb-support-notice p {
    margin-top: 3px;
    color: #b4aea2;
    font-size: .81rem;
    line-height: 1.55;
}

.lb-support-notice--success {
    border-color: rgba(92, 148, 65, .55);
    background: rgba(49, 91, 33, .18);
}

.lb-support-notice--success svg,
.lb-support-notice--success strong {
    color: #a8d58b;
}

.lb-support-notice--warning {
    border-color: rgba(202, 168, 92, .5);
    background: rgba(113, 81, 31, .18);
}

.lb-support-notice--warning strong {
    color: #e0c879;
}

.lb-support-notice--error {
    border-color: rgba(180, 74, 65, .55);
    background: rgba(110, 39, 34, .19);
}

.lb-support-notice--error strong {
    color: #e3a099;
}

.lb-support-form {
    display: grid;
    gap: 17px;
}

.lb-support-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.lb-support-form label:not(.lb-support-checkbox) {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: #c8c0af;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .025em;
}

.lb-support-form label > span b {
    color: #d49a70;
    font-weight: 700;
}

.lb-support-form input[type="text"],
.lb-support-form input[type="email"],
.lb-support-form select,
.lb-support-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    color: #eee8dd;
    font: inherit;
    font-weight: 400;
    letter-spacing: 0;
    border: 1px solid #4b422f;
    border-radius: 0;
    outline: 0;
    background: #080906;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.lb-support-form textarea {
    min-height: 190px;
    resize: vertical;
    line-height: 1.6;
}

.lb-support-form select {
    appearance: auto;
}

.lb-support-form input:focus,
.lb-support-form select:focus,
.lb-support-form textarea:focus {
    border-color: #9b814e;
    box-shadow: 0 0 0 3px rgba(202, 168, 92, .08);
}

.lb-support-form input::placeholder,
.lb-support-form textarea::placeholder {
    color: #6f6b62;
}

.lb-support-form small {
    color: #7f7b72;
    font-size: .7rem;
    font-weight: 400;
    line-height: 1.45;
}

.lb-support-checkbox {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    color: #a9a398;
    font-size: .76rem;
    line-height: 1.58;
}

.lb-support-checkbox input {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: #5d7c39;
}

.lb-support-checkbox a {
    color: #d1b76f;
    text-decoration: underline;
}

.lb-support-form .lb-button {
    justify-self: start;
    margin-top: 2px;
}

.lb-support-honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.lb-support-faq__list {
    display: grid;
    gap: 9px;
}

.lb-support-faq details {
    border: 1px solid #3b362a;
    background: rgba(0, 0, 0, .15);
}

.lb-support-faq summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    padding: 16px 17px;
    color: #d8c88f;
    font-family: var(--lb-serif);
    font-size: .94rem;
    cursor: pointer;
    list-style: none;
}

.lb-support-faq summary::-webkit-details-marker {
    display: none;
}

.lb-support-faq summary svg {
    color: #9d8959;
    transition: transform .18s ease;
}

.lb-support-faq details[open] summary svg {
    transform: rotate(45deg);
}

.lb-support-faq details[open] summary {
    border-bottom: 1px solid #332f25;
}

.lb-support-faq details p {
    margin: 0;
    padding: 16px 17px 18px;
    color: #aaa499;
    font-size: .82rem;
    line-height: 1.68;
}

.lb-support-sidebar {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 16px;
}

.lb-support-side-card {
    padding: 21px;
}

.lb-support-side-card > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    color: var(--lb-gold-light);
    border: 1px solid #56482f;
    background: rgba(202, 168, 92, .055);
}

.lb-support-side-card h3 {
    margin: 0 0 10px;
    color: #dcc781;
    font-size: 1.06rem;
}

.lb-support-side-card p,
.lb-support-side-card li {
    color: #9f998e;
    font-size: .77rem;
    line-height: 1.62;
}

.lb-support-side-card p:last-child {
    margin-bottom: 0;
}

.lb-support-side-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lb-support-side-card li {
    position: relative;
    padding-left: 18px;
}

.lb-support-side-card li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a78b4e;
    transform: rotate(45deg);
}

.lb-support-side-card--warning {
    border-color: rgba(202, 168, 92, .4);
    background:
        linear-gradient(145deg, rgba(109, 77, 29, .15), transparent 22rem),
        rgba(14, 14, 10, .97);
}

.lb-support-links {
    display: grid;
    margin: 0 -9px -9px;
}

.lb-support-links a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 11px 9px;
    color: inherit;
    border-top: 1px solid #302d23;
}

.lb-support-links a:first-child {
    border-top: 0;
}

.lb-support-links a > svg:first-child {
    color: #b89d5d;
}

.lb-support-links a > svg:last-child {
    color: #706a5e;
}

.lb-support-links a span {
    display: grid;
    min-width: 0;
}

.lb-support-links strong {
    color: #d5c38a;
    font-family: var(--lb-serif);
    font-size: .84rem;
}

.lb-support-links small {
    color: #7f7a70;
    font-size: .66rem;
}

.lb-support-links a:hover strong,
.lb-support-links a:focus-visible strong {
    color: var(--lb-gold-light);
}

.lb-support-links a:hover > svg:last-child,
.lb-support-links a:focus-visible > svg:last-child {
    color: var(--lb-gold-light);
    transform: translateX(2px);
}

@media (max-width: 960px) {
    .lb-support-main-grid {
        grid-template-columns: 1fr;
    }

    .lb-support-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-support-side-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .lb-support-hero {
        padding-top: 57px;
        padding-bottom: 46px;
    }

    .lb-support-hero__actions,
    .lb-support-hero__actions .lb-button {
        width: 100%;
    }

    .lb-support-wrap {
        width: min(calc(100% - 24px), 1180px);
        padding-top: 29px;
        padding-bottom: 48px;
    }

    .lb-support-intro,
    .lb-support-categories,
    .lb-support-form__grid,
    .lb-support-sidebar {
        grid-template-columns: 1fr;
    }

    .lb-support-intro {
        gap: 10px;
    }

    .lb-support-category {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        padding: 16px;
    }

    .lb-support-category > span {
        width: 44px;
        height: 44px;
    }

    .lb-support-panel {
        padding: 21px 18px;
    }

    .lb-support-panel__heading {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .lb-support-panel__heading > span {
        width: 42px;
        height: 42px;
    }

    .lb-support-form .lb-button {
        width: 100%;
    }

    .lb-support-side-card:last-child {
        grid-column: auto;
    }
}

@media print {
    .is-lumbridge-support .site-header,
    .is-lumbridge-support .site-footer,
    .lb-support-hero__actions,
    .lb-support-categories,
    .lb-support-sidebar,
    .lb-support-form {
        display: none !important;
    }

    .lb-support-main-grid,
    .lb-support-intro {
        display: block;
    }

    .lb-support-panel {
        box-shadow: none;
    }
}

/* Private Staff Centre ---------------------------------------------------- */
.header-staff-centre {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(183, 139, 67, .45);
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(93, 65, 29, .48), rgba(41, 28, 14, .64));
    color: #f0cf8b;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.header-staff-centre:hover,
.header-staff-centre:focus-visible {
    border-color: rgba(232, 185, 91, .75);
    color: #ffe4ab;
}

.lb-staff-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(183, 139, 67, .28);
    background:
        radial-gradient(circle at 78% 24%, rgba(126, 86, 32, .24), transparent 32%),
        linear-gradient(135deg, rgba(12, 18, 14, .96), rgba(25, 31, 20, .95));
}

.lb-staff-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .12;
    background-image: repeating-linear-gradient(135deg, transparent 0 26px, rgba(236, 197, 112, .18) 27px, transparent 28px 54px);
}

.lb-staff-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 36px;
}

.lb-staff-identity {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 230px;
    padding: 14px 17px;
    border: 1px solid rgba(183, 139, 67, .32);
    border-radius: 8px;
    background: rgba(5, 9, 7, .55);
    box-shadow: inset 0 1px rgba(255,255,255,.03);
}

.lb-staff-identity > span {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(222, 175, 87, .38);
    border-radius: 50%;
    background: rgba(112, 76, 27, .28);
    color: #e0b86a;
}

.lb-staff-identity div {
    display: grid;
    gap: 2px;
}

.lb-staff-identity small {
    color: #8f9b8e;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-staff-identity strong {
    color: #f4ead4;
}

.lb-staff-identity em {
    color: #98aa98;
    font-size: .69rem;
    font-style: normal;
    line-height: 1.25;
}

.lb-staff-scope-banner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: -5px 0 20px;
    padding: 13px 15px;
    border: 1px solid rgba(117, 151, 101, .28);
    border-radius: 7px;
    background: rgba(24, 38, 25, .54);
    box-shadow: inset 0 1px rgba(255,255,255,.025);
}

.lb-staff-scope-banner > span {
    display: grid;
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    place-items: center;
    border: 1px solid rgba(117, 151, 101, .32);
    border-radius: 50%;
    color: #b8d29f;
}

.lb-staff-scope-banner strong {
    color: #edf1e7;
}

.lb-staff-scope-banner p {
    margin: 3px 0 0;
    color: #a8b4a7;
    font-size: .82rem;
    line-height: 1.55;
}

.lb-staff-wrap {
    padding-top: 28px;
    padding-bottom: 64px;
}

.lb-staff-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 20px;
    padding: 7px;
    border: 1px solid rgba(118, 136, 104, .23);
    border-radius: 8px;
    background: rgba(14, 19, 15, .86);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .16);
}

.lb-staff-toolbar a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 5px;
    color: #aeb9aa;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lb-staff-toolbar a:hover,
.lb-staff-toolbar a:focus-visible,
.lb-staff-toolbar a.is-active {
    background: rgba(116, 83, 33, .28);
    color: #f0cf8b;
}

.lb-staff-flash {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding: 13px 15px;
    border: 1px solid rgba(122, 145, 104, .32);
    border-radius: 7px;
    background: rgba(35, 52, 30, .62);
    color: #d8e7cf;
    font-weight: 700;
}

.lb-staff-flash--error {
    border-color: rgba(185, 77, 65, .42);
    background: rgba(81, 29, 24, .52);
    color: #f2c0b8;
}

.lb-staff-flash--neutral {
    border-color: rgba(112, 127, 105, .35);
    background: rgba(38, 44, 36, .64);
    color: #c2cabd;
}

.lb-staff-overview {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.lb-staff-overview a {
    position: relative;
    display: grid;
    min-height: 112px;
    padding: 17px;
    overflow: hidden;
    border: 1px solid rgba(118, 136, 104, .22);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(23, 30, 23, .95), rgba(12, 17, 13, .97));
    box-shadow: 0 14px 32px rgba(0, 0, 0, .16);
}

.lb-staff-overview a::after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -32px;
    width: 86px;
    height: 86px;
    border: 1px solid rgba(209, 166, 80, .1);
    border-radius: 50%;
}

.lb-staff-overview a:hover,
.lb-staff-overview a:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(204, 158, 70, .5);
}

.lb-staff-overview span {
    color: #c89c51;
}

.lb-staff-overview small {
    margin-top: 11px;
    color: #909b8c;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-staff-overview strong {
    margin-top: 2px;
    color: #f3e7cc;
    font-family: Georgia, serif;
    font-size: 1.7rem;
    line-height: 1;
}

.lb-staff-queue-card,
.lb-staff-card {
    border: 1px solid rgba(118, 136, 104, .22);
    border-radius: 9px;
    background: linear-gradient(145deg, rgba(23, 29, 23, .97), rgba(12, 17, 13, .98));
    box-shadow: 0 18px 44px rgba(0, 0, 0, .19);
}

.lb-staff-queue-card {
    overflow: hidden;
}

.lb-staff-queue-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 26px;
    border-bottom: 1px solid rgba(118, 136, 104, .17);
}

.lb-staff-queue-heading h2,
.lb-staff-card h3,
.lb-staff-ticket-heading h2 {
    margin: 0;
    color: #f0e5ce;
}

.lb-staff-queue-heading > div > p:last-child {
    margin: 5px 0 0;
    color: #8f9a8c;
}

.lb-staff-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(145px, .8fr)) auto;
    align-items: end;
    gap: 12px;
    padding: 18px 26px;
    border-bottom: 1px solid rgba(118, 136, 104, .17);
    background: rgba(5, 9, 6, .28);
}

.lb-staff-filters label,
.lb-staff-action-form label {
    display: grid;
    gap: 7px;
}

.lb-staff-filters label > span,
.lb-staff-action-form label > span {
    color: #aeb7a9;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lb-staff-filters input,
.lb-staff-filters select,
.lb-staff-action-form textarea,
.lb-staff-action-form select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(124, 139, 113, .29);
    border-radius: 5px;
    outline: none;
    background: rgba(5, 8, 6, .76);
    color: #e5ddca;
    font: inherit;
}

.lb-staff-filters input,
.lb-staff-filters select,
.lb-staff-action-form select {
    padding: 0 11px;
}

.lb-staff-action-form textarea {
    min-height: 110px;
    padding: 12px;
    resize: vertical;
    line-height: 1.55;
}

.lb-staff-filters input:focus,
.lb-staff-filters select:focus,
.lb-staff-action-form textarea:focus,
.lb-staff-action-form select:focus {
    border-color: rgba(206, 158, 69, .72);
    box-shadow: 0 0 0 3px rgba(157, 111, 35, .13);
}

.lb-staff-ticket-list__head,
.lb-staff-ticket-row {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(150px, .9fr) 125px 145px 125px;
    gap: 16px;
    align-items: center;
}

.lb-staff-ticket-list__head {
    padding: 11px 26px;
    border-bottom: 1px solid rgba(118, 136, 104, .16);
    color: #798476;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-staff-ticket-row {
    min-height: 83px;
    padding: 15px 26px;
    border-bottom: 1px solid rgba(118, 136, 104, .13);
    color: #c7cfc1;
}

.lb-staff-ticket-row:last-child {
    border-bottom: 0;
}

.lb-staff-ticket-row:hover,
.lb-staff-ticket-row:focus-visible {
    background: rgba(117, 83, 31, .12);
}

.lb-staff-ticket-row > span {
    min-width: 0;
}

.lb-staff-ticket-row strong,
.lb-staff-ticket-row small {
    display: block;
}

.lb-staff-ticket-row strong {
    overflow: hidden;
    color: #e7dfcc;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-staff-ticket-row small {
    margin-top: 4px;
    overflow: hidden;
    color: #879183;
    font-size: .73rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-staff-ticket-row__subject {
    position: relative;
    padding-right: 82px;
}

.lb-staff-ticket-row__subject .lb-staff-priority {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.lb-staff-ticket-row time {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    color: #bdc6b7;
    font-size: .78rem;
}

.lb-staff-ticket-row time small {
    margin: 0;
}

.lb-staff-status,
.lb-staff-priority {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 25px;
    padding: 0 8px;
    border: 1px solid rgba(124, 139, 113, .3);
    border-radius: 999px;
    background: rgba(55, 65, 51, .45);
    color: #cbd2c6;
    font-size: .64rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lb-staff-status--new {
    border-color: rgba(216, 151, 61, .44);
    background: rgba(104, 66, 22, .42);
    color: #efc377;
}

.lb-staff-status--open {
    border-color: rgba(89, 148, 196, .42);
    background: rgba(30, 67, 96, .44);
    color: #a9d1ee;
}

.lb-staff-status--waiting {
    border-color: rgba(151, 128, 68, .45);
    background: rgba(82, 68, 29, .42);
    color: #e0c77e;
}

.lb-staff-status--resolved {
    border-color: rgba(95, 153, 83, .42);
    background: rgba(39, 79, 34, .43);
    color: #b5ddb0;
}

.lb-staff-status--closed {
    opacity: .72;
}

.lb-staff-priority--high {
    border-color: rgba(193, 111, 62, .42);
    background: rgba(91, 43, 22, .44);
    color: #eca678;
}

.lb-staff-priority--urgent {
    border-color: rgba(201, 73, 64, .5);
    background: rgba(96, 28, 25, .52);
    color: #f0a09a;
}

.lb-staff-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 20px;
    border-top: 1px solid rgba(118, 136, 104, .15);
}

.lb-staff-pagination .page-numbers {
    display: inline-grid;
    min-width: 36px;
    height: 36px;
    padding: 0 9px;
    place-items: center;
    border: 1px solid rgba(118, 136, 104, .24);
    border-radius: 4px;
    color: #bbc5b5;
}

.lb-staff-pagination .page-numbers.current,
.lb-staff-pagination .page-numbers:hover {
    border-color: rgba(203, 154, 65, .5);
    background: rgba(112, 78, 28, .35);
    color: #f0cf8b;
}

.lb-staff-empty,
.lb-staff-denied {
    text-align: center;
}

.lb-staff-empty {
    display: grid;
    justify-items: center;
    gap: 9px;
    padding: 58px 24px;
    color: #909a8d;
}

.lb-staff-empty > span {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 1px solid rgba(122, 143, 108, .26);
    border-radius: 50%;
    color: #99b18c;
}

.lb-staff-empty h2,
.lb-staff-empty h3 {
    margin: 4px 0 0;
    color: #e6decb;
}

.lb-staff-empty p {
    margin: 0 0 10px;
}

.lb-staff-denied {
    padding: 86px 0;
}

.lb-staff-denied__panel {
    display: grid;
    max-width: 650px;
    margin: 0 auto;
    padding: 48px;
    justify-items: center;
    border: 1px solid rgba(118, 136, 104, .25);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(24, 31, 23, .97), rgba(11, 16, 12, .98));
    box-shadow: 0 24px 60px rgba(0,0,0,.25);
}

.lb-staff-denied__panel > span {
    display: grid;
    width: 76px;
    height: 76px;
    margin-bottom: 18px;
    place-items: center;
    border: 1px solid rgba(203, 154, 66, .35);
    border-radius: 50%;
    background: rgba(110, 75, 26, .2);
    color: #d5a957;
}

.lb-staff-denied h1 {
    margin: 0;
    color: #f0e5ce;
}

.lb-staff-denied p:not(.lb-eyebrow) {
    max-width: 510px;
    margin: 14px auto 24px;
    color: #9da89a;
    line-height: 1.65;
}

.lb-staff-ticket-topline {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin: 5px 0 15px;
}

.lb-staff-ticket-topline a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #9faa9b;
    font-size: .78rem;
    font-weight: 700;
}

.lb-staff-ticket-topline a:first-child svg {
    transform: rotate(180deg);
}

.lb-staff-ticket-topline a:hover {
    color: #e5bd72;
}

.lb-staff-ticket-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 19px;
    padding: 24px 26px;
    border: 1px solid rgba(118, 136, 104, .23);
    border-radius: 9px;
    background: linear-gradient(145deg, rgba(24, 31, 23, .97), rgba(12, 17, 13, .98));
}

.lb-staff-ticket-heading__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 12px;
}

.lb-staff-ticket-heading .lb-eyebrow {
    margin-bottom: 6px;
}

.lb-staff-ticket-heading h2 {
    font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.lb-staff-ticket-heading > div > p:last-child {
    margin: 8px 0 0;
    color: #899487;
}

.lb-staff-ticket-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 19px;
    align-items: start;
}

.lb-staff-ticket-main,
.lb-staff-ticket-sidebar {
    display: grid;
    gap: 19px;
}

.lb-staff-card {
    padding: 23px;
}

.lb-staff-card__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.lb-staff-card__heading > span {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(191, 146, 63, .3);
    border-radius: 7px;
    background: rgba(99, 68, 26, .24);
    color: #d5a858;
}

.lb-staff-card__heading .lb-eyebrow {
    margin-bottom: 2px;
}

.lb-staff-card__heading h3 {
    font-size: 1.1rem;
}

.lb-staff-card__hint {
    margin: -5px 0 17px;
    color: #929d8f;
    line-height: 1.55;
}

.lb-staff-message-body {
    padding: 18px;
    border: 1px solid rgba(118, 136, 104, .18);
    border-radius: 6px;
    background: rgba(5, 8, 6, .49);
    color: #d2d8ce;
    line-height: 1.7;
}

.lb-staff-message-body > :first-child {
    margin-top: 0;
}

.lb-staff-message-body > :last-child {
    margin-bottom: 0;
}

.lb-staff-action-form {
    display: grid;
    gap: 14px;
}

.lb-staff-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.lb-staff-form-footer small {
    color: #7f8b7d;
}

.lb-staff-controls h3,
.lb-staff-player-details h3 {
    margin-bottom: 17px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(118, 136, 104, .17);
}

.lb-staff-player-details dl {
    display: grid;
    gap: 0;
    margin: 0;
}

.lb-staff-player-details dl > div {
    display: grid;
    gap: 4px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(118, 136, 104, .13);
}

.lb-staff-player-details dl > div:last-child {
    border-bottom: 0;
}

.lb-staff-player-details dt {
    color: #7f8a7d;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lb-staff-player-details dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: #d7ddcf;
}

.lb-staff-player-details a {
    color: #dfb86f;
}

.lb-staff-security-card {
    display: flex;
    gap: 12px;
    border-color: rgba(177, 124, 48, .28);
    background: linear-gradient(145deg, rgba(46, 35, 18, .92), rgba(22, 20, 13, .96));
}

.lb-staff-security-card > span {
    color: #d3a653;
}

.lb-staff-security-card h3 {
    margin-bottom: 7px;
    font-size: .95rem;
}

.lb-staff-security-card p {
    margin: 0;
    color: #a89d87;
    font-size: .82rem;
    line-height: 1.55;
}

.lb-staff-history__list {
    display: grid;
    gap: 0;
}

.lb-staff-history__entry {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(118, 136, 104, .14);
}

.lb-staff-history__entry:last-child {
    border-bottom: 0;
}

.lb-staff-history__entry > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(118, 136, 104, .23);
    border-radius: 50%;
    color: #99a692;
}

.lb-staff-history__entry--note > span {
    border-color: rgba(185, 139, 58, .35);
    color: #d1a457;
}

.lb-staff-history__entry--reply > span {
    border-color: rgba(76, 139, 184, .36);
    color: #8fc0e0;
}

.lb-staff-history__entry header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.lb-staff-history__entry strong {
    color: #dfe5da;
}

.lb-staff-history__entry time,
.lb-staff-history__entry small {
    color: #778375;
    font-size: .69rem;
}

.lb-staff-history__entry p {
    margin: 6px 0 3px;
    color: #aeb8aa;
    line-height: 1.55;
}

@media (max-width: 1050px) {
    .lb-staff-overview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lb-staff-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-staff-filters .lb-button {
        width: 100%;
    }

    .lb-staff-ticket-list__head {
        display: none;
    }

    .lb-staff-ticket-row {
        grid-template-columns: minmax(0, 1.4fr) minmax(150px, .8fr) 110px;
    }

    .lb-staff-ticket-row > span:nth-child(4),
    .lb-staff-ticket-row > span:nth-child(5) {
        display: none;
    }

    .lb-staff-ticket-layout {
        grid-template-columns: minmax(0, 1fr) 290px;
    }
}

@media (max-width: 760px) {
    .header-staff-centre span {
        display: none;
    }

    .header-staff-centre {
        width: 38px;
        padding: 0;
        justify-content: center;
    }

    .lb-staff-hero__inner,
    .lb-staff-ticket-heading,
    .lb-staff-queue-heading,
    .lb-staff-form-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .lb-staff-identity {
        width: 100%;
    }

    .lb-staff-toolbar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-staff-toolbar a {
        justify-content: center;
        text-align: center;
    }

    .lb-staff-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-staff-overview a:last-child {
        grid-column: 1 / -1;
    }

    .lb-staff-filters,
    .lb-staff-ticket-layout {
        grid-template-columns: 1fr;
    }

    .lb-staff-queue-heading,
    .lb-staff-filters,
    .lb-staff-ticket-row,
    .lb-staff-card,
    .lb-staff-ticket-heading {
        padding-right: 18px;
        padding-left: 18px;
    }

    .lb-staff-ticket-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .lb-staff-ticket-row > span:nth-child(4),
    .lb-staff-ticket-row > span:nth-child(5) {
        display: block;
    }

    .lb-staff-ticket-row > span:not(.lb-staff-ticket-row__subject)::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 3px;
        color: #6f7c6e;
        font-size: .61rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .lb-staff-ticket-row time {
        justify-content: flex-start;
    }

    .lb-staff-ticket-row time .lb-icon {
        margin-left: auto;
    }

    .lb-staff-ticket-heading .lb-button,
    .lb-staff-ticket-heading form,
    .lb-staff-form-footer .lb-button {
        width: 100%;
    }

    .lb-staff-form-footer {
        display: flex;
    }

    .lb-staff-history__entry header {
        display: grid;
        gap: 3px;
    }

    .lb-staff-ticket-topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .lb-staff-denied__panel {
        padding: 34px 22px;
    }
}

@media (max-width: 460px) {
    .lb-staff-toolbar,
    .lb-staff-overview {
        grid-template-columns: 1fr;
    }

    .lb-staff-overview a:last-child {
        grid-column: auto;
    }
}

@media print {
    .is-lumbridge-staff-centre .site-header,
    .is-lumbridge-staff-centre .site-footer,
    .lb-staff-toolbar,
    .lb-staff-overview,
    .lb-staff-filters,
    .lb-staff-action-form,
    .lb-staff-ticket-heading form {
        display: none !important;
    }

    .lb-staff-ticket-layout {
        display: block;
    }

    .lb-staff-card,
    .lb-staff-ticket-heading {
        box-shadow: none;
        break-inside: avoid;
    }
}

/* --------------------------------------------------------------------------
 * Lumbridge Store v3 — category marketplace layout, theme 2.5.9
 * Inspired by successful RSPS storefront information architecture while
 * retaining original Lumbridge branding, account delivery, and checkout.
 * -------------------------------------------------------------------------- */
.is-lumbridge-store {
    --lb-market-line: rgba(188, 151, 77, .28);
    --lb-market-line-strong: rgba(214, 174, 91, .52);
    --lb-market-panel: #11130f;
    --lb-market-panel-soft: #171a14;
    --lb-market-ink: #eee7d8;
    --lb-market-muted: #9f998d;
}

.lb-market-hero {
    position: relative;
    overflow: hidden;
    min-height: 290px;
    border-bottom: 1px solid #5a4a30;
    background-image: var(--lb-store-hero-image);
    background-position: center 43%;
    background-size: cover;
}

.lb-market-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 5, 3, .96) 0%, rgba(6, 7, 5, .84) 52%, rgba(4, 5, 3, .62) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .74));
}

.lb-market-hero__inner {
    position: relative;
    z-index: 1;
    min-height: 290px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 36px;
    align-items: center;
    padding-block: 42px;
}

.lb-market-hero__copy {
    max-width: 760px;
}

.lb-market-hero h1 {
    margin: 0;
    color: #efd88f;
    font-size: clamp(3rem, 6vw, 5.2rem);
    font-weight: 500;
    letter-spacing: .025em;
    line-height: .95;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #2b2012, 0 16px 38px rgba(0, 0, 0, .82);
}

.lb-market-hero__copy > p:not(.lb-eyebrow) {
    max-width: 660px;
    margin: 17px 0 0;
    color: #d8d1c4;
    font-family: var(--lb-serif);
    font-size: 1rem;
    line-height: 1.65;
    text-shadow: 0 2px 4px #000;
}

.lb-market-hero__actions {
    width: min(360px, 100%);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    padding: 15px;
    border: 1px solid rgba(210, 173, 88, .42);
    background: rgba(9, 10, 8, .9);
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .32), 0 20px 50px rgba(0, 0, 0, .38);
    backdrop-filter: blur(8px);
}

.lb-market-account {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(210, 173, 88, .2);
}

.lb-market-account > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #ecd381;
    border: 1px solid rgba(210, 173, 88, .4);
    border-radius: 50%;
    background: #0b0d09;
}

.lb-market-account small,
.lb-market-account strong {
    display: block;
}

.lb-market-account small {
    color: #8f897e;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-market-account strong {
    overflow: hidden;
    color: #ead99f;
    font-family: var(--lb-serif);
    font-size: 1.08rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-market-hero__actions .lb-button,
.lb-market-cart-trigger {
    min-height: 42px;
    justify-content: center;
}

.lb-market-cart-trigger,
.lb-market-category-nav > button,
.lb-market-deal > button,
.lb-market-product footer button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #ead99f;
    font-family: var(--lb-serif);
    border: 1px solid #6a5838;
    background: linear-gradient(#28261e, #11120f);
    cursor: pointer;
}

.lb-market-cart-trigger strong,
.lb-market-category-nav > button strong {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    padding-inline: 5px;
    color: #17200f;
    border-radius: 999px;
    background: #ead18a;
    font-family: var(--lb-sans);
    font-size: .66rem;
}

.lb-market-page {
    padding-block: 22px 60px;
}

.lb-market-assurance {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 14px;
    border: 1px solid #433a2a;
    background: #433a2a;
}

.lb-market-assurance > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 72px;
    padding: 12px 14px;
    background: linear-gradient(145deg, #171914, #0d0f0b);
}

.lb-market-assurance svg {
    color: #d6b765;
}

.lb-market-assurance strong,
.lb-market-assurance small {
    display: block;
}

.lb-market-assurance strong {
    color: #ddd0ad;
    font-family: var(--lb-serif);
    font-size: .83rem;
}

.lb-market-assurance small {
    margin-top: 2px;
    color: #898378;
    font-size: .64rem;
    line-height: 1.4;
}

.lb-market-category-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 64px;
    margin-bottom: 14px;
    padding: 9px 10px 9px 15px;
    border: 1px solid #54462f;
    background: rgba(10, 12, 9, .96);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
    backdrop-filter: blur(10px);
}

.admin-bar .lb-market-category-nav {
    top: 32px;
}

.lb-market-category-nav > span {
    color: #8e887d;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lb-market-category-nav > div {
    min-width: 0;
    display: flex;
    gap: 5px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.lb-market-category-nav a {
    flex: 0 0 auto;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    color: #c2bba9;
    font-family: var(--lb-serif);
    font-size: .78rem;
    border: 1px solid transparent;
    background: transparent;
}

.lb-market-category-nav a:hover,
.lb-market-category-nav a:focus-visible {
    color: #f0d88f;
    border-color: #685737;
    background: rgba(210, 173, 88, .08);
}

.lb-market-category-nav a em {
    min-width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    padding-inline: 4px;
    color: #a99c78;
    border: 1px solid #4b402d;
    border-radius: 999px;
    font-family: var(--lb-sans);
    font-size: .58rem;
    font-style: normal;
}

.lb-market-category-nav > button {
    min-height: 40px;
    padding: 7px 12px;
}

.lb-market-notice {
    margin-bottom: 14px;
}

.lb-market-featured {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr) 210px;
    gap: 0;
    min-height: 230px;
    margin-bottom: 18px;
    border: 1px solid #725d39;
    background: linear-gradient(135deg, #171a14, #0b0d09);
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .28), 0 16px 34px rgba(0, 0, 0, .24);
}

.lb-market-featured__visual {
    position: relative;
    min-height: 230px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-right: 1px solid #4d402c;
    background:
        radial-gradient(circle at 50% 45%, rgba(218, 181, 89, .21), transparent 54%),
        linear-gradient(145deg, #22251d, #0b0d09);
}

.lb-market-featured__visual::after,
.lb-market-product__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(145deg, rgba(255, 255, 255, .03), transparent 45%, rgba(0, 0, 0, .28));
}

.lb-market-featured__visual img {
    position: relative;
    z-index: 1;
    width: 82%;
    height: 82%;
    object-fit: contain;
    filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .65));
}

.lb-market-featured__visual > span {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 13px;
    padding: 5px 8px;
    color: #1b1d15;
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: #e1c575;
}

.lb-market-featured__copy {
    align-self: center;
    padding: 28px 32px;
}

.lb-market-featured__copy h2 {
    margin: 0;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    line-height: 1;
}

.lb-market-featured__copy > p:not(.lb-eyebrow) {
    max-width: 650px;
    margin: 11px 0 0;
    color: #a9a296;
    font-size: .82rem;
    line-height: 1.6;
}

.lb-market-featured__copy ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 14px;
    padding: 0;
    margin: 15px 0 0;
    list-style: none;
}

.lb-market-featured__copy li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #c9c0ad;
    font-size: .7rem;
}

.lb-market-featured__copy li svg {
    color: #8fbd68;
}

.lb-market-featured__buy {
    display: grid;
    align-content: center;
    justify-items: stretch;
    padding: 25px;
    border-left: 1px solid #4d402c;
    background: rgba(0, 0, 0, .16);
}

.lb-market-featured__buy small {
    color: #857f74;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-market-featured__buy strong {
    margin-top: 4px;
    color: #f0d88f;
    font-family: var(--lb-serif);
    font-size: 2.25rem;
}

.lb-market-featured__buy del {
    margin: -2px 0 12px;
    color: #756f65;
    font-size: .74rem;
}

.lb-market-featured__buy .lb-button {
    margin-top: 13px;
}

.lb-market-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.lb-market-catalog {
    min-width: 0;
}

.lb-market-category {
    scroll-margin-top: 84px;
}

.lb-market-category + .lb-market-category {
    margin-top: 34px;
    padding-top: 30px;
    border-top: 1px solid #423829;
}

.lb-market-category > header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
    padding: 0 2px;
}

.lb-market-category > header h2 {
    margin: 0;
    color: #e7d8b0;
    font-size: 2rem;
    letter-spacing: .015em;
    text-transform: uppercase;
}

.lb-market-category > header > span {
    color: #8d877c;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-market-products {
    display: grid;
    grid-template-columns: repeat(var(--lb-store-columns, 4), minmax(0, 1fr));
    gap: 11px;
}

.lb-market-product {
    min-width: 0;
    display: grid;
    grid-template-rows: 158px minmax(82px, 1fr) auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--lb-product-accent, #b9964c) 35%, #403626);
    background: linear-gradient(145deg, #171914, #0b0d09);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .2);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.lb-market-product:hover {
    z-index: 2;
    transform: translateY(-3px);
    border-color: var(--lb-product-accent, #b9964c);
    box-shadow: 0 15px 32px color-mix(in srgb, var(--lb-product-accent, #b9964c) 13%, rgba(0, 0, 0, .4));
}

.lb-market-product__visual {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid #393124;
    background:
        radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--lb-product-accent, #b9964c) 18%, transparent), transparent 56%),
        linear-gradient(145deg, #20231b, #0b0d09);
}

.lb-market-product__visual img {
    position: relative;
    z-index: 1;
    width: 78%;
    height: 78%;
    object-fit: contain;
    filter: drop-shadow(0 13px 15px rgba(0, 0, 0, .62));
    transition: transform .18s ease;
}

.lb-market-product:hover .lb-market-product__visual img {
    transform: scale(1.05);
}

.lb-market-badge {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 9px;
    max-width: calc(100% - 18px);
    padding: 4px 7px;
    color: #f3dea0;
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #7a623b;
    background: rgba(13, 15, 11, .9);
}

.lb-market-badge--value,
.lb-market-badge--new {
    top: auto;
    right: 9px;
    bottom: 9px;
    left: auto;
}

.lb-market-badge--value {
    color: #e7f5c6;
    border-color: #55743c;
    background: rgba(38, 66, 27, .92);
}

.lb-market-badge--new {
    color: #d9f2ff;
    border-color: #37677f;
    background: rgba(25, 61, 78, .92);
}

.lb-market-product__body {
    display: flex;
    flex-direction: column;
    padding: 13px 13px 11px;
}

.lb-market-product__body h3 {
    margin: 0;
    color: #e2d7bc;
    font-size: 1.05rem;
    line-height: 1.18;
}

.lb-market-product__body p {
    display: -webkit-box;
    overflow: hidden;
    margin: 7px 0 0;
    color: #8e887d;
    font-size: .67rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lb-market-stock {
    margin-top: auto;
    padding-top: 8px;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lb-market-stock.is-available {
    color: #8fc779;
}

.lb-market-stock.is-sold-out {
    color: #d4877d;
}

.lb-market-product footer {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding: 9px 11px;
    border-top: 1px solid #383025;
    background: rgba(0, 0, 0, .2);
}

.lb-market-product footer > div {
    min-width: 0;
}

.lb-market-product footer strong,
.lb-market-product footer del {
    display: block;
}

.lb-market-product footer strong {
    color: #efd889;
    font-family: var(--lb-serif);
    font-size: 1.16rem;
}

.lb-market-product footer del {
    margin-top: -2px;
    color: #746f65;
    font-size: .61rem;
}

.lb-market-product footer button {
    min-height: 32px;
    flex: 0 0 auto;
    padding: 5px 8px;
    font-size: .7rem;
}

.lb-market-product footer button:hover,
.lb-market-deal > button:hover,
.lb-market-cart-trigger:hover,
.lb-market-category-nav > button:hover {
    color: #fff0b5;
    border-color: #9b7d49;
    background: linear-gradient(#3a3324, #181812);
}

.lb-market-sidebar {
    position: sticky;
    top: 78px;
    display: grid;
    gap: 12px;
}

.admin-bar .lb-market-sidebar {
    top: 110px;
}

.lb-market-panel {
    border: 1px solid #4e412d;
    background: linear-gradient(145deg, #171914, #0b0d09);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .22);
}

.lb-market-panel > header {
    min-height: 47px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 13px;
    border-bottom: 1px solid #393126;
    background: rgba(0, 0, 0, .18);
}

.lb-market-panel > header h2 {
    margin: 0;
    color: #e1ce96;
    font-size: .86rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lb-market-panel > header > span {
    color: #898378;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lb-market-deal__item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 13px;
}

.lb-market-deal__item img {
    width: 76px;
    height: 70px;
    object-fit: contain;
    border: 1px solid #493e2b;
    background: radial-gradient(circle, rgba(210, 173, 88, .15), #0b0d09 68%);
}

.lb-market-deal__item strong,
.lb-market-deal__item small {
    display: block;
}

.lb-market-deal__item strong {
    color: #ded3b8;
    font-family: var(--lb-serif);
    line-height: 1.25;
}

.lb-market-deal__item small {
    margin-top: 5px;
    color: #efd889;
    font-family: var(--lb-serif);
    font-size: 1.05rem;
}

.lb-market-deal > button {
    width: calc(100% - 26px);
    min-height: 36px;
    margin: 0 13px 13px;
}

.lb-market-inline-cart__account {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    padding: 10px 13px;
    color: #8d877c;
    font-size: .64rem;
    border-bottom: 1px solid #302a21;
}

.lb-market-inline-cart__account svg {
    color: #c7a95b;
}

.lb-market-inline-cart__account strong {
    overflow: hidden;
    color: #d8cdaF;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-market-inline-cart__items {
    display: grid;
    gap: 7px;
    max-height: 330px;
    overflow-y: auto;
    padding: 10px;
}

.lb-market-inline-cart__items[hidden],
.lb-market-inline-cart__empty[hidden] {
    display: none;
}

.lb-market-inline-cart .lb-store-cart-item {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 8px;
}

.lb-market-inline-cart .lb-store-cart-item__image {
    min-height: 48px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #0a0c08;
}

.lb-market-inline-cart .lb-store-cart-item__body > strong {
    font-size: .76rem;
}

.lb-market-inline-cart .lb-store-cart-item__body > small {
    font-size: .58rem;
}

.lb-market-inline-cart .lb-store-cart-item__controls {
    gap: 3px;
    margin-top: 5px;
}

.lb-market-inline-cart .lb-store-cart-item__controls button,
.lb-market-inline-cart .lb-store-cart-item__controls span {
    min-height: 22px;
    font-size: .58rem;
}

.lb-market-inline-cart .lb-store-cart-item__total {
    font-size: .7rem;
}

.lb-market-inline-cart__empty {
    display: grid;
    place-items: center;
    min-height: 150px;
    padding: 22px;
    color: #716b61;
    text-align: center;
}

.lb-market-inline-cart__empty svg {
    color: #6d5c3c;
}

.lb-market-inline-cart__empty strong,
.lb-market-inline-cart__empty p {
    margin: 5px 0 0;
}

.lb-market-inline-cart__empty strong {
    color: #c9bfa8;
    font-family: var(--lb-serif);
}

.lb-market-inline-cart__empty p {
    font-size: .67rem;
}

.lb-market-inline-cart > footer {
    padding: 12px 13px 14px;
    border-top: 1px solid #393126;
    background: rgba(0, 0, 0, .18);
}

.lb-market-inline-cart > footer > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.lb-market-inline-cart > footer > div span {
    color: #8f897e;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-market-inline-cart > footer > div strong {
    color: #efd889;
    font-family: var(--lb-serif);
    font-size: 1.45rem;
}

.lb-market-inline-cart > footer > small {
    display: block;
    margin-top: 8px;
    color: #756f65;
    font-size: .56rem;
    text-align: center;
}

.lb-market-payment-panel > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 11px 13px;
    border-bottom: 1px solid #302a21;
}

.lb-market-payment-panel > div > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #d8ba67;
    border: 1px solid #51452f;
    border-radius: 50%;
    background: #0b0d09;
}

.lb-market-payment-panel p,
.lb-market-payment-panel strong,
.lb-market-payment-panel small {
    margin: 0;
}

.lb-market-payment-panel strong,
.lb-market-payment-panel small {
    display: block;
}

.lb-market-payment-panel strong {
    color: #d9ceb4;
    font-family: var(--lb-serif);
    font-size: .78rem;
}

.lb-market-payment-panel small {
    margin-top: 2px;
    color: #817b71;
    font-size: .6rem;
}

.lb-market-payment-panel__note {
    padding: 10px 13px;
    color: #817b71;
    font-size: .61rem;
    line-height: 1.5;
}

.lb-market-payment-panel__note a {
    color: #cdb368;
}

@media (max-width: 1220px) {
    .lb-market-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1040px) {
    .lb-market-assurance {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-market-featured {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .lb-market-featured__buy {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px 18px;
        border-top: 1px solid #4d402c;
        border-left: 0;
    }

    .lb-market-featured__buy small,
    .lb-market-featured__buy strong,
    .lb-market-featured__buy del {
        grid-column: 1;
    }

    .lb-market-featured__buy .lb-button {
        grid-column: 2;
        grid-row: 1 / 4;
        margin: 0;
    }

    .lb-market-layout {
        grid-template-columns: minmax(0, 1fr) 290px;
    }

    .lb-market-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .lb-market-hero__inner {
        grid-template-columns: 1fr;
    }

    .lb-market-hero__actions {
        width: 100%;
        max-width: 520px;
    }

    .lb-market-category-nav {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lb-market-category-nav > button {
        display: none;
    }

    .lb-market-layout {
        grid-template-columns: 1fr;
    }

    .lb-market-sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lb-market-inline-cart,
    .lb-store-support-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .lb-market-hero {
        min-height: auto;
    }

    .lb-market-hero__inner {
        min-height: auto;
        padding-block: 34px;
    }

    .lb-market-hero h1 {
        font-size: clamp(2.7rem, 15vw, 4rem);
    }

    .lb-market-hero__actions {
        grid-template-columns: 1fr;
    }

    .lb-market-account {
        grid-column: auto;
    }

    .lb-market-assurance,
    .lb-market-sidebar {
        grid-template-columns: 1fr;
    }

    .lb-market-category-nav {
        top: 0;
        grid-template-columns: 1fr;
        padding: 9px;
    }

    .admin-bar .lb-market-category-nav {
        top: 46px;
    }

    .lb-market-category-nav > span {
        display: none;
    }

    .lb-market-featured {
        grid-template-columns: 1fr;
    }

    .lb-market-featured__visual {
        min-height: 200px;
        border-right: 0;
        border-bottom: 1px solid #4d402c;
    }

    .lb-market-featured__copy {
        padding: 24px 20px;
    }

    .lb-market-featured__buy {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .lb-market-featured__buy .lb-button {
        grid-column: auto;
        grid-row: auto;
        margin-top: 7px;
    }

    .lb-market-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .lb-market-product {
        grid-template-rows: 130px minmax(74px, 1fr) auto;
    }

    .lb-market-product__body {
        padding: 11px 10px 9px;
    }

    .lb-market-product__body h3 {
        font-size: .9rem;
    }

    .lb-market-product__body p {
        display: none;
    }

    .lb-market-product footer {
        align-items: stretch;
        flex-direction: column;
        padding: 8px;
    }

    .lb-market-product footer button {
        width: 100%;
    }

    .lb-market-category > header h2 {
        font-size: 1.6rem;
    }
}

@media (max-width: 390px) {
    .lb-market-products {
        grid-template-columns: 1fr;
    }

    .lb-market-product {
        grid-template-rows: 180px minmax(74px, 1fr) auto;
    }
}

/* Cart rows are shared by the sticky summary and mobile drawer. */
.lb-store-cart-item__body {
    min-width: 0;
}

.lb-store-cart-item__body > strong,
.lb-store-cart-item__body > small {
    display: block;
}

.lb-store-cart-item__body > strong {
    overflow: hidden;
    color: #dfd4bb;
    font-family: var(--lb-serif);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lb-store-cart-item__body > small {
    margin-top: 2px;
    color: #a58f56;
    font-size: .65rem;
}

.lb-store-cart-item__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    margin-top: 8px;
}

.lb-store-cart-item__controls button,
.lb-store-cart-item__controls span {
    min-width: 26px;
    min-height: 26px;
    display: inline-grid;
    place-items: center;
    padding: 3px 7px;
    color: #cdbb87;
    border: 1px solid #443a2a;
    background: #0a0b08;
    font-size: .66rem;
}

.lb-store-cart-item__controls button {
    cursor: pointer;
}

.lb-store-cart-item__controls [data-cart-remove] {
    color: #cf8b80;
    border-color: #55362f;
    background: #180e0c;
}

.lb-store-cart-item__total {
    align-self: start;
    color: #efd889;
    font-family: var(--lb-serif);
    font-size: .78rem;
    white-space: nowrap;
}

.lb-market-product button:disabled,
.lb-market-deal > button:disabled,
.lb-market-featured button:disabled {
    opacity: .46;
    cursor: not-allowed;
    transform: none;
}

/* --------------------------------------------------------------------------
 * Front-end player registration — theme 2.6.0
 * -------------------------------------------------------------------------- */
.header-register {
    color: #dfcf9a;
    border-color: #685b3d;
    background: linear-gradient(#27251e, #11120f);
}

.header-register:hover,
.header-register:focus-visible {
    color: #fff0b6;
    border-color: #9d8149;
}

.lb-register-banner .lb-dashboard-banner__icon {
    color: #e5cc83;
}

.lb-register-shell {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(520px, 1.22fr);
    gap: 24px;
    align-items: start;
    padding-block: 36px 64px;
}

.lb-register-intro,
.lb-register-card {
    border: 1px solid #51462f;
    background:
        linear-gradient(rgba(255, 255, 255, .015), rgba(255, 255, 255, 0)),
        var(--lb-panel);
    box-shadow: inset 0 0 0 3px #080906, var(--lb-shadow);
}

.lb-register-intro {
    position: sticky;
    top: 20px;
    padding: 30px;
    background:
        radial-gradient(circle at 12% 0, rgba(202, 168, 92, .11), transparent 19rem),
        linear-gradient(rgba(255, 255, 255, .015), rgba(255, 255, 255, 0)),
        var(--lb-panel);
}

.lb-register-intro h2,
.lb-register-card h2 {
    margin: 4px 0 10px;
    color: var(--lb-gold-light);
    font-size: clamp(1.65rem, 3vw, 2.2rem);
}

.lb-register-intro > p:last-of-type,
.lb-register-card > header > p:last-child {
    margin: 0;
    color: var(--lb-muted);
    line-height: 1.7;
}

.lb-register-benefits {
    display: grid;
    gap: 1px;
    margin-top: 25px;
    border: 1px solid #3b3528;
    background: #3b3528;
}

.lb-register-benefits article {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 88px;
    padding: 15px;
    background: #0e100c;
}

.lb-register-benefits article > span {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid #5d4e34;
    border-radius: 50%;
    background: #151710;
}

.lb-register-benefits strong,
.lb-register-benefits small {
    display: block;
}

.lb-register-benefits strong {
    margin-bottom: 4px;
    color: #ded1ad;
    font-family: var(--lb-serif);
    font-size: .91rem;
}

.lb-register-benefits small {
    color: #918b7f;
    font-size: .73rem;
    line-height: 1.5;
}

.lb-register-security-note {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin-top: 18px;
    padding: 15px;
    color: #bdb5a5;
    border: 1px solid #52472f;
    background: rgba(202, 168, 92, .055);
}

.lb-register-security-note svg {
    color: #d6b966;
}

.lb-register-security-note p {
    margin: 0;
    font-size: .77rem;
    line-height: 1.6;
}

.lb-register-security-note strong {
    color: #e0d2aa;
}

.lb-register-card {
    overflow: hidden;
}

.lb-register-card > header {
    padding: 27px 30px 23px;
    border-bottom: 1px solid #393326;
    background: linear-gradient(135deg, rgba(202, 168, 92, .08), transparent 70%);
}

.lb-register-form {
    display: grid;
    gap: 20px;
    padding: 28px 30px 30px;
}

.lb-register-form > label,
.lb-register-grid > label {
    display: grid;
    gap: 7px;
}

.lb-register-form label > span,
.lb-register-grid label > span {
    color: #d8c79c;
    font-family: var(--lb-serif);
    font-size: .82rem;
    font-weight: 700;
}

.lb-register-form label > span em,
.lb-register-grid label > span em {
    margin-left: 5px;
    color: #7f7a70;
    font-family: var(--lb-sans);
    font-size: .62rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lb-register-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.lb-register-form input[type="text"],
.lb-register-form input[type="email"],
.lb-register-form input[type="password"] {
    width: 100%;
    min-height: 47px;
    padding: 10px 12px;
    color: #e5ded0;
    border: 1px solid #4b412e;
    border-radius: 0;
    background: #090a07;
    outline: 0;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .32);
}

.lb-register-form input:focus {
    border-color: #a38645;
    box-shadow: 0 0 0 2px rgba(202, 168, 92, .12), inset 0 1px 5px rgba(0, 0, 0, .32);
}

.lb-register-form small {
    color: #817c72;
    font-size: .69rem;
    line-height: 1.48;
}

.lb-register-consent {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px !important;
    align-items: start;
    padding: 14px 15px;
    border: 1px solid #3f392b;
    background: rgba(8, 10, 7, .54);
}

.lb-register-consent input {
    width: 16px;
    height: 16px;
    margin-top: 2px;
    accent-color: #557b31;
}

.lb-register-consent span {
    color: #aaa397 !important;
    font-family: var(--lb-sans) !important;
    font-size: .76rem !important;
    font-weight: 400 !important;
    line-height: 1.55;
}

.lb-register-consent a {
    color: #d7b966;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.lb-register-submit {
    min-height: 49px;
    cursor: pointer;
}

.lb-register-alert {
    margin: 22px 30px 0;
    padding: 16px 18px;
    border: 1px solid #7e5a3d;
    background: rgba(114, 48, 35, .18);
}

.lb-register-alert strong {
    display: block;
    color: #f0c6a4;
    font-family: var(--lb-serif);
}

.lb-register-alert ul {
    display: grid;
    gap: 5px;
    margin: 9px 0 0 18px;
    padding: 0;
    color: #d7c4b3;
    font-size: .78rem;
    line-height: 1.5;
}

.lb-register-alert--closed {
    margin-bottom: 26px;
    border-color: #5b4d34;
    background: rgba(202, 168, 92, .055);
}

.lb-register-alert--closed strong {
    color: var(--lb-gold-light);
}

.lb-register-alert--closed p {
    color: var(--lb-muted);
}

.lb-register-card__footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    min-height: 62px;
    padding: 15px 30px;
    color: #8e887d;
    border-top: 1px solid #393326;
    background: #0c0e0a;
    font-size: .76rem;
}

.lb-register-card__footer a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #d5b661;
    font-family: var(--lb-serif);
}

.lb-register-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
}

.lb-dashboard-account-created {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 16px 18px;
    color: #c9d8b8;
    border: 1px solid #53783a;
    background: linear-gradient(90deg, rgba(62, 105, 39, .25), rgba(14, 17, 11, .9));
    box-shadow: inset 0 0 0 3px #080906;
}

.lb-dashboard-account-created > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #a9db7d;
    border: 1px solid #5f8d40;
    border-radius: 50%;
    background: #11170d;
}

.lb-dashboard-account-created strong {
    color: #d9e7ca;
    font-family: var(--lb-serif);
}

.lb-dashboard-account-created p {
    margin: 3px 0 0;
    color: #9eae90;
    font-size: .77rem;
}

@media (max-width: 1050px) {
    .lb-register-shell {
        grid-template-columns: minmax(250px, .72fr) minmax(460px, 1.28fr);
    }

    .lb-register-intro,
    .lb-register-card > header,
    .lb-register-form {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 860px) {
    .lb-register-shell {
        grid-template-columns: 1fr;
    }

    .lb-register-intro {
        position: static;
    }

    .lb-register-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lb-register-benefits article {
        grid-template-columns: 1fr;
        align-content: start;
    }
}

@media (max-width: 760px) {
    .header-actions .header-register {
        width: 42px;
        padding: 8px;
    }
}

@media (max-width: 620px) {
    .lb-register-shell {
        gap: 16px;
        padding-block: 20px 42px;
    }

    .lb-register-intro,
    .lb-register-card > header,
    .lb-register-form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .lb-register-benefits,
    .lb-register-grid {
        grid-template-columns: 1fr;
    }

    .lb-register-benefits article {
        grid-template-columns: 43px minmax(0, 1fr);
    }

    .lb-register-alert {
        margin-left: 20px;
        margin-right: 20px;
    }

    .lb-register-card__footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px 20px;
    }
}

@media (max-width: 430px) {
    .header-actions {
        gap: 4px;
    }

    .header-actions .header-register,
    .header-actions .header-login,
    .header-actions .lb-button--primary {
        width: 38px;
        min-height: 38px;
        padding: 7px;
    }
}


/* Public legal access — theme 2.6.1 */
.lb-legal-public-note {
	display: inline-flex;
	align-items: center;
	margin: 1rem 0 0;
	padding: 0.55rem 0.8rem;
	border: 1px solid rgba(218, 192, 111, 0.28);
	background: rgba(11, 14, 10, 0.72);
	color: var(--lb-gold-soft, #d9c47c);
	font-size: 0.82rem;
	letter-spacing: 0.03em;
}

/* --------------------------------------------------------------------------
 * Lumbridge Newsroom — theme 2.7.0
 * -------------------------------------------------------------------------- */
.is-lumbridge-news .site-main,
.is-lumbridge-news-article .site-main { min-height: 72vh; }

.lb-news-hero {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    border-bottom: 1px solid #51462f;
    background: url('../images/hero.webp') center 45% / cover;
}
.lb-news-hero__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4,5,3,.97), rgba(5,6,4,.73) 60%, rgba(5,6,4,.88));
}
.lb-news-hero__inner {
    position: relative;
    z-index: 1;
    min-height: 390px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 50px;
    align-items: center;
    padding-block: 54px;
}
.lb-news-hero h1 {
    margin: 0;
    color: var(--lb-gold-light);
    font-size: clamp(3.4rem, 7vw, 6rem);
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: 0 4px 0 #2b2012, 0 16px 38px #000;
}
.lb-news-hero__inner > div:first-child > p:last-child {
    max-width: 700px;
    margin: 20px 0 0;
    color: #d3cdc0;
    font-family: var(--lb-serif);
    font-size: 1.05rem;
    line-height: 1.72;
}
.lb-news-hero__seal {
    min-height: 210px;
    display: grid;
    place-content: center;
    justify-items: center;
    color: var(--lb-gold-light);
    border: 1px solid #68573a;
    background: rgba(10,12,8,.93);
    box-shadow: inset 0 0 0 4px rgba(0,0,0,.48), 0 18px 40px rgba(0,0,0,.4);
}
.lb-news-hero__seal strong {
    margin-top: 12px;
    font-family: var(--lb-serif);
    font-size: 1.15rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.lb-news-hero__seal small { color: #8d887e; letter-spacing: .08em; text-transform: uppercase; }

.lb-newsroom { padding: 30px 0 60px; }
.lb-news-featured {
    display: grid;
    grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr);
    overflow: hidden;
    margin-bottom: 18px;
}
.lb-news-featured__media { min-height: 390px; overflow: hidden; background: #080906; }
.lb-news-featured__media img { width: 100%; height: 100%; object-fit: cover; }
.lb-news-featured__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px,4vw,48px); }
.lb-news-featured__content .lb-eyebrow { margin-top: 18px; }
.lb-news-featured__content h2 { margin: 0 0 16px; font-size: clamp(2rem,4vw,3.1rem); }
.lb-news-featured__content h2 a { color: var(--lb-gold-light); }
.lb-news-featured__excerpt { color: #b6b0a5; }
.lb-news-featured__content .lb-button { align-self: flex-start; margin-top: 22px; }
.lb-news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; color: #827d73; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.lb-news-meta time, .lb-news-meta > span:not(.lb-news-badge) { padding-left: 11px; border-left: 1px solid #4b4331; }
.lb-news-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 8px;
    color: #dbeacb;
    border: 1px solid #628341;
    background: rgba(45,73,25,.72);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lb-news-toolbar {
    display: grid;
    grid-template-columns: minmax(0,1fr) 300px;
    gap: 18px;
    align-items: center;
    margin-bottom: 24px;
    padding: 12px;
}
.lb-news-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.lb-news-tabs a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: #aaa398;
    border: 1px solid #3f392b;
    background: #0a0b08;
    font-family: var(--lb-serif);
    font-size: .8rem;
}
.lb-news-tabs a span { color: #777268; font-family: var(--lb-sans); font-size: .66rem; }
.lb-news-tabs a.is-active { color: var(--lb-gold-light); border-color: #748b4c; background: linear-gradient(#29391d,#151d10); }
.lb-news-search { position: relative; }
.lb-news-search input {
    width: 100%;
    min-height: 45px;
    padding: 10px 48px 10px 13px;
    color: #e2dbce;
    border: 1px solid #4a402e;
    background: #080906;
    outline: 0;
}
.lb-news-search input:focus { border-color: #907849; box-shadow: 0 0 0 2px rgba(202,168,92,.1); }
.lb-news-search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 0;
    border-left: 1px solid #4a402e;
    background: #17220f;
    cursor: pointer;
}

.lb-newsroom__layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; align-items: start; }
.lb-newsroom__main { min-width: 0; }
.lb-newsroom__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.lb-newsroom__heading h2 { margin: 0; font-size: 2rem; }
.lb-newsroom__heading > span { color: #827d73; font-size: .75rem; }
.lb-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lb-news-card { overflow: hidden; }
.lb-news-card__media { aspect-ratio: 16/9; display: block; overflow: hidden; background: #080906; }
.lb-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.lb-news-card:hover .lb-news-card__media img { transform: scale(1.025); }
.lb-news-card__body { padding: 20px; }
.lb-news-card h3 { margin: 13px 0 9px; font-size: 1.48rem; }
.lb-news-card h3 a { color: var(--lb-gold-light); }
.lb-news-card__excerpt { min-height: 76px; color: #aaa499; font-size: .84rem; }
.lb-news-card__body footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding-top: 14px; border-top: 1px solid #302c22; color: #7f7a71; font-size: .7rem; }
.lb-news-card__body footer a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--lb-serif); font-weight: 700; }
.lb-newsroom__sidebar { position: sticky; top: 18px; display: grid; gap: 16px; }
.lb-news-sidecard { padding: 21px; }
.lb-news-sidecard h2 { margin: 0 0 10px; font-size: 1.3rem; }
.lb-news-sidecard p { color: #989287; font-size: .8rem; }
.lb-news-category-list { list-style: none; padding: 0; margin: 0; }
.lb-news-category-list li { border-bottom: 1px solid #302c22; }
.lb-news-category-list li:last-child { border-bottom: 0; }
.lb-news-category-list a { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #b9b2a6; }
.lb-news-category-list strong { min-width: 27px; height: 25px; display: grid; place-items: center; color: #938a73; border: 1px solid #454031; border-radius: 999px; font-family: var(--lb-sans); font-size: .65rem; }
.lb-news-sidecard__links { display: grid; gap: 8px; }
.lb-news-sidecard__links a { padding: 9px 11px; border: 1px solid #40392b; background: #0a0b08; }
.lb-news-empty { padding: 50px 25px; text-align: center; }
.lb-news-empty svg { color: var(--lb-gold); }
.lb-news-empty h3 { margin: 14px 0 8px; }
.lb-news-empty p { color: var(--lb-muted); }
.lb-news-empty .lb-button { margin-top: 12px; }

.lb-news-article-hero { padding-top: 78px; padding-bottom: 58px; }
.lb-news-meta--article { margin-bottom: 18px; }
.lb-news-article-hero__byline { margin: 16px 0 0; color: #9f998f; }
.lb-news-article-wrap { max-width: 980px; }
.lb-news-back { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 14px; font-family: var(--lb-serif); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.lb-news-back svg { transform: rotate(180deg); }
.lb-news-article-tags { padding: 18px clamp(24px,5vw,50px); color: #8f897f; border-top: 1px solid #373126; background: #0a0b08; }
.lb-news-article-tags strong { color: #c8b57c; margin-right: 8px; }
.lb-news-article-tags a { display: inline-flex; margin: 3px; padding: 4px 8px; border: 1px solid #443c2d; background: #0e100c; }

@media (max-width: 1050px) {
    .lb-news-featured { grid-template-columns: minmax(0,1fr) minmax(330px,.9fr); }
    .lb-news-toolbar { grid-template-columns: 1fr; }
    .lb-newsroom__layout { grid-template-columns: minmax(0,1fr) 270px; }
}
@media (max-width: 820px) {
    .lb-news-hero__inner { grid-template-columns: 1fr; }
    .lb-news-hero__seal { max-width: 390px; }
    .lb-news-featured { grid-template-columns: 1fr; }
    .lb-news-featured__media { min-height: 300px; }
    .lb-newsroom__layout { grid-template-columns: 1fr; }
    .lb-newsroom__sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lb-news-sidecard:first-child { grid-column: 1/-1; }
}
@media (max-width: 620px) {
    .lb-news-hero h1 { font-size: 3.15rem; }
    .lb-news-grid, .lb-newsroom__sidebar { grid-template-columns: 1fr; }
    .lb-news-sidecard:first-child { grid-column: auto; }
    .lb-newsroom__heading { align-items: flex-start; flex-direction: column; }
    .lb-news-featured__content { padding: 24px 20px; }
    .lb-news-featured__content .lb-button { width: 100%; }
}

/* --------------------------------------------------------------------------
   Lumbridge Codex / Game Guides
   -------------------------------------------------------------------------- */
.lb-guides-hero,
.lb-guide-article-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-bottom: 1px solid rgba(202,168,92,.28);
    background:
        linear-gradient(90deg, rgba(4,5,3,.98), rgba(8,10,6,.82) 54%, rgba(8,10,6,.58)),
        url('../images/hero.webp') center 44% / cover no-repeat;
}
.lb-guides-hero { min-height: 390px; }
.lb-guides-hero__shade,
.lb-guide-article-hero__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 72% 42%, rgba(104,138,60,.18), transparent 28rem),
        linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.62));
}
.lb-guides-hero__inner {
    min-height: 390px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);
    align-items: center;
    gap: 70px;
    padding-block: 66px;
}
.lb-guides-hero__copy { max-width: 790px; }
.lb-guides-hero h1 {
    margin-bottom: 16px;
    font-size: clamp(3.2rem, 7vw, 6rem);
    font-weight: 500;
    letter-spacing: .015em;
    text-transform: uppercase;
    text-shadow: 0 7px 25px rgba(0,0,0,.72);
}
.lb-guides-hero__copy > p:not(.lb-eyebrow) {
    max-width: 720px;
    margin-bottom: 28px;
    color: #cbc5b9;
    font-size: 1.07rem;
}
.lb-guides-hero__search {
    min-height: 62px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    max-width: 760px;
    padding: 5px 5px 5px 18px;
    border: 1px solid rgba(221,188,111,.48);
    background: rgba(8,9,7,.9);
    box-shadow: 0 16px 35px rgba(0,0,0,.4);
}
.lb-guides-hero__search > svg { color: var(--lb-gold); }
.lb-guides-hero__search input {
    min-width: 0;
    height: 50px;
    color: #efe9dc;
    border: 0;
    outline: 0;
    background: transparent;
}
.lb-guides-hero__search input::placeholder { color: #817d73; }
.lb-guides-hero__search button {
    min-height: 50px;
    padding-inline: 24px;
    color: #f0dc9a;
    font-family: var(--lb-serif);
    font-size: .95rem;
    font-weight: 700;
    border: 1px solid #6e8c47;
    background: linear-gradient(#537c31, #2d4c1c);
    cursor: pointer;
}
.lb-guides-hero__search button:hover { background: linear-gradient(#628f3b, #365a20); }
.lb-guides-hero__ledger {
    display: grid;
    border: 1px solid rgba(202,168,92,.32);
    background: rgba(10,11,8,.82);
    box-shadow: var(--lb-shadow);
    backdrop-filter: blur(6px);
}
.lb-guides-hero__ledger > div:not(.lb-guides-hero__seal) {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    padding: 19px 22px;
    border-bottom: 1px solid rgba(202,168,92,.16);
}
.lb-guides-hero__ledger strong {
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-size: 1.75rem;
}
.lb-guides-hero__ledger span { color: #aaa497; }
.lb-guides-hero__seal {
    min-height: 120px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: var(--lb-gold);
    background: linear-gradient(145deg, rgba(68,93,40,.25), rgba(20,22,16,.45));
}
.lb-guides-hero__seal span {
    color: var(--lb-gold-light);
    font-family: var(--lb-serif);
    font-size: .8rem;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.lb-guides-hub { padding-block: 54px 84px; }
.lb-guides-install {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 24px;
    align-items: center;
    max-width: 880px;
    margin-inline: auto;
    padding: 32px;
}
.lb-guides-install__icon {
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    color: var(--lb-gold);
    border: 1px solid rgba(202,168,92,.35);
    background: rgba(202,168,92,.06);
}
.lb-guides-install h2 { margin-bottom: 8px; }
.lb-guides-install p:last-child { margin-bottom: 0; color: var(--lb-muted); }
.lb-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}
.lb-section-heading h2 { margin: 0; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.lb-section-heading > a { display: inline-flex; align-items: center; gap: 8px; font-family: var(--lb-serif); font-weight: 700; }
.lb-guide-categories { margin-bottom: 50px; }
.lb-guide-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.lb-guide-category-card {
    min-height: 86px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 15px 17px;
    color: var(--lb-text);
    border: 1px solid rgba(202,168,92,.2);
    background: linear-gradient(145deg, rgba(23,25,19,.98), rgba(12,13,10,.98));
}
.lb-guide-category-card:hover,
.lb-guide-category-card.is-active {
    color: #efe7d8;
    border-color: rgba(202,168,92,.54);
    background: linear-gradient(145deg, rgba(54,75,34,.45), rgba(16,18,13,.98));
    transform: translateY(-2px);
}
.lb-guide-category-card__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--lb-gold);
    border: 1px solid rgba(202,168,92,.3);
    background: rgba(202,168,92,.055);
}
.lb-guide-category-card > span:nth-child(2) { display: grid; gap: 3px; }
.lb-guide-category-card strong { color: var(--lb-gold-light); font-family: var(--lb-serif); font-size: 1.04rem; }
.lb-guide-category-card small { color: var(--lb-muted); }
.lb-guide-category-card > svg { color: #77684c; }
.lb-guide-featured { margin-bottom: 44px; }
.lb-guide-featured__grid,
.lb-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.lb-guide-card {
    min-width: 0;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lb-guide-card:hover { transform: translateY(-4px); border-color: rgba(202,168,92,.45); box-shadow: 0 22px 42px rgba(0,0,0,.34); }
.lb-guide-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-bottom: 1px solid rgba(202,168,92,.23);
    background: #0d0f0b;
}
.lb-guide-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(4,5,3,.72));
}
.lb-guide-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease, opacity .3s ease; }
.lb-guide-card:hover .lb-guide-card__media img { transform: scale(1.035); }
.lb-guide-card__icon {
    position: absolute;
    z-index: 2;
    left: 15px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid rgba(234,210,141,.45);
    background: rgba(10,11,8,.85);
}
.lb-guide-card__featured {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    padding: 5px 9px;
    color: #181408;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: var(--lb-gold-light);
}
.lb-guide-card__body { display: grid; align-content: start; min-height: 245px; padding: 19px; }
.lb-guide-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lb-guide-card__meta span { color: var(--lb-gold); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lb-guide-card__meta small { color: #8b867d; font-size: .72rem; }
.lb-guide-card h3 { margin-bottom: 10px; font-size: 1.33rem; }
.lb-guide-card h3 a { color: var(--lb-gold-light); }
.lb-guide-card__body > p { margin-bottom: 18px; color: #aaa59b; font-size: .9rem; line-height: 1.65; }
.lb-guide-card footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(202,168,92,.13); }
.lb-guide-card footer span,
.lb-guide-card footer a { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; }
.lb-guide-card footer span { color: #878278; }
.lb-guide-card footer a { font-family: var(--lb-serif); font-weight: 700; }
.lb-guide-toolbar { margin-bottom: 36px; padding: 18px; }
.lb-guide-toolbar form {
    display: grid;
    grid-template-columns: minmax(180px, 1.5fr) repeat(4, minmax(130px, .75fr)) auto auto;
    align-items: end;
    gap: 12px;
}
.lb-guide-toolbar label { display: grid; gap: 6px; }
.lb-guide-toolbar label > span { color: #9f998d; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lb-guide-toolbar input,
.lb-guide-toolbar select {
    width: 100%;
    min-height: 44px;
    color: #ddd7ca;
    border: 1px solid #423b2c;
    background: #0a0c09;
}
.lb-guide-toolbar input { padding-inline: 12px; }
.lb-guide-toolbar select { padding-inline: 10px; }
.lb-guide-toolbar .lb-button { min-height: 44px; white-space: nowrap; }
.lb-guide-toolbar__clear { align-self: center; padding: 9px; font-family: var(--lb-serif); }
.lb-guides-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 28px;
    align-items: start;
}
.lb-guides-results { min-width: 0; }
.lb-guides-results__heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.lb-guides-results__heading h2 { margin: 0; font-size: 2rem; }
.lb-guides-results__heading > span { color: var(--lb-muted); font-size: .8rem; }
.lb-guides-sidebar { display: grid; gap: 18px; position: sticky; top: 20px; }
.lb-guide-sidecard { padding: 23px; }
.lb-guide-sidecard h2 { margin-bottom: 10px; font-size: 1.45rem; }
.lb-guide-sidecard > p:not(.lb-eyebrow) { color: #aaa59b; font-size: .9rem; }
.lb-guide-recent-list { display: grid; gap: 0; list-style: none; padding: 0; margin: 0; }
.lb-guide-recent-list li { border-top: 1px solid rgba(202,168,92,.13); }
.lb-guide-recent-list li:first-child { border-top: 0; }
.lb-guide-recent-list a { display: grid; gap: 3px; padding: 12px 0; }
.lb-guide-recent-list span { color: #ddd6c8; font-family: var(--lb-serif); line-height: 1.3; }
.lb-guide-recent-list small { color: #77736b; }
.lb-guides-empty { display: grid; justify-items: center; text-align: center; padding: 58px 28px; }
.lb-guides-empty > svg { margin-bottom: 14px; color: var(--lb-gold); }
.lb-guides-empty h3 { margin-bottom: 8px; }
.lb-guides-empty p { max-width: 530px; color: var(--lb-muted); }
.lb-guide-suggestion-form { display: grid; gap: 15px; }
.lb-guide-suggestion-form label { display: grid; gap: 7px; }
.lb-guide-suggestion-form label > span { color: #a9a296; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lb-guide-suggestion-form select,
.lb-guide-suggestion-form textarea {
    width: 100%;
    color: #ded8cb;
    border: 1px solid #443c2c;
    background: #090b08;
}
.lb-guide-suggestion-form select { min-height: 44px; padding-inline: 10px; }
.lb-guide-suggestion-form textarea { resize: vertical; padding: 12px; line-height: 1.55; }
.lb-guide-suggestion-form.is-compact .lb-button { width: 100%; }
.lb-guide-form-help { margin: 0; color: #7f7a71 !important; font-size: .73rem !important; }
.lb-guide-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lb-guide-form-notice { margin-bottom: 13px; padding: 11px 12px; border: 1px solid; font-size: .82rem; }
.lb-guide-form-notice.is-success { color: #bfdc9e; border-color: rgba(115,163,71,.48); background: rgba(71,111,40,.18); }
.lb-guide-form-notice.is-error { color: #e2aa96; border-color: rgba(185,86,55,.5); background: rgba(122,48,28,.16); }
.lb-guide-login-note { display: grid; gap: 12px; }
.lb-guide-login-note p { margin: 0; color: var(--lb-muted); }

/* Guide article */
.lb-guide-article-hero { min-height: 395px; background: #070805; }
.lb-guide-article-hero__media {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    filter: saturate(.7);
}
.lb-guide-article-hero__shade {
    z-index: -1;
    background: linear-gradient(90deg, rgba(4,5,3,.98) 0%, rgba(5,6,4,.9) 48%, rgba(4,5,3,.65) 100%), linear-gradient(180deg, transparent 20%, rgba(0,0,0,.58));
}
.lb-guide-article-hero__inner { padding-block: 34px 48px; }
.lb-guide-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 48px; color: #777268; font-size: .76rem; }
.lb-guide-breadcrumbs a { color: #a89c7c; }
.lb-guide-breadcrumbs strong { color: #c6b991; font-weight: 600; }
.lb-guide-article-hero__title { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 20px; align-items: start; max-width: 900px; }
.lb-guide-article-hero__icon {
    width: 64px;
    height: 72px;
    display: grid;
    place-items: center;
    color: var(--lb-gold-light);
    border: 1px solid rgba(234,210,141,.42);
    background: rgba(13,15,10,.84);
    clip-path: polygon(50% 0, 92% 16%, 88% 75%, 50% 100%, 12% 75%, 8% 16%);
}
.lb-guide-article-hero h1 { margin-bottom: 13px; font-size: clamp(2.7rem, 6vw, 5.3rem); font-weight: 500; text-transform: uppercase; text-shadow: 0 8px 25px rgba(0,0,0,.68); }
.lb-guide-article-hero__title > div > p:last-child { max-width: 760px; color: #c0baae; font-size: 1.02rem; }
.lb-guide-article-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; margin-left: 84px; }
.lb-guide-article-hero__meta span { display: inline-flex; align-items: center; gap: 7px; color: #aaa497; font-size: .78rem; }
.lb-guide-article-hero__meta svg { color: var(--lb-gold); }
.lb-guide-article-wrap { padding-block: 38px 84px; }
.lb-guide-accuracy-warning {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 14px;
    align-items: start;
    margin-bottom: 24px;
    padding: 17px 19px;
    border: 1px solid rgba(193,115,56,.48);
    background: rgba(104,48,21,.18);
}
.lb-guide-accuracy-warning > svg { color: #d59764; }
.lb-guide-accuracy-warning strong { display: block; margin-bottom: 3px; color: #efc28f; font-family: var(--lb-serif); }
.lb-guide-accuracy-warning p { margin: 0; color: #b9aa99; }
.lb-guide-accuracy-warning.is-archived { border-color: rgba(139,130,112,.45); background: rgba(70,66,58,.18); }
.lb-guide-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.lb-guide-article { min-width: 0; padding: clamp(24px, 4vw, 46px); }
.lb-guide-article__topline { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: -10px 0 34px; border: 1px solid rgba(202,168,92,.16); background: rgba(202,168,92,.025); }
.lb-guide-article__topline > div { display: grid; gap: 4px; padding: 13px 16px; border-left: 1px solid rgba(202,168,92,.14); }
.lb-guide-article__topline > div:first-child { border-left: 0; }
.lb-guide-article__topline span { color: #77736b; font-size: .66rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lb-guide-article__topline strong { color: #cfc8ba; font-family: var(--lb-serif); font-size: .88rem; }
.lb-guide-article__topline strong.is-current { color: #a9cf79; }
.lb-guide-article__topline strong.is-needs-review,
.lb-guide-article__topline strong.is-outdated { color: #e2a276; }
.lb-guide-article__content { color: #d0cabf; font-size: 1rem; line-height: 1.78; }
.lb-guide-article__content h2 { margin-top: 2.15em; padding-bottom: 10px; font-size: 1.9rem; border-bottom: 1px solid rgba(202,168,92,.22); scroll-margin-top: 25px; }
.lb-guide-article__content h3 { margin-top: 1.8em; font-size: 1.4rem; scroll-margin-top: 25px; }
.lb-guide-article__content h2:first-child,
.lb-guide-article__content h3:first-child { margin-top: 0; }
.lb-guide-article__content ul,
.lb-guide-article__content ol { padding-left: 1.4rem; }
.lb-guide-article__content li { margin-bottom: .45em; }
.lb-guide-article__content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; }
.lb-guide-article__content th,
.lb-guide-article__content td { padding: 10px 12px; text-align: left; border: 1px solid rgba(202,168,92,.2); }
.lb-guide-article__content th { color: var(--lb-gold-light); background: rgba(202,168,92,.07); }
.lb-guide-article__content code { padding: .15em .35em; color: #e8d49b; background: #080a07; border: 1px solid rgba(202,168,92,.18); }
.lb-guide-article__content img { margin-block: 1.6em; border: 1px solid rgba(202,168,92,.2); box-shadow: 0 16px 30px rgba(0,0,0,.3); }
.lb-guide-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(202,168,92,.16); }
.lb-guide-tags strong { margin-right: 4px; color: #aaa395; font-size: .72rem; text-transform: uppercase; }
.lb-guide-tags span { padding: 5px 9px; color: #b8ad8d; border: 1px solid rgba(202,168,92,.22); background: rgba(202,168,92,.04); font-size: .73rem; }
.lb-guide-article-sidebar { display: grid; gap: 17px; position: sticky; top: 20px; }
.lb-guide-toc,
.lb-guide-factbox,
.lb-guide-listbox { padding: 21px; }
.lb-guide-toc h2,
.lb-guide-factbox h2,
.lb-guide-listbox h2 { margin-bottom: 13px; font-size: 1.25rem; }
.lb-guide-toc ol { display: grid; gap: 2px; list-style: none; padding: 0; margin: 0; }
.lb-guide-toc li a { display: block; padding: 7px 9px; color: #aaa397; border-left: 2px solid transparent; font-size: .8rem; line-height: 1.35; }
.lb-guide-toc li.is-level-3 a { padding-left: 20px; color: #88837a; }
.lb-guide-toc li a:hover,
.lb-guide-toc li a.is-active { color: var(--lb-gold-light); border-left-color: var(--lb-gold); background: rgba(202,168,92,.05); }
.lb-guide-toc li.is-empty { color: #777168; font-size: .8rem; }
.lb-guide-factbox__header { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: center; margin-bottom: 12px; }
.lb-guide-factbox__header > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--lb-gold); border: 1px solid rgba(202,168,92,.28); }
.lb-guide-factbox__header h2 { margin: 0; }
.lb-guide-factbox dl { margin: 0; }
.lb-guide-factbox dl > div { display: grid; grid-template-columns: minmax(85px, .8fr) minmax(0,1.2fr); gap: 12px; padding: 9px 0; border-top: 1px solid rgba(202,168,92,.12); }
.lb-guide-factbox dt { color: #817b70; font-size: .72rem; font-weight: 700; }
.lb-guide-factbox dd { margin: 0; color: #d4ccbc; font-size: .78rem; text-align: right; overflow-wrap: anywhere; }
.lb-guide-listbox h2 { display: flex; align-items: center; gap: 8px; }
.lb-guide-listbox h2 svg { color: var(--lb-gold); }
.lb-guide-listbox ul { display: grid; gap: 9px; list-style: none; padding: 0; margin: 0; }
.lb-guide-listbox li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px; color: #aaa397; font-size: .79rem; }
.lb-guide-listbox li svg { margin-top: 4px; color: #729f49; }
.lb-guide-mobile-toc { margin-bottom: 24px; border: 1px solid rgba(202,168,92,.2); }
.lb-guide-mobile-toc button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; color: var(--lb-gold-light); border: 0; background: rgba(202,168,92,.05); cursor: pointer; }
.lb-guide-mobile-toc ol { display: none; list-style: none; padding: 8px 12px 12px; margin: 0; }
.lb-guide-mobile-toc.is-open ol { display: grid; }
.lb-guide-mobile-toc li a { display: block; padding: 6px; color: #aaa397; font-size: .8rem; }
.lb-guide-related { margin-top: 52px; }
.lb-guide-grid--related { grid-template-columns: repeat(3, minmax(0,1fr)); }
.lb-guide-correction {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0,1.2fr);
    gap: 34px;
    margin-top: 42px;
    padding: 29px;
}
.lb-guide-correction__intro { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 15px; align-items: start; }
.lb-guide-correction__intro > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--lb-gold); border: 1px solid rgba(202,168,92,.3); }
.lb-guide-correction h2 { margin-bottom: 10px; }
.lb-guide-correction__intro p:last-child { color: #aaa397; }

@media (max-width: 1120px) {
    .lb-guides-hero__inner { grid-template-columns: minmax(0,1fr) 275px; gap: 35px; }
    .lb-guide-toolbar form { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .lb-guide-toolbar__search { grid-column: span 2; }
    .lb-guides-layout { grid-template-columns: minmax(0,1fr) 280px; }
    .lb-guide-featured__grid,
    .lb-guide-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .lb-guide-article-layout { grid-template-columns: minmax(0,1fr) 290px; }
}
@media (max-width: 860px) {
    .lb-guides-hero__inner { grid-template-columns: 1fr; }
    .lb-guides-hero__ledger { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .lb-guides-hero__ledger > div:not(.lb-guides-hero__seal) { display: grid; text-align: center; justify-items: center; border-bottom: 0; border-right: 1px solid rgba(202,168,92,.16); }
    .lb-guides-hero__seal { min-height: 100%; }
    .lb-guide-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .lb-guides-layout,
    .lb-guide-article-layout { grid-template-columns: 1fr; }
    .lb-guides-sidebar,
    .lb-guide-article-sidebar { position: static; }
    .lb-guide-article-sidebar .lb-guide-toc { display: none; }
    .lb-guide-mobile-toc { display: block !important; }
    .lb-guide-article-sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .lb-guide-factbox { grid-column: 1 / -1; }
    .lb-guide-correction { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .lb-guides-hero { min-height: 0; }
    .lb-guides-hero__inner { min-height: 0; padding-block: 46px; }
    .lb-guides-hero h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
    .lb-guides-hero__search { grid-template-columns: auto minmax(0,1fr); padding-right: 8px; }
    .lb-guides-hero__search button { grid-column: 1 / -1; width: 100%; }
    .lb-guides-hero__ledger { grid-template-columns: 1fr; }
    .lb-guides-hero__ledger > div:not(.lb-guides-hero__seal) { grid-template-columns: auto 1fr; justify-items: start; text-align: left; border-right: 0; border-bottom: 1px solid rgba(202,168,92,.16); }
    .lb-guide-category-grid,
    .lb-guide-featured__grid,
    .lb-guide-grid,
    .lb-guide-grid--related { grid-template-columns: 1fr; }
    .lb-guide-toolbar form { grid-template-columns: 1fr; }
    .lb-guide-toolbar__search { grid-column: auto; }
    .lb-section-heading,
    .lb-guides-results__heading { align-items: start; flex-direction: column; }
    .lb-guide-article-hero__inner { padding-block: 24px 36px; }
    .lb-guide-breadcrumbs { margin-bottom: 30px; }
    .lb-guide-article-hero__title { grid-template-columns: 1fr; }
    .lb-guide-article-hero__icon { width: 52px; height: 58px; }
    .lb-guide-article-hero h1 { font-size: clamp(2.4rem, 13vw, 3.5rem); }
    .lb-guide-article-hero__meta { margin-left: 0; }
    .lb-guide-article { padding: 22px 18px; }
    .lb-guide-article__topline { grid-template-columns: 1fr; }
    .lb-guide-article__topline > div { border-left: 0; border-top: 1px solid rgba(202,168,92,.14); }
    .lb-guide-article__topline > div:first-child { border-top: 0; }
    .lb-guide-article-sidebar { grid-template-columns: 1fr; }
    .lb-guide-correction { padding: 22px 18px; }
    .lb-guide-correction__intro { grid-template-columns: 1fr; }
}

/* Structured walkthroughs from Lumbridge Guides 1.1.0. */
.lb-guide-walkthrough {
    margin-top: 3rem;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(202,168,92,.18);
}
.lb-guide-walkthrough__heading {
    margin-bottom: 1.45rem;
}
.lb-guide-walkthrough__heading h2 {
    margin: 0 0 .45rem;
    padding: 0;
    border: 0;
}
.lb-guide-walkthrough__heading > p:last-child {
    max-width: 690px;
    margin: 0;
    color: #9f998d;
    font-size: .9rem;
}
.lb-guide-walkthrough__steps {
    display: grid;
    gap: 1rem;
}
.lb-guide-step {
    border: 1px solid rgba(202,168,92,.2);
    background: linear-gradient(145deg, rgba(202,168,92,.045), rgba(3,4,3,.16));
    box-shadow: 0 12px 25px rgba(0,0,0,.14);
}
.lb-guide-step__header {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: .85rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(202,168,92,.15);
    background: rgba(202,168,92,.035);
}
.lb-guide-step__number {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid rgba(218,190,113,.42);
    border-radius: 50%;
    background: linear-gradient(#587b35, #334f20);
    color: #f0dfac;
    font-family: var(--lb-serif);
    font-size: .9rem;
    font-weight: 800;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,.18);
}
.lb-guide-step__header > div {
    display: grid;
    gap: .08rem;
}
.lb-guide-step__header small {
    color: #8f866e;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lb-guide-step__header h3 {
    margin: 0;
    color: var(--lb-gold-light);
    font-size: 1.25rem;
}
.lb-guide-step__reference {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    padding: .8rem 1.1rem 0;
}
.lb-guide-step__reference span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .38rem .55rem;
    border: 1px solid rgba(202,168,92,.16);
    background: rgba(202,168,92,.035);
    color: #aaa294;
    font-size: .7rem;
}
.lb-guide-step__reference svg {
    color: var(--lb-gold);
}
.lb-guide-step__reference strong {
    color: #d0c6ae;
    font-size: .62rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.lb-guide-step__content {
    padding: 1rem 1.1rem 1.15rem;
    color: #c8c1b5;
    font-size: .94rem;
    line-height: 1.72;
}
.lb-guide-step__content p:last-child {
    margin-bottom: 0;
}
@media (max-width: 640px) {
    .lb-guide-step__reference {
        display: grid;
    }
    .lb-guide-step__reference span {
        align-items: flex-start;
    }
}

/* --------------------------------------------------------------------------
 * Store checkout and product artwork polish — theme 2.8.5
 * -------------------------------------------------------------------------- */
.lb-store-payment-detail {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
    padding: 20px;
}

.lb-store-payment-detail__intro {
    min-width: 0;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
}

.lb-store-payment-detail__mark {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #efd88f;
    border: 1px solid #665334;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, rgba(236, 208, 126, .14), transparent 46%), #080906;
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, .22);
}

.lb-store-payment-detail__intro > div {
    min-width: 0;
}

.lb-store-payment-detail__intro small {
    display: block;
    margin-bottom: 3px;
    color: #b59650;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lb-store-payment-detail__intro h3 {
    margin: 0 0 5px;
    font-size: 1.35rem;
    line-height: 1.15;
}

.lb-store-payment-detail__intro p {
    max-width: 580px;
    margin: 0;
    font-size: .74rem;
    line-height: 1.6;
}

.lb-store-payment-detail__notice {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 12px;
    color: #aaa397;
    font-size: .68rem;
    line-height: 1.55;
    border: 1px solid #4a3c27;
    background: rgba(135, 97, 34, .1);
}

.lb-store-payment-detail__notice svg {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #d2ad57;
}

.lb-store-payment-detail > .lb-button {
    grid-column: auto;
    min-height: 48px;
    justify-content: center;
}

.lb-store-btc-invoice {
    min-width: 0;
    padding-top: 2px;
}

.lb-store-btc-invoice dl {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    background: #3b3326;
}

.lb-store-btc-invoice dl > div {
    min-width: 0;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 11px 12px;
    background: #0c0e0a;
}

.lb-store-btc-invoice dl > div:nth-child(4) {
    grid-column: 1 / -1;
}

.lb-store-btc-invoice dt {
    color: #827c72;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lb-store-btc-invoice dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #dfd3b7;
    font-family: var(--lb-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: .7rem;
    line-height: 1.45;
}

.lb-store-btc-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 10px;
}

.lb-store-btc-actions .lb-button {
    justify-content: center;
}

.lb-market-product__visual img,
.lb-market-featured__visual img,
.lb-market-deal__item img {
    max-width: 100%;
    image-rendering: auto;
}

.lb-market-product__visual img {
    width: 86%;
    height: 86%;
    padding: 7px;
}

@media (max-width: 620px) {
    .lb-store-payment-detail {
        margin-inline: 12px;
        padding: 16px;
    }

    .lb-store-payment-detail__intro {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }

    .lb-store-payment-detail__mark {
        width: 44px;
        height: 44px;
    }

    .lb-store-btc-invoice dl,
    .lb-store-btc-actions {
        grid-template-columns: 1fr;
    }

    .lb-store-btc-invoice dl > div:nth-child(4) {
        grid-column: auto;
    }
}

/* Store artwork presentation controls — v2.8.5. */
.lb-market-product {
    grid-template-rows: 220px minmax(126px, 1fr) auto;
    border-color: color-mix(in srgb, var(--lb-product-accent, #b9964c) 46%, #403626);
    background: linear-gradient(155deg, #171913 0%, #0c0e0a 58%, #080906 100%);
}

.lb-market-product__visual {
    min-height: 0;
    padding: 18px;
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--lb-product-accent, #b9964c) 22%, transparent), transparent 48%),
        linear-gradient(145deg, #20231b 0%, #10120d 62%, #090a07 100%);
}

.lb-market-product__visual::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 12%;
    right: 12%;
    bottom: 12px;
    height: 28px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .58), transparent 70%);
    filter: blur(4px);
    pointer-events: none;
}

.lb-market-product__visual img,
.lb-market-featured__visual img,
.lb-market-deal__item img {
    object-position: var(--lb-art-position, center center);
    transform: scale(var(--lb-art-scale, 1));
    transform-origin: var(--lb-art-position, center center);
}

.lb-market-product__visual.is-fit-contain img {
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    padding: 0;
    object-fit: contain;
}

.lb-market-product__visual.is-fit-cover {
    padding: 0;
}

.lb-market-product__visual.is-fit-cover::before {
    display: none;
}

.lb-market-product__visual.is-fit-cover img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    padding: 0;
    object-fit: cover;
    filter: saturate(.92) contrast(1.03);
}

.lb-market-product:hover .lb-market-product__visual img {
    transform: scale(var(--lb-art-scale, 1));
}

.lb-market-product__body {
    min-height: 126px;
    padding: 17px 18px 15px;
}

.lb-market-product__body h3 {
    min-height: 2.34em;
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.12rem;
    line-height: 1.17;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lb-market-product__body p {
    min-height: 2.9em;
    margin-top: 8px;
    font-size: .72rem;
    line-height: 1.48;
}

.lb-market-product footer {
    min-height: 64px;
    padding: 11px 16px;
}

.lb-market-product footer strong {
    font-size: 1.32rem;
}

.lb-market-product footer button {
    min-height: 40px;
    padding: 8px 13px;
    font-size: .76rem;
}

.lb-market-art-credit {
    position: absolute;
    z-index: 4;
    right: 10px;
    bottom: 10px;
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    color: #dfcc8d;
    border: 1px solid rgba(223, 204, 141, .42);
    background: rgba(8, 10, 7, .82);
    opacity: .72;
    transition: opacity .15s ease, border-color .15s ease, background .15s ease;
}

.lb-market-art-credit:hover {
    color: #fff1b3;
    border-color: #b99550;
    background: rgba(22, 25, 17, .96);
    opacity: 1;
}

.lb-market-featured__visual.is-fit-contain {
    padding: 18px;
}

.lb-market-featured__visual.is-fit-contain img {
    width: auto;
    height: auto;
    max-width: 88%;
    max-height: 88%;
    object-fit: contain;
}

.lb-market-featured__visual.is-fit-cover {
    padding: 0;
}

.lb-market-featured__visual.is-fit-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.92) contrast(1.03);
}

.lb-market-deal__item.is-fit-contain img {
    object-fit: contain;
}

.lb-market-deal__item.is-fit-cover img {
    object-fit: cover;
}

@media (max-width: 760px) {
    .lb-market-product {
        grid-template-rows: 170px minmax(108px, 1fr) auto;
    }

    .lb-market-product__body {
        min-height: 108px;
        padding: 13px 12px 11px;
    }

    .lb-market-product__body h3 {
        min-height: auto;
        font-size: .94rem;
    }

    .lb-market-product__body p {
        min-height: 0;
    }

    .lb-market-product footer {
        min-height: 58px;
    }
}

@media (max-width: 390px) {
    .lb-market-product {
        grid-template-rows: 210px minmax(100px, 1fr) auto;
    }
}
