/* RF4_STAGE_14_24_0_UNIVERSAL_REEL_FAMILY_CORE */
/* RF4_STAGE_14_23_0_EQUIPMENT_DETAIL_ARCHITECTURE */
/* Extracted from the former monolithic equipment_show.blade.php.
   Keep stage sections in this order: later rules intentionally override earlier ones. */

/* ---- legacy equipment detail style block 01 ---- */
.rf4-equipment-detail{height:calc(100vh - 178px);display:grid;grid-template-columns:300px 1fr;background:radial-gradient(circle at top,#1d231d,#11150f 58%,#080d09);overflow:hidden;color:#f2f2f2}.rf4-equipment-sidebar{border-right:1px solid #2d362d;background:linear-gradient(180deg,#0e1811,#08100b);padding:28px 26px;overflow:auto;scrollbar-color:#384238 #111}.rf4-equipment-content{padding:32px 44px;overflow:auto;scrollbar-color:#384238 #111}.rf4-equipment-sidebar::-webkit-scrollbar,.rf4-equipment-content::-webkit-scrollbar{width:11px}.rf4-equipment-sidebar::-webkit-scrollbar-track,.rf4-equipment-content::-webkit-scrollbar-track{background:#101510}.rf4-equipment-sidebar::-webkit-scrollbar-thumb,.rf4-equipment-content::-webkit-scrollbar-thumb{background:#3b4739;border:2px solid #101510}.rf4-equipment-sidebar h3{margin:0 0 12px;font-size:22px;border-bottom:1px solid #9c9c9c;padding-bottom:10px}.rf4-equipment-back,.rf4-equipment-anchor{display:block;color:#f4f4f4;font-weight:950;text-decoration:none;margin:8px 0}.rf4-equipment-back:hover,.rf4-equipment-anchor:hover{color:#9eea32}.rf4-equipment-side-section{margin-top:28px}.rf4-equipment-side-row{margin:12px 0;font-weight:950}.rf4-equipment-side-row span{display:block;color:#a9aca7;font-size:12px;font-weight:900;margin-bottom:3px}.rf4-equipment-side-value{color:#fff}.rf4-equipment-hero{position:relative;min-height:375px;border:1px solid #384536;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.32) 100%),radial-gradient(circle at 72% 48%,rgba(142,255,61,.16),rgba(13,22,14,.96) 46%,#0c110d 100%);box-shadow:0 20px 48px rgba(0,0,0,.42);display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:30px;align-items:center;padding:36px 38px;margin-bottom:18px;overflow:hidden}.rf4-equipment-hero:before{content:"";position:absolute;inset:-30px;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.15)),var(--rf4-equipment-hero-image) right center/contain no-repeat;opacity:.12;filter:blur(1px);pointer-events:none}.rf4-equipment-hero > *{position:relative;z-index:1}.rf4-equipment-type{display:inline-flex;align-items:center;gap:8px;background:rgba(158,234,50,.13);border:1px solid rgba(158,234,50,.55);color:#9eea32;font-weight:1000;padding:7px 11px;margin-bottom:14px;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.rf4-equipment-hero h1{font-size:54px;line-height:.98;margin:0 0 16px;color:#fff;text-shadow:0 5px 18px rgba(0,0,0,.65)}.rf4-equipment-desc{max-width:780px;font-size:16px;line-height:1.55;font-weight:850;color:#ededed}.rf4-equipment-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rf4-equipment-badge{background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.15);padding:8px 10px;font-weight:1000;color:#f2f2f2}.rf4-equipment-badge strong{color:#9eea32}.rf4-equipment-image-box{background:radial-gradient(circle at center,#253b2e,#0b120d 68%);border:1px solid #334432;min-height:285px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 45px rgba(0,0,0,.35);cursor:pointer}.rf4-equipment-image-box img{max-width:92%;max-height:260px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}.rf4-equipment-section-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-bottom:18px}.rf4-equipment-panel{background:linear-gradient(180deg,#242a22,#171c15);border:1px solid #3c473a;box-shadow:0 18px 38px rgba(0,0,0,.25);padding:18px}.rf4-equipment-panel h2{margin:0 0 14px;font-size:26px}.rf4-equipment-table{width:100%;border-collapse:collapse}.rf4-equipment-table th,.rf4-equipment-table td{border-bottom:1px solid #3d473d;padding:12px 10px;text-align:left;font-weight:950;vertical-align:top}.rf4-equipment-table th{color:#aaa;width:42%;text-transform:none}.rf4-equipment-table td{color:#f1f1f1}.rf4-equipment-empty{font-weight:950;color:#b8b8b8;background:rgba(0,0,0,.27);padding:16px;border:1px solid #333b32}.rf4-equipment-admin-id{color:#9eea32;font-size:12px;font-weight:950;margin-top:10px}.rf4-equipment-small-note{font-size:13px;line-height:1.45;color:#bfc5bd;font-weight:800}.rf4-equipment-variant-list{display:grid;gap:8px}.rf4-equipment-variant-row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(90px,.7fr));gap:8px;align-items:center;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.1);padding:10px}.rf4-equipment-variant-row strong{color:#fff}.rf4-equipment-variant-row span{color:#aaa;font-size:11px;font-weight:1000;text-transform:uppercase;display:block}.rf4-equipment-variant-row a{color:#9eea32;text-decoration:none;font-weight:1000}.rf4-equipment-variant-row a:hover{text-decoration:underline}.rf4-equipment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rf4-equipment-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#9eea32;color:#111;font-weight:1000;border:1px solid rgba(0,0,0,.2);padding:9px 12px}.rf4-equipment-action.secondary{background:rgba(0,0,0,.55);color:#fff;border-color:rgba(255,255,255,.14)}.rf4-equipment-modal{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:9999;padding:30px}.rf4-equipment-modal.is-open{display:flex}.rf4-equipment-modal-inner{position:relative;max-width:min(1100px,92vw);max-height:88vh;background:#09100b;border:1px solid #3b4739;box-shadow:0 28px 70px rgba(0,0,0,.75);padding:22px}.rf4-equipment-modal-inner img{max-width:100%;max-height:76vh;object-fit:contain;display:block}.rf4-equipment-modal-close{position:absolute;top:-18px;right:-18px;width:42px;height:42px;border:0;background:#111;color:#fff;font-size:26px;font-weight:1000;cursor:pointer}.rf4-equipment-modal-close:hover{background:#9eea32;color:#111}@media(max-width:1150px){.rf4-equipment-detail{grid-template-columns:1fr;height:auto;overflow:visible}.rf4-equipment-sidebar,.rf4-equipment-content{overflow:visible}.rf4-equipment-sidebar{border-right:0;border-bottom:1px solid #2d362d}.rf4-equipment-hero{grid-template-columns:1fr}.rf4-equipment-section-grid{grid-template-columns:1fr}.rf4-equipment-hero h1{font-size:42px}}

/* ---- legacy equipment detail style block 02 ---- */
                .rf4-gameplay-panels{display:grid;grid-template-columns:repeat(var(--rf4-gameplay-columns,1),minmax(0,1fr));gap:14px;margin:18px 0}
                .rf4-gameplay-panel{background:linear-gradient(180deg,#11170f,#080c08);border:1px solid #394535;padding:17px 19px;box-shadow:inset 0 0 28px rgba(0,0,0,.28)}
                .rf4-gameplay-panel h2{font-size:19px;text-transform:uppercase;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #76806f}
                .rf4-gameplay-list{list-style:none;padding:0;margin:0}.rf4-gameplay-list li{padding:6px 0;font-weight:900;color:#f2f2f2}
                .rf4-gameplay-restriction{color:#9eea32!important}.rf4-stars{color:#f2c735!important;letter-spacing:2px;font-size:18px}
                @media(max-width:900px){.rf4-gameplay-panels{grid-template-columns:1fr}}
            

/* ---- legacy equipment detail style block 03 ---- */
/* STAGE14_21_0_REEL_DETAIL_VISUAL_POLISH_STYLES */
[data-rf4-variant-detail] .rf4-equipment-hero{
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.43),0 0 0 1px rgba(190,215,43,.035)!important;
}
[data-rf4-variant-detail] .rf4-equipment-hero>div:first-child{
    background:
        linear-gradient(155deg,rgba(190,215,43,.025),transparent 38%),
        linear-gradient(135deg,rgba(43,42,37,.97),rgba(20,20,17,.99))!important;
}
[data-rf4-variant-detail] .rf4-equipment-title-block{
    position:relative;
}
[data-rf4-variant-detail] .rf4-equipment-title-block::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:76px;
    height:2px;
    background:linear-gradient(90deg,var(--rf4-accent),rgba(190,215,43,0));
}
[data-rf4-variant-detail] .rf4-equipment-price-trigger{
    background:linear-gradient(90deg,rgba(190,215,43,.055),rgba(0,0,0,.3) 32%,rgba(0,0,0,.2))!important;
    border-color:rgba(255,255,255,.3)!important;
    box-shadow:inset 3px 0 0 rgba(190,215,43,.76);
}
[data-rf4-variant-detail] .rf4-equipment-price-trigger:hover{
    background:linear-gradient(90deg,rgba(190,215,43,.12),rgba(0,0,0,.32) 45%)!important;
    border-color:rgba(190,215,43,.78)!important;
}
[data-rf4-variant-detail] .rf4-equipment-model-box{
    background:#56564f!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -34px 68px rgba(0,0,0,.11)!important;
}
[data-rf4-variant-detail] .rf4-equipment-model-box model-viewer{
    background:
        radial-gradient(ellipse at 50% 86%,rgba(24,24,21,.25) 0 14%,rgba(35,35,31,.08) 31%,transparent 48%),
        radial-gradient(circle at 47% 40%,#7b7a74 0,#5b5a54 54%,#44443f 100%)!important;
}
[data-rf4-variant-detail] .rf4-model-toolbar button{
    box-shadow:0 4px 13px rgba(0,0,0,.24);
}
[data-rf4-variant-detail] .rf4-hero-parameters{
    background:
        linear-gradient(180deg,rgba(190,215,43,.028),transparent 22%),
        rgba(4,4,3,.98)!important;
    box-shadow:inset 1px 0 0 rgba(255,255,255,.04),inset -1px 0 0 rgba(255,255,255,.05)!important;
}
[data-rf4-variant-detail] .rf4-hero-parameters h2{
    position:relative;
    letter-spacing:.025em;
}
[data-rf4-variant-detail] .rf4-hero-parameters h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-1px;
    width:58px;
    height:2px;
    background:var(--rf4-accent);
}
[data-rf4-variant-detail] .rf4-technical-row th{
    color:rgba(255,255,255,.84)!important;
}
[data-rf4-variant-detail] .rf4-technical-row:nth-child(even){
    background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.032));
}
[data-rf4-variant-detail] .rf4-technical-icon{
    display:inline-grid;
    place-items:center;
    width:18px;
    margin-right:5px;
    color:var(--rf4-accent);
    font-size:11px;
    font-weight:900;
    opacity:.82;
}
[data-rf4-variant-detail] .rf4-technical-meter{
    display:block;
    width:100%;
    max-width:112px;
    height:3px;
    margin:6px 0 1px auto;
    overflow:hidden;
    background:rgba(255,255,255,.12);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.46);
}
[data-rf4-variant-detail] .rf4-technical-meter>span{
    display:block;
    width:var(--rf4-meter-value);
    height:100%;
    background:linear-gradient(90deg,#82971b,var(--rf4-accent));
    box-shadow:0 0 8px rgba(190,215,43,.34);
}
[data-rf4-variant-detail] .rf4-max-drag-upgrade{
    padding-left:5px;
    border-left:1px solid rgba(190,215,43,.38);
}
[data-rf4-variant-detail] .rf4-feature-chip-list,
[data-rf4-variant-detail] .rf4-restriction-chip-list{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
}
[data-rf4-variant-detail] .rf4-feature-chip-list li{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:32px;
    padding:6px 10px!important;
    color:#f3f2ed!important;
    background:linear-gradient(180deg,rgba(190,215,43,.095),rgba(255,255,255,.025));
    border:1px solid rgba(190,215,43,.28);
    font-size:13px;
    line-height:1.2;
}
[data-rf4-variant-detail] .rf4-feature-icon{
    display:inline-grid;
    place-items:center;
    width:18px;
    height:18px;
    color:var(--rf4-accent);
    font-size:13px;
    font-weight:900;
}
[data-rf4-variant-detail] .rf4-restriction-chip-list li{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:6px 11px!important;
    background:rgba(190,215,43,.075);
    border-left:3px solid var(--rf4-accent);
    font-size:13px;
}
[data-rf4-variant-detail] .rf4-gameplay-panel{
    min-height:82px;
    background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)!important;
}
[data-rf4-variant-detail] .rf4-equipment-variant-card{
    isolation:isolate;
    overflow:hidden;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
[data-rf4-variant-detail] .rf4-equipment-variant-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.035));
    opacity:.55;
}
[data-rf4-variant-detail] .rf4-equipment-variant-card:hover{
    transform:translateX(2px);
}
[data-rf4-variant-detail] .rf4-equipment-variant-card.is-current{
    box-shadow:inset 0 0 0 1px rgba(190,215,43,.18),0 5px 16px rgba(0,0,0,.15)!important;
}
[data-rf4-variant-detail] .rf4-equipment-variant-card.is-current::after{
    background:linear-gradient(90deg,rgba(190,215,43,.085),transparent 56%);
    opacity:1;
}
[data-rf4-variant-detail] .rf4-equipment-variant-price{
    background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.34));
    border-left-color:rgba(255,255,255,.25);
}
[data-rf4-variant-detail] .rf4-equipment-content{
    transition:opacity .18s ease,filter .18s ease!important;
}
[data-rf4-variant-detail].is-variant-loading .rf4-equipment-content{
    opacity:.48!important;
    filter:saturate(.72) brightness(.92);
}
@media(max-width:760px){
    [data-rf4-variant-detail] .rf4-feature-chip-list,
    [data-rf4-variant-detail] .rf4-restriction-chip-list{align-items:stretch}
    [data-rf4-variant-detail] .rf4-feature-chip-list li,
    [data-rf4-variant-detail] .rf4-restriction-chip-list li{flex:1 1 180px}
    [data-rf4-variant-detail] .rf4-equipment-variant-card:hover{transform:none}
}
@media(max-width:540px){
    [data-rf4-variant-detail] .rf4-equipment-variant-price{
        display:grid;
        grid-template-columns:1fr 1fr auto;
        width:100%;
        gap:8px;
        background:rgba(0,0,0,.22);
    }
    [data-rf4-variant-detail] .rf4-technical-meter{max-width:92px}
}
@media(prefers-reduced-motion:reduce){
    [data-rf4-variant-detail] .rf4-equipment-content,
    [data-rf4-variant-detail] .rf4-equipment-variant-card{transition:none!important}
}
/* END_STAGE14_21_0_REEL_DETAIL_VISUAL_POLISH_STYLES */

/* ---- legacy equipment detail style block 04 ---- */
    .rf4-equipment-variants-section {
        margin-top: 16px;
        border: 1px solid rgba(140, 255, 60, .22);
        background: rgba(7, 20, 12, .72);
        padding: 16px;
    }

    .rf4-equipment-section-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .rf4-equipment-section-head h2 {
        margin: 0;
        font-size: 22px;
    }

    .rf4-equipment-pill {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
        padding: 4px 8px;
        border: 1px solid rgba(255,255,255,.14);
        background: rgba(0,0,0,.34);
        color: #f2f2f2;
        font-size: 12px;
        font-weight: 900;
        white-space: nowrap;
    }

    .rf4-equipment-variants-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 12px;
    }

    .rf4-equipment-variant-card {
        border: 1px solid rgba(255,255,255,.12);
        background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.18));
        padding: 12px;
        min-height: 150px;
    }

    .rf4-equipment-variant-card.is-current {
        border-color: rgba(155, 255, 35, .7);
        box-shadow: inset 0 0 0 1px rgba(155, 255, 35, .18);
    }

    .rf4-equipment-variant-main {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 10px;
    }

    .rf4-equipment-variant-main h3 {
        margin: 0;
        font-size: 17px;
    }

    .rf4-equipment-variant-label {
        margin-top: 4px;
        color: #9cff25;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .rf4-equipment-variant-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
        font-size: 12px;
        color: rgba(255,255,255,.82);
    }

    .rf4-equipment-variant-meta strong {
        display: block;
        color: rgba(255,255,255,.55);
        font-size: 10px;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .rf4-equipment-variant-link {
        display: inline-block;
        margin-top: 12px;
        border: 1px solid rgba(155,255,35,.6);
        padding: 6px 10px;
        color: #9cff25;
        text-decoration: none;
        font-weight: 800;
        font-size: 12px;
    }

/* ---- legacy equipment detail style block 05 ---- */
    /* The public RF4 layout locks body scrolling and assigns scrolling to the
       page content pane. Keep this page inside that contract. */
    body.rf4-layout > .rf4-site-main {
        min-height: 0 !important;
    }

    body.rf4-layout .rf4-equipment-detail {
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    body.rf4-layout .rf4-equipment-content {
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
        padding-bottom: 48px !important;
    }

    @media (max-width: 1150px) {
        body.rf4-layout .rf4-equipment-detail {
            display: block !important;
        }
    }

    @media (max-width: 1000px) {
        body.rf4-layout .rf4-equipment-detail,
        body.rf4-layout .rf4-equipment-content {
            height: auto !important;
            max-height: none !important;
            overflow: visible !important;
        }
    }

/* ---- legacy equipment detail style block 06 ---- */
    /* The scroll container must span the viewport so its scrollbar sits at
       the browser edge. Individual content blocks keep the readable width. */
    body.rf4-layout .rf4-equipment-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.rf4-layout .rf4-equipment-content > .rf4-equipment-hero,
    body.rf4-layout .rf4-equipment-content > .rf4-gameplay-panels,
    body.rf4-layout .rf4-equipment-content > .rf4-equipment-section-grid,
    body.rf4-layout .rf4-equipment-content > .rf4-equipment-panel {
        width: min(1660px, 100%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .rf4-equipment-title-brand {
        color: #fff;
        font-weight: 500;
    }

    .rf4-equipment-title-separator {
        color: rgba(255,255,255,.6);
        font-weight: 400;
    }

    /* Type and manufacturer are already visible in the parameters/title. */
    .rf4-equipment-hero .rf4-equipment-badges {
        display: none !important;
    }

    .rf4-equipment-hero .rf4-equipment-variants-section {
        margin: 28px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .rf4-equipment-hero .rf4-equipment-section-head {
        margin-bottom: 10px !important;
        padding-bottom: 9px !important;
    }

    .rf4-equipment-hero .rf4-equipment-section-head h2 {
        font-size: 20px !important;
        text-transform: none !important;
    }

    .rf4-equipment-hero .rf4-equipment-variants-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    .rf4-equipment-hero .rf4-equipment-variant-card {
        position: relative;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 50px !important;
        padding: 10px 14px !important;
        color: #fff !important;
        text-decoration: none !important;
        background: rgba(83,82,76,.72) !important;
        border: 1px solid rgba(255,255,255,.06) !important;
        border-left: 4px solid transparent !important;
        box-shadow: none !important;
        transition: background .12s ease, border-color .12s ease, color .12s ease;
    }

    .rf4-equipment-hero .rf4-equipment-variant-card:hover {
        background: rgba(118,116,107,.82) !important;
        border-color: rgba(190,215,43,.5) !important;
    }

    .rf4-equipment-hero .rf4-equipment-variant-card.is-current {
        background: rgba(107,106,99,.94) !important;
        border-left-color: var(--rf4-accent) !important;
    }

    .rf4-equipment-hero .rf4-equipment-variant-card.is-current::before {
        content: none !important;
        display: none !important;
    }

    .rf4-equipment-variant-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 16px;
        font-weight: 750;
    }

    .rf4-equipment-variant-current {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 3px 0;
        border: 0;
        color: var(--rf4-accent);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .rf4-equipment-variant-arrow {
        color: var(--rf4-accent);
        font-size: 22px;
        line-height: 1;
        text-align: right;
    }

    @media (max-width: 1250px) {
        .rf4-equipment-hero .rf4-equipment-variants-section {
            margin-top: 20px !important;
        }
    }

/* ---- legacy equipment detail style block 07 ---- */
.rf4-price-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rf4-equipment-price-summary{margin:16px 0 18px}
.rf4-equipment-price-trigger{width:100%;display:grid;grid-template-columns:auto auto auto minmax(145px,1fr);align-items:center;gap:12px;padding:11px 13px;color:#f7f6f1;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.26);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s ease,background .12s ease}
.rf4-equipment-price-trigger.has-single-price{grid-template-columns:auto auto minmax(145px,1fr)}
.rf4-equipment-price-trigger:hover{background:rgba(190,215,43,.09);border-color:rgba(190,215,43,.78)}
.rf4-equipment-price-trigger:focus-visible{outline:2px solid var(--rf4-accent,#bed72b);outline-offset:2px}
.rf4-equipment-price-from{color:var(--rf4-accent,#bed72b);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.rf4-equipment-price-currency{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:16px}
.rf4-equipment-price-currency strong{font-weight:800}
.rf4-equipment-price-details{justify-self:end;color:#d7d5ce;font-size:12px;font-weight:700;text-align:right}
.rf4-equipment-price-details span{color:var(--rf4-accent,#bed72b);font-size:15px;margin-left:3px}
.rf4-equipment-variant-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#fff;text-decoration:none}
.rf4-equipment-variant-main:focus-visible{outline:2px solid var(--rf4-accent,#bed72b);outline-offset:3px}
.rf4-equipment-variant-price{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-height:34px;padding:6px 8px 6px 12px;color:#f6f5ef;background:rgba(0,0,0,.2);border:0;border-left:1px solid rgba(255,255,255,.22);font:inherit;cursor:pointer;white-space:nowrap}
.rf4-equipment-variant-price:hover{color:var(--rf4-accent,#bed72b);background:rgba(0,0,0,.38)}
.rf4-equipment-variant-price:focus-visible{outline:2px solid var(--rf4-accent,#bed72b);outline-offset:2px}
.rf4-variant-price-currency{display:inline-flex;align-items:center;gap:5px;font-size:12px}
.rf4-variant-price-currency strong{font-weight:800}
.rf4-variant-price-info{color:var(--rf4-accent,#bed72b);font-size:14px}
.rf4-price-coin{display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.55)}
.rf4-price-coin.is-silver{background:linear-gradient(145deg,#f5f6f3 0,#aeb3b2 42%,#eef0ed 58%,#858b8a 100%);border:1px solid #d7dcda}
.rf4-price-coin.is-gold{background:linear-gradient(145deg,#fff08a 0,#d6a900 42%,#ffe467 58%,#9f7400 100%);border:1px solid #f1cc28}
.rf4-equipment-price-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.86);backdrop-filter:blur(3px)}
.rf4-equipment-price-modal.is-open{display:flex}
.rf4-equipment-price-dialog{position:relative;width:min(860px,96vw);max-height:90vh;overflow:auto;padding:26px;background:linear-gradient(145deg,#302f2a,#171713 72%);border:1px solid rgba(255,255,255,.52);box-shadow:0 28px 80px rgba(0,0,0,.72);color:#f6f5ef;overscroll-behavior:contain}
.rf4-equipment-price-close{position:absolute;right:14px;top:12px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);background:#111;color:#fff;font:800 27px/1 sans-serif;cursor:pointer}
.rf4-equipment-price-close:hover,.rf4-equipment-price-close:focus-visible{background:var(--rf4-accent,#bed72b);color:#111;outline:0}
.rf4-equipment-price-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:0 52px 18px 0;border-bottom:1px solid rgba(255,255,255,.58)}
.rf4-equipment-price-kicker{display:block;color:var(--rf4-accent,#bed72b);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.rf4-equipment-price-heading h2{margin:0;font-size:28px;line-height:1.12}
.rf4-equipment-price-baselines{display:flex;gap:20px;align-items:end}
.rf4-equipment-price-baselines>span{display:grid;gap:5px;min-width:126px}
.rf4-equipment-price-baselines small{color:#c8c6bf;font-size:10px;font-weight:700;text-transform:uppercase}
.rf4-equipment-price-baselines strong,.rf4-equipment-price-table td strong{display:inline-flex;align-items:center;gap:7px;font-size:17px;white-space:nowrap}
.rf4-equipment-price-table-wrap{margin-top:15px;border:1px solid rgba(255,255,255,.17);overflow:auto}
.rf4-equipment-price-table{width:100%;border-collapse:collapse;min-width:570px}
.rf4-equipment-price-table th,.rf4-equipment-price-table td{padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}
.rf4-equipment-price-table th{background:rgba(0,0,0,.38);color:#c9c7c0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rf4-equipment-price-table td{font-size:14px;font-weight:600}
.rf4-equipment-price-table th:nth-child(2),.rf4-equipment-price-table td:nth-child(2){width:130px;text-align:center}
.rf4-equipment-price-table th:last-child,.rf4-equipment-price-table td:last-child{width:175px;text-align:right}
.rf4-equipment-price-table tr:last-child td{border-bottom:0}
.rf4-equipment-price-table tbody tr:hover{background:rgba(190,215,43,.06)}
.rf4-equipment-price-rate{display:inline-flex;justify-content:center;min-width:58px;padding:3px 7px;border:1px solid rgba(190,215,43,.48);color:var(--rf4-accent,#bed72b);font-weight:800}
.rf4-equipment-price-notes{display:grid;gap:6px;margin-top:14px;padding:13px 15px;background:rgba(0,0,0,.28);border-left:3px solid var(--rf4-accent,#bed72b)}
.rf4-equipment-price-notes p{margin:0;color:#ceccc5;font-size:12px;line-height:1.45}
@media(max-width:760px){.rf4-equipment-price-trigger{grid-template-columns:1fr 1fr}.rf4-equipment-price-from{grid-column:1/-1}.rf4-equipment-price-details{grid-column:1/-1;justify-self:start;text-align:left}.rf4-equipment-price-modal{padding:10px}.rf4-equipment-price-dialog{width:100%;max-height:95vh;padding:20px 14px}.rf4-equipment-price-heading{grid-template-columns:1fr;padding-right:48px;gap:14px}.rf4-equipment-price-baselines{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rf4-equipment-price-heading h2{font-size:23px}}
@media(max-width:540px){.rf4-equipment-hero .rf4-equipment-variant-card{grid-template-columns:1fr!important}.rf4-equipment-variant-price{justify-content:flex-start;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:8px 0 0}}
@media(max-width:430px){.rf4-equipment-price-currency{font-size:14px}.rf4-equipment-price-baselines{grid-template-columns:1fr}.rf4-equipment-price-table th,.rf4-equipment-price-table td{padding:9px 10px}}

/* ---- legacy equipment detail style block 08 ---- */
    /* The series title replaces the redundant category banner. */
    .rf4-equipment-hero > div:first-child .rf4-equipment-type {
        display: none !important;
    }

    .rf4-equipment-hero > div:first-child > h1 {
        margin: 0 0 16px !important;
        padding: 0 0 14px !important;
        border-bottom: 1px solid var(--rf4-warm-line) !important;
    }

    .rf4-equipment-hero > div:first-child .rf4-equipment-desc {
        margin-top: 0 !important;
    }

    /* Category, subtype and manufacturer are already represented above. */
    .rf4-equipment-content > .rf4-equipment-section-grid {
        display: none !important;
    }

    /* Keep the image modal action but remove the artificial info badge. */
    .rf4-equipment-image-box::after {
        content: none !important;
        display: none !important;
    }

/* ---- legacy equipment detail style block 09 ---- */
    .rf4-equipment-model-box {
        cursor: grab !important;
        isolation: isolate;
    }
    .rf4-equipment-model-box:active { cursor: grabbing !important; }
    .rf4-equipment-model-box model-viewer {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 590px;
        background: radial-gradient(circle at 48% 42%, #74736d 0, #56564f 56%, #42433d 100%);
        --poster-color: transparent;
        --progress-bar-color: var(--rf4-accent);
    }
    .rf4-model-loading {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        color: rgba(255,255,255,.85);
        font-weight: 700;
        background: radial-gradient(circle, #686761, #43443e);
    }
    .rf4-model-toolbar {
        position: absolute;
        left: 16px;
        bottom: 38px;
        z-index: 4;
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }
    .rf4-model-toolbar button {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        min-height: 36px;
        border: 1px solid rgba(255,255,255,.44);
        background: rgba(17,17,14,.84);
        color: #fff;
        padding: 8px 12px;
        font: inherit;
        font-size: 12px;
        font-weight: 750;
        cursor: pointer;
        touch-action: manipulation;
        backdrop-filter: blur(5px);
        transition: border-color .12s ease, color .12s ease, background .12s ease;
    }
    .rf4-model-toolbar button:hover,
    .rf4-model-toolbar button[aria-pressed="true"] {
        border-color: var(--rf4-accent);
        color: var(--rf4-accent);
        background: rgba(13,13,11,.92);
    }
    .rf4-model-toolbar button:focus-visible {
        outline: 2px solid var(--rf4-accent);
        outline-offset: 2px;
    }
    .rf4-model-hint {
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 12px;
        z-index: 3;
        color: rgba(255,255,255,.78);
        font-size: 11px;
        font-weight: 600;
        pointer-events: none;
    }
    @media(max-width:760px) {
        .rf4-equipment-model-box model-viewer { min-height: 390px; }
        .rf4-model-hint { display: none; }
        .rf4-model-toolbar { bottom: 12px; }
    }

/* ---- legacy equipment detail style block 10 ---- */
/* STAGE14_22_0_REEL_DETAIL_MODEL_ANIMATION_STYLES */
[data-rf4-variant-detail] .rf4-model-toolbar.has-animation-controls{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(410px,calc(100% - 32px));
}
[data-rf4-variant-detail] .rf4-model-toolbar.has-animation-controls button{
    min-width:0;
    justify-content:center;
}
[data-rf4-variant-detail] .rf4-model-toolbar button:disabled{
    border-color:rgba(255,255,255,.22);
    color:rgba(255,255,255,.48);
    background:rgba(17,17,14,.62);
    cursor:not-allowed;
}
[data-rf4-variant-detail] .rf4-model-toolbar button:disabled:hover{
    border-color:rgba(255,255,255,.22);
    color:rgba(255,255,255,.48);
    background:rgba(17,17,14,.62);
}
@media(max-width:480px){
    [data-rf4-variant-detail] .rf4-model-toolbar.has-animation-controls{
        width:auto;
    }
}
@media(prefers-reduced-motion:reduce){
    [data-rf4-variant-detail] .rf4-model-toolbar button{
        transition:none!important;
    }
}
/* END_STAGE14_22_0_REEL_DETAIL_MODEL_ANIMATION_STYLES */

/* ---- legacy equipment detail style block 11 ---- */
/* STAGE14_22_6_MODEL_CONTROL_LAYOUT_STYLES */
[data-rf4-variant-detail] .rf4-model-camera-toolbar{
    position:absolute;
    top:16px;
    right:16px;
    z-index:4;
    display:flex;
    gap:8px;
}
[data-rf4-variant-detail] .rf4-model-camera-toolbar button{
    display:inline-grid;
    place-items:center;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(255,255,255,.44);
    background:rgba(17,17,14,.84);
    color:#fff;
    font:inherit;
    font-size:17px;
    font-weight:750;
    cursor:pointer;
    touch-action:manipulation;
    backdrop-filter:blur(5px);
    transition:border-color .12s ease,color .12s ease,background .12s ease;
}
[data-rf4-variant-detail] .rf4-model-camera-toolbar button:hover,
[data-rf4-variant-detail] .rf4-model-camera-toolbar button[aria-pressed="true"]{
    border-color:var(--rf4-accent);
    color:var(--rf4-accent);
    background:rgba(13,13,11,.92);
}
[data-rf4-variant-detail] .rf4-model-camera-toolbar button:focus-visible{
    outline:2px solid var(--rf4-accent);
    outline-offset:2px;
}
[data-rf4-variant-detail] .rf4-model-camera-toolbar button > span:last-child{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
[data-rf4-variant-detail] .rf4-model-action-toolbar[hidden]{
    display:none!important;
}
[data-rf4-variant-detail] .rf4-model-action-toolbar{
    left:50%;
    bottom:38px;
    transform:translateX(-50%);
    width:min(410px,calc(100% - 32px));
}
[data-rf4-variant-detail] .rf4-model-action-toolbar button{
    min-height:42px;
}
@media(max-width:760px){
    [data-rf4-variant-detail] .rf4-model-camera-toolbar{
        top:12px;
        right:12px;
    }
    [data-rf4-variant-detail] .rf4-model-action-toolbar{
        bottom:12px;
        width:calc(100% - 24px);
    }
}
@media(max-width:480px){
    [data-rf4-variant-detail] .rf4-model-toolbar.has-animation-controls.rf4-model-action-toolbar{
        grid-template-columns:1fr;
        width:calc(100% - 24px);
    }
}
@media(prefers-reduced-motion:reduce){
    [data-rf4-variant-detail] .rf4-model-camera-toolbar button{
        transition:none!important;
    }
}
/* END_STAGE14_22_6_MODEL_CONTROL_LAYOUT_STYLES */

/* ---- legacy equipment detail style block 12 ---- */
    [data-rf4-variant-detail] .rf4-equipment-content {
        transition: opacity .14s ease;
    }
    [data-rf4-variant-detail].is-variant-loading {
        cursor: progress;
    }
    [data-rf4-variant-detail].is-variant-loading .rf4-equipment-content {
        opacity: .62;
        pointer-events: none;
    }

/* ---- legacy equipment detail style block 13 ---- */
:root{
    --rf4-accent:#bed72b;
    --rf4-accent-soft:#a8c51d;
    --rf4-warm-bg:#26251f;
    --rf4-warm-panel:#494842;
    --rf4-warm-panel-dark:#151510;
    --rf4-warm-line:rgba(255,255,255,.72);
    --rf4-muted:#c0beb7;
}
body{background:radial-gradient(circle at 50% 45%,#55534b 0,#37362f 38%,#1c1d19 100%) fixed!important}
.rf4-equipment-detail{height:auto!important;min-height:calc(100vh - 105px)!important;display:block!important;background:transparent!important;color:#f5f4ef!important;overflow:visible!important}
.rf4-equipment-sidebar{display:none!important}
.rf4-equipment-content{max-width:1660px;margin:0 auto;padding:24px 58px 42px!important;overflow:visible!important}
.rf4-equipment-hero{min-height:590px!important;display:grid!important;grid-template-columns:minmax(430px,1.05fr) minmax(300px,.66fr) minmax(390px,1fr)!important;gap:0!important;padding:0!important;margin:0 0 18px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(20,20,17,.72)!important;box-shadow:0 18px 48px rgba(0,0,0,.36)!important;align-items:stretch!important;overflow:visible!important}
.rf4-equipment-hero:before{display:none!important}
.rf4-equipment-hero>div:first-child{grid-column:3;grid-row:1;padding:32px 38px;background:linear-gradient(135deg,rgba(43,42,37,.95),rgba(20,20,17,.98));border-left:1px solid rgba(255,255,255,.15)}
.rf4-equipment-image-box{grid-column:1;grid-row:1;min-height:590px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#66645d,#403f3a)!important;box-shadow:none!important;position:relative!important;overflow:hidden!important}
.rf4-equipment-image-box:after{content:'ⓘ';position:absolute;right:18px;top:17px;width:34px;height:34px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900;background:rgba(0,0,0,.18)}
.rf4-equipment-image-box img{max-width:94%!important;max-height:540px!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.55))!important}
.rf4-equipment-type{background:transparent!important;border:0!important;border-bottom:1px solid var(--rf4-warm-line)!important;color:var(--rf4-accent)!important;padding:0 0 13px!important;margin:0 0 20px!important;width:100%;font-size:14px!important}
.rf4-equipment-title-block{margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.58)}
.rf4-equipment-title-brand{margin-bottom:7px;color:var(--rf4-accent)!important;font-size:12px;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}
.rf4-equipment-title-row{display:flex;align-items:center;gap:12px;min-width:0}
.rf4-equipment-hero h1{min-width:0;font-size:42px!important;line-height:1.04!important;margin:0!important;font-weight:700!important;text-shadow:none!important}
.rf4-equipment-current-variant{display:inline-flex;align-items:center;flex:0 0 auto;padding:5px 8px;border:1px solid rgba(190,215,43,.7);color:var(--rf4-accent);font-size:12px;font-weight:800;letter-spacing:.04em}
.rf4-equipment-desc{font-size:15.5px!important;line-height:1.52!important;font-weight:500!important;color:#f1f0eb!important}
.rf4-equipment-badges{margin-top:24px!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.62)}
.rf4-equipment-badge{background:transparent!important;border:0!important;padding:2px 14px 2px 0!important;font-weight:600!important}.rf4-equipment-badge strong{color:var(--rf4-accent)!important}
.rf4-equipment-actions{margin-top:25px!important}.rf4-equipment-action{background:var(--rf4-accent)!important;border:0!important}.rf4-equipment-action.secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.48)!important}
.rf4-hero-parameters{grid-column:2;grid-row:1;margin:0!important;padding:31px 28px!important;border:0!important;border-radius:0!important;background:rgba(4,4,3,.97)!important;box-shadow:none!important;overflow:auto}
.rf4-hero-parameters h2{font-size:15px!important;text-transform:uppercase;margin:0 0 14px!important;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.58)}
.rf4-hero-parameters .rf4-equipment-table th,.rf4-hero-parameters .rf4-equipment-table td{padding:8px 2px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:13.5px!important;line-height:1.25}.rf4-hero-parameters .rf4-equipment-table tr:last-child th,.rf4-hero-parameters .rf4-equipment-table tr:last-child td{border-bottom:0!important}.rf4-hero-parameters .rf4-equipment-table th{color:rgba(255,255,255,.86)!important;width:57%!important;font-weight:500!important}.rf4-hero-parameters .rf4-equipment-table td{text-align:right!important;color:#fff!important;font-weight:650!important}
.rf4-equipment-variants-section{margin:0 0 20px!important;padding:22px 0!important;border:0!important;background:transparent!important}
.rf4-equipment-hero .rf4-equipment-variants-section{margin:24px 0 0!important}
.rf4-equipment-section-head{border-bottom:1px solid rgba(255,255,255,.58);padding:0 0 10px;margin-bottom:10px!important}.rf4-equipment-section-head h2{font-size:20px!important;font-weight:500!important}.rf4-equipment-pill{min-height:25px!important;padding:3px 8px!important;background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.28)!important;font-size:11px!important;font-weight:750!important}
.rf4-equipment-hero .rf4-equipment-variants-grid{gap:7px!important}
.rf4-equipment-hero .rf4-equipment-variant-card:focus-visible{outline:2px solid var(--rf4-accent);outline-offset:2px}
.rf4-equipment-variants-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.rf4-equipment-variant-card{position:relative;display:grid!important;grid-template-columns:minmax(260px,1.25fr) minmax(480px,2.2fr) 120px!important;align-items:center!important;gap:18px!important;min-height:92px;padding:14px 18px!important;background:rgba(82,80,74,.9)!important;border:0!important;border-left:7px solid transparent!important;box-shadow:0 8px 20px rgba(0,0,0,.17)}
.rf4-equipment-variant-card.is-current{border-left-color:var(--rf4-accent)!important;background:rgba(108,106,99,.94)!important}
.rf4-equipment-variant-card.is-current:before{content:'';position:absolute;left:-22px;top:50%;transform:translateY(-50%);border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:14px solid var(--rf4-accent)}
.rf4-equipment-variant-main h3{font-size:21px!important;font-weight:700!important;margin:0 0 6px!important}.rf4-equipment-variant-label{color:var(--rf4-muted)!important;font-size:13px!important}
.rf4-equipment-variant-meta{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:16px!important}.rf4-equipment-variant-meta span{color:#f1f0eb!important;font-size:13px!important}.rf4-equipment-variant-meta strong{display:block;color:#c8c6bf!important;font-size:10px!important;text-transform:uppercase;margin-bottom:3px}
.rf4-equipment-variant-link{justify-self:end!important;color:#111!important;background:var(--rf4-accent)!important;border:0!important;padding:10px 14px!important;text-decoration:none!important;font-weight:900!important}
.rf4-gameplay-panels{grid-template-columns:repeat(var(--rf4-gameplay-columns,1),minmax(0,1fr))!important;gap:0!important;margin:18px 0 0!important;background:rgba(5,5,4,.94)!important;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}
.rf4-gameplay-panel{background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.24)!important;padding:16px 26px!important;box-shadow:none!important}.rf4-gameplay-panel:last-child{border-right:0!important}.rf4-gameplay-panel h2{font-size:13px!important;font-weight:600!important;margin:0 0 8px!important;padding-bottom:7px!important}.rf4-gameplay-list li{padding:3px 0!important;font-weight:500!important}.rf4-gameplay-restriction{color:var(--rf4-accent)!important}.rf4-stars{color:#f2cc31!important}
.rf4-gameplay-values{display:grid;gap:3px}.rf4-gameplay-value{display:block;white-space:nowrap}
.rf4-max-drag-upgrade{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--rf4-accent);font-weight:900;white-space:nowrap}.rf4-tech-tooltip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--rf4-accent);font-family:inherit;font-size:14px;font-weight:900;line-height:1;cursor:help}.rf4-tech-tooltip::after{content:attr(data-rf4-tooltip);position:absolute;right:0;bottom:calc(100% + 8px);z-index:25;width:max-content;max-width:220px;padding:8px 10px;border:1px solid rgba(173,224,36,.72);background:#111;color:#fff;font:700 12px/1.35 Arial,sans-serif;text-align:left;white-space:normal;box-shadow:0 7px 20px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.rf4-tech-tooltip:hover::after,.rf4-tech-tooltip:focus::after,.rf4-tech-tooltip:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.rf4-equipment-section-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.rf4-equipment-section-grid>#parametrai{display:none!important}.rf4-equipment-panel{background:rgba(17,17,14,.88)!important;border:0!important;border-top:1px solid var(--rf4-warm-line)!important;box-shadow:none!important}.rf4-equipment-section-grid>.rf4-equipment-panel:last-child{max-width:760px;margin-left:auto;width:100%}
.rf4-equipment-content>.rf4-equipment-panel:last-of-type{display:none!important}
.rf4-equipment-modal{background:rgba(0,0,0,.92)!important}.rf4-equipment-modal-inner{background:#272620!important;border:1px solid rgba(255,255,255,.55)!important}
@media(max-width:1250px){.rf4-equipment-content{padding:24px!important}.rf4-equipment-hero{grid-template-columns:1fr 340px!important}.rf4-equipment-image-box{grid-column:1!important}.rf4-hero-parameters{grid-column:2!important}.rf4-equipment-hero>div:first-child{grid-column:1/-1!important;grid-row:2!important;padding:32px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.24)}.rf4-equipment-variant-card{grid-template-columns:1fr!important}.rf4-equipment-variant-link{justify-self:start!important}}
@media(max-width:760px){.rf4-equipment-content{padding:12px!important}.rf4-equipment-hero{display:flex!important;flex-direction:column!important}.rf4-equipment-hero>div:first-child{order:0!important;padding:24px!important}.rf4-equipment-image-box{order:1!important;min-height:390px!important}.rf4-hero-parameters{order:2!important}.rf4-equipment-title-row{align-items:flex-start;flex-direction:column;gap:9px}.rf4-equipment-hero h1{font-size:34px!important}.rf4-equipment-variant-meta{grid-template-columns:repeat(2,1fr)!important}.rf4-gameplay-panels{grid-template-columns:1fr!important}.rf4-gameplay-panel{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.24)!important}}
@media(max-width:480px){.rf4-equipment-content{padding:8px!important}.rf4-equipment-hero>div:first-child{padding:20px!important}.rf4-equipment-image-box,.rf4-equipment-model-box model-viewer{min-height:340px!important}.rf4-hero-parameters{padding:24px 20px!important}.rf4-model-toolbar{left:10px;right:10px;gap:6px}.rf4-model-toolbar button{flex:1 1 auto;min-width:0;justify-content:center;padding:8px 9px}.rf4-equipment-hero .rf4-equipment-variant-card{padding:10px 12px!important}.rf4-equipment-title-row{gap:7px}.rf4-equipment-hero h1{font-size:31px!important}}

/* ---- legacy equipment detail style block 14 ---- */
/* STAGE14_21_1_REEL_DETAIL_GAME_PRICE_BOX_STYLES */
[data-rf4-variant-detail] .rf4-equipment-variant-main{
    grid-template-columns:minmax(0,1fr) auto;
}
[data-rf4-variant-detail] .rf4-equipment-variant-card.is-current .rf4-equipment-variant-main{
    grid-template-columns:minmax(0,1fr);
}
[data-rf4-variant-detail] .rf4-equipment-variant-price{
    display:grid!important;
    grid-template-columns:minmax(94px,1fr) minmax(76px,.78fr)!important;
    gap:7px!important;
    min-height:0!important;
    padding:0!important;
    color:#f6f5ef!important;
    background:transparent!important;
    border:0!important;
    white-space:nowrap;
}
[data-rf4-variant-detail] .rf4-variant-price-currency{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:34px;
    padding:6px 9px;
    background:rgba(15,15,13,.28);
    border:1px solid rgba(255,255,255,.58);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
    transition:background .14s ease,border-color .14s ease,color .14s ease;
}
[data-rf4-variant-detail] .rf4-equipment-variant-price:hover{
    color:#fff!important;
    background:transparent!important;
}
[data-rf4-variant-detail] .rf4-equipment-variant-price:hover .rf4-variant-price-currency{
    background:rgba(0,0,0,.43);
    border-color:var(--rf4-accent,#bed72b);
}
[data-rf4-variant-detail] .rf4-equipment-variant-price:focus-visible{
    outline:2px solid var(--rf4-accent,#bed72b);
    outline-offset:3px;
}
[data-rf4-variant-detail] .rf4-equipment-variant-card.is-current .rf4-variant-price-currency{
    background:rgba(0,0,0,.24);
    border-color:rgba(255,255,255,.72);
}
[data-rf4-variant-detail] .rf4-equipment-price-trigger{
    grid-template-columns:auto minmax(112px,auto) minmax(92px,auto) minmax(145px,1fr)!important;
    gap:9px!important;
}
[data-rf4-variant-detail] .rf4-equipment-price-currency{
    justify-content:center;
    min-height:36px;
    padding:6px 10px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.52);
}
[data-rf4-variant-detail] .rf4-equipment-price-details::after{
    content:"›";
    margin-left:7px;
    color:var(--rf4-accent,#bed72b);
    font-size:16px;
    line-height:1;
}
@media(max-width:760px){
    [data-rf4-variant-detail] .rf4-equipment-price-trigger{
        grid-template-columns:1fr 1fr!important;
    }
    [data-rf4-variant-detail] .rf4-equipment-price-from,
    [data-rf4-variant-detail] .rf4-equipment-price-details{
        grid-column:1/-1;
    }
}
@media(max-width:540px){
    [data-rf4-variant-detail] .rf4-equipment-variant-price{
        grid-template-columns:minmax(0,1fr) minmax(0,.8fr)!important;
        width:100%;
    }
    [data-rf4-variant-detail] .rf4-variant-price-currency{
        min-width:0;
        padding:7px 8px;
    }
}
@media(max-width:390px){
    [data-rf4-variant-detail] .rf4-equipment-price-currency{
        min-width:0;
        padding:7px;
        font-size:13px;
    }
}
/* END_STAGE14_21_1_REEL_DETAIL_GAME_PRICE_BOX_STYLES */

/* ---- legacy equipment detail style block 15 ---- */
/* STAGE14_21_2_REEL_DETAIL_ALIGNED_PRICE_BOX_STYLES */
[data-rf4-variant-detail] .rf4-equipment-variant-main,
[data-rf4-variant-detail] .rf4-equipment-variant-card.is-current .rf4-equipment-variant-main{
    grid-template-columns:minmax(0,1fr);
}
[data-rf4-variant-detail] .rf4-equipment-variant-price{
    grid-template-columns:repeat(2,102px)!important;
    width:211px;
}
[data-rf4-variant-detail] .rf4-variant-price-currency{
    box-sizing:border-box;
    width:102px;
}
[data-rf4-variant-detail] .rf4-equipment-price-trigger{
    grid-template-columns:auto repeat(2,116px) minmax(145px,1fr)!important;
}
[data-rf4-variant-detail] .rf4-equipment-price-currency{
    box-sizing:border-box;
    width:116px;
}
@media(max-width:760px){
    [data-rf4-variant-detail] .rf4-equipment-price-trigger{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    [data-rf4-variant-detail] .rf4-equipment-price-currency{
        width:100%;
    }
}
@media(max-width:540px){
    [data-rf4-variant-detail] .rf4-equipment-variant-price{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:100%;
    }
    [data-rf4-variant-detail] .rf4-variant-price-currency{
        width:100%;
    }
}
/* END_STAGE14_21_2_REEL_DETAIL_ALIGNED_PRICE_BOX_STYLES */

/* ---- legacy equipment detail style block 16 ---- */
/* STAGE14_21_3_REEL_DETAIL_ADMIN_TOOLBAR_STYLES */
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    align-items:center;
    margin-top:24px;
    padding:10px;
    background:rgba(4,4,3,.72);
    border:1px solid rgba(255,255,255,.2);
    border-left:3px solid var(--rf4-accent,#bed72b);
    box-shadow:0 8px 20px rgba(0,0,0,.2);
}
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    min-width:0;
}
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-action{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    min-height:40px;
    padding:5px 11px 5px 6px;
    color:#f5f4ef;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.3);
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-action:hover,
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-action:focus-visible{
    color:#fff;
    background:rgba(190,215,43,.12);
    border-color:rgba(190,215,43,.78);
    transform:translateY(-1px);
}
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-action:focus-visible{
    outline:2px solid var(--rf4-accent,#bed72b);
    outline-offset:2px;
}
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-icon{
    display:grid;
    place-items:center;
    flex:0 0 28px;
    width:28px;
    height:28px;
    color:var(--rf4-accent,#bed72b);
    background:rgba(190,215,43,.1);
    border:1px solid rgba(190,215,43,.4);
    font-size:16px;
    line-height:1;
}
[data-rf4-variant-detail] .rf4-equipment-admin-toolbar-action.is-primary .rf4-equipment-admin-toolbar-icon{
    color:#111;
    background:var(--rf4-accent,#bed72b);
    border-color:var(--rf4-accent,#bed72b);
}
[data-rf4-variant-detail] .rf4-equipment-admin-system-id{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:0 11px;
    color:rgba(255,255,255,.62);
    background:rgba(190,215,43,.06);
    border:1px solid rgba(190,215,43,.42);
    white-space:nowrap;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    justify-self:start;
}
[data-rf4-variant-detail] .rf4-equipment-admin-system-id code{
    color:var(--rf4-accent,#bed72b);
    background:transparent;
    font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
    font-size:12px;
    font-weight:800;
    letter-spacing:0;
}
@media(max-width:760px){
    [data-rf4-variant-detail] .rf4-equipment-admin-system-id{
        justify-content:center;
        justify-self:stretch;
    }
}
@media(max-width:430px){
    [data-rf4-variant-detail] .rf4-equipment-admin-toolbar-actions{
        grid-template-columns:minmax(0,1fr);
    }
}
@media(prefers-reduced-motion:reduce){
    [data-rf4-variant-detail] .rf4-equipment-admin-toolbar-action{
        transition:none;
    }
}
/* END_STAGE14_21_3_REEL_DETAIL_ADMIN_TOOLBAR_STYLES */

/* ---- legacy equipment detail style block 17 ---- */
/* STAGE14_22_7_EQUIPMENT_EXTERNAL_BACK_NAVIGATION_STYLES */
body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr);
    align-items:stretch;
}
body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]>.rf4-equipment-navigation{
    display:block!important;
    grid-column:1;
    grid-row:1;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    padding:24px 10px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.11)!important;
    background:linear-gradient(90deg,rgba(13,14,12,.62),rgba(13,14,12,.16))!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(190,215,43,.34) transparent;
}
body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]>.rf4-equipment-content{
    grid-column:2;
    grid-row:1;
    min-width:0;
    width:100%!important;
}
[data-rf4-equipment-navigation] .rf4-equipment-navigation-inner{
    position:sticky;
    top:20px;
    display:flex;
    min-height:100%;
    flex-direction:column;
    align-items:center;
    gap:16px;
}
[data-rf4-equipment-navigation] .rf4-equipment-back{
    display:flex!important;
    width:100%;
    margin:0!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#f7f7f4;
    text-align:center;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    line-height:1.1;
    transition:color .14s ease,transform .14s ease;
}
[data-rf4-equipment-navigation] .rf4-equipment-back-icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    box-sizing:border-box;
    border:3px solid currentColor;
    border-radius:50%;
    background:rgba(0,0,0,.2);
    box-shadow:0 6px 16px rgba(0,0,0,.28),inset 0 0 0 1px rgba(0,0,0,.18);
    transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
[data-rf4-equipment-navigation] .rf4-equipment-back-icon svg{
    width:27px;
    height:27px;
    overflow:visible;
    fill:none;
    stroke:currentColor;
    stroke-width:3.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
[data-rf4-equipment-navigation] .rf4-equipment-back-label{
    display:block;
    max-width:70px;
    overflow-wrap:anywhere;
    text-shadow:0 2px 5px rgba(0,0,0,.7);
}
[data-rf4-equipment-navigation] .rf4-equipment-back:hover{
    color:var(--rf4-accent,#bed72b);
    transform:translateX(-1px);
}
[data-rf4-equipment-navigation] .rf4-equipment-back:hover .rf4-equipment-back-icon{
    background:rgba(190,215,43,.1);
    box-shadow:0 7px 18px rgba(0,0,0,.34),0 0 0 2px rgba(190,215,43,.08);
    transform:scale(1.035);
}
[data-rf4-equipment-navigation] .rf4-equipment-back:focus-visible{
    outline:2px solid var(--rf4-accent,#bed72b);
    outline-offset:5px;
    border-radius:4px;
}
[data-rf4-equipment-navigation] .rf4-equipment-navigation-slot{
    flex:1 1 auto;
    width:100%;
    min-height:1px;
}
@media(max-width:1250px) and (min-width:761px){
    body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]{
        display:grid!important;
        grid-template-columns:76px minmax(0,1fr)!important;
    }
    body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]>.rf4-equipment-navigation{
        padding:20px 8px!important;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-back-icon{
        width:44px;
        height:44px;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-back-label{
        max-width:62px;
        font-size:11px;
    }
}
@media(max-width:760px){
    body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto minmax(0,1fr)!important;
    }
    body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]>.rf4-equipment-navigation{
        grid-column:1;
        grid-row:1;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        padding:9px 13px!important;
        overflow:visible!important;
        border-right:0!important;
        border-bottom:1px solid rgba(255,255,255,.13)!important;
        background:rgba(12,13,11,.7)!important;
    }
    body.rf4-layout .rf4-equipment-detail[data-rf4-variant-detail]>.rf4-equipment-content{
        grid-column:1;
        grid-row:2;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-navigation-inner{
        position:static;
        min-height:0;
        align-items:flex-start;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-back{
        width:auto;
        flex-direction:row;
        gap:9px;
        text-align:left;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-back-icon{
        width:38px;
        height:38px;
        border-width:2px;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-back-icon svg{
        width:22px;
        height:22px;
        stroke-width:3;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-back-label{
        max-width:none;
        font-size:13px;
    }
    [data-rf4-equipment-navigation] .rf4-equipment-navigation-slot{
        display:none;
    }
}
@media(prefers-reduced-motion:reduce){
    [data-rf4-equipment-navigation] .rf4-equipment-back,
    [data-rf4-equipment-navigation] .rf4-equipment-back-icon{
        transition:none;
    }
}
/* END_STAGE14_22_7_EQUIPMENT_EXTERNAL_BACK_NAVIGATION_STYLES */

/* RF4_STAGE_14_23_3_REEL_PRICE_LOCATIONS */
.rf4-equipment-price-dialog:has(.rf4-equipment-price-table.has-gold-columns){width:min(1040px,96vw)}
.rf4-equipment-price-table.has-gold-columns{min-width:850px}
.rf4-equipment-price-table.has-gold-columns th:nth-child(2),
.rf4-equipment-price-table.has-gold-columns td:nth-child(2),
.rf4-equipment-price-table.has-gold-columns th:nth-child(4),
.rf4-equipment-price-table.has-gold-columns td:nth-child(4){width:118px;text-align:center}
.rf4-equipment-price-table.has-gold-columns th:nth-child(3),
.rf4-equipment-price-table.has-gold-columns td:nth-child(3),
.rf4-equipment-price-table.has-gold-columns th:nth-child(5),
.rf4-equipment-price-table.has-gold-columns td:nth-child(5){width:170px;text-align:right}
.rf4-equipment-price-location-name{display:block}
.rf4-equipment-price-store{display:block;margin-top:3px;color:#9f9d96;font-size:10px;font-weight:650;overflow-wrap:anywhere}
.rf4-equipment-price-rate.is-gold{border-color:rgba(234,179,8,.52);color:#facc15}
.rf4-equipment-price-unavailable{color:#8d8b84}
.rf4-equipment-price-table tr.is-unavailable td{opacity:.66}
.rf4-equipment-price-empty{text-align:center!important;color:#aaa8a1;font-style:italic;padding:20px!important}
@media(max-width:760px){.rf4-equipment-price-dialog:has(.rf4-equipment-price-table.has-gold-columns){width:100%}}
