.beacon-theme{--beacon-primary:#0000f5;--beacon-primary-rgb:0, 0, 245;--beacon-primary-active:#0000bf;--beacon-primary-hover:#0000d0;--beacon-yellow:#ffe500;--beacon-yellow-soft:#fff7b0;--beacon-danger:#d10f2f;--beacon-danger-bg:#fde3e7;--beacon-success:#0f8a4d;--beacon-success-bg:#dcf3e6;--beacon-warning:#8a6d00;--beacon-warning-bg:#fff6cc;--beacon-ink:#090a4d;--beacon-muted:#565c8a;--beacon-bg:#fff;--beacon-bg-subtle:#f5f6ff;--beacon-border:#dcdef2;--beacon-border-strong:#090a4d;--beacon-radius:.5rem;--beacon-radius-lg:.75rem;--beacon-font-body:var(--font-chmedia), "CHMedia", system-ui, sans-serif;--beacon-font-display:var(--font-zuume), "Zuume-Bold", system-ui, sans-serif;font-family:var(--beacon-font-body);color:var(--beacon-ink);background:var(--beacon-bg)}.beacon-theme h1,.beacon-theme h2,.beacon-theme h3,.beacon-theme .beacon-display{font-family:var(--beacon-font-display);letter-spacing:.01em;margin:0;font-weight:400}.beacon-theme h1{font-size:2.5rem;line-height:1.05}.beacon-theme h2{font-size:1.75rem;line-height:1.1}.beacon-theme h3{font-size:1.3rem;line-height:1.15}.beacon-theme a{color:var(--beacon-primary);text-underline-offset:2px;text-decoration:underline}.beacon-theme a:hover{color:var(--beacon-primary-active)}.beacon-theme .module-nav{--accent:var(--beacon-yellow)}.beacon-theme .module-nav a,.beacon-theme .module-nav a:hover{color:var(--foreground);text-decoration:none}.beacon-theme .module-nav a>span{isolation:isolate}.beacon-theme .beacon-btn{font-family:var(--beacon-font-body);border-radius:var(--beacon-radius);border:1px solid var(--beacon-primary);background:var(--beacon-primary);color:#fff;cursor:pointer;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.beacon-theme .beacon-btn:hover{background:var(--beacon-bg);color:var(--beacon-primary)}.beacon-theme .beacon-btn:active{background:var(--beacon-bg-subtle)}.beacon-theme .beacon-btn-ghost{color:var(--beacon-primary);background:0 0}.beacon-theme .beacon-btn-ghost:hover{background:var(--beacon-primary);color:#fff}.beacon-theme .beacon-btn-danger{border-color:var(--beacon-danger);color:var(--beacon-danger);background:0 0}.beacon-theme .beacon-btn-danger:hover{background:var(--beacon-danger);color:#fff}.beacon-theme .beacon-chip{border:1px solid var(--beacon-border);background:var(--beacon-bg-subtle);color:var(--beacon-ink);white-space:nowrap;border-radius:50rem;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.beacon-theme .beacon-chip-primary{border-color:var(--beacon-primary);background:rgba(var(--beacon-primary-rgb), .08);color:var(--beacon-primary)}.beacon-theme .beacon-chip-success{background:var(--beacon-success-bg);color:#0a3622;border-color:#a3cfbb}.beacon-theme .beacon-chip-warning{background:var(--beacon-warning-bg);color:#664d03;border-color:#ffe69c}.beacon-theme .beacon-chip-danger{background:var(--beacon-danger-bg);color:#600d1b;border-color:#f9a6b4}button.beacon-chip{cursor:pointer}.beacon-theme button.beacon-chip:hover{border-color:var(--beacon-primary);color:var(--beacon-primary)}.beacon-theme .beacon-card{background:var(--beacon-bg);border:1px solid var(--beacon-border);border-radius:var(--beacon-radius-lg);padding:1.25rem}.beacon-theme .beacon-panel-inset{background:var(--beacon-bg-subtle);border-radius:var(--beacon-radius);padding:1rem}.beacon-theme .beacon-table{border-collapse:collapse;width:100%;font-size:.9rem}.beacon-theme .beacon-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--beacon-muted);border-bottom:2px solid var(--beacon-ink);white-space:nowrap;padding:.6rem .75rem;font-size:.75rem;font-weight:600}.beacon-theme .beacon-table td{border-bottom:1px solid var(--beacon-border);vertical-align:top;padding:.6rem .75rem}.beacon-theme .beacon-table .beacon-input,.beacon-theme .beacon-table .beacon-select{min-width:5.5rem}.beacon-theme .beacon-table tbody tr{cursor:default}.beacon-theme .beacon-table tbody tr[data-clickable=true]{cursor:pointer}.beacon-theme .beacon-table tbody tr[data-clickable=true]:hover{background:rgba(var(--beacon-primary-rgb), .04)}.beacon-theme .beacon-table .beacon-brand-logo-cell{text-align:center;vertical-align:middle}.beacon-theme .beacon-brand-logo{object-fit:contain;object-position:center;width:5.5rem;height:2rem;margin:0 auto;display:block}.beacon-theme .beacon-brand-logo-modal{object-position:left center;width:7rem;height:2.5rem;margin:0}.beacon-theme .beacon-brand-logo-fallback{border:1px solid var(--beacon-border);background:var(--beacon-bg-subtle);width:2rem;height:2rem;color:var(--beacon-muted);border-radius:.25rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.beacon-theme .beacon-field{flex-direction:column;gap:.3rem;display:flex}.beacon-theme .beacon-field>label{text-transform:uppercase;letter-spacing:.04em;color:var(--beacon-muted);font-size:.75rem;font-weight:600}.beacon-theme .beacon-input,.beacon-theme .beacon-select,.beacon-theme .beacon-textarea{font-family:var(--beacon-font-body);color:var(--beacon-ink);background:var(--beacon-bg);border:1px solid var(--beacon-border);border-radius:var(--beacon-radius);width:100%;padding:.5rem .65rem;font-size:.95rem}.beacon-theme .beacon-input:focus,.beacon-theme .beacon-select:focus,.beacon-theme .beacon-textarea:focus{border-color:var(--beacon-primary);box-shadow:0 0 0 .2rem rgba(var(--beacon-primary-rgb), .15);outline:none}.beacon-theme .beacon-input[data-saving=true],.beacon-theme .beacon-select[data-saving=true],.beacon-theme .beacon-textarea[data-saving=true]{border-color:color-mix(in srgb, var(--beacon-primary) 45%, var(--beacon-border));box-shadow:0 0 0 .15rem rgba(var(--beacon-primary-rgb), .1)}.beacon-theme .beacon-input[data-error=true],.beacon-theme .beacon-select[data-error=true],.beacon-theme .beacon-textarea[data-error=true]{border-color:var(--beacon-danger)}.beacon-theme .beacon-modal-backdrop{z-index:60;background:#090a4d6b;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.beacon-theme .beacon-modal{background:var(--beacon-bg);border-radius:var(--beacon-radius-lg);flex-direction:column;gap:1rem;width:min(720px,100%);padding:1.5rem;display:flex;box-shadow:0 1rem 3rem #00000040}.beacon-theme .beacon-modal-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.beacon-theme .beacon-modal-close{flex:none;justify-content:center;align-self:flex-start;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;font-weight:400;line-height:1;display:inline-flex}.beacon-theme .beacon-page{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem 1.5rem 4rem;display:flex}.beacon-theme .beacon-catalog-subnav{flex-wrap:nowrap;align-items:center}.beacon-theme .beacon-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.beacon-theme .beacon-subnav{border-bottom:2px solid var(--beacon-ink);flex-wrap:wrap;gap:.25rem;padding-bottom:0;display:flex}.beacon-theme .beacon-subnav a{color:var(--beacon-ink);border-radius:var(--beacon-radius) var(--beacon-radius) 0 0;padding:.5rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none}.beacon-theme .beacon-subnav a:hover{color:var(--beacon-primary)}.beacon-theme .beacon-subnav a[data-active=true]{background:var(--beacon-primary);color:#fff;box-shadow:inset 0 -4px 0 var(--beacon-yellow)}.beacon-theme .beacon-stat{flex-direction:column;gap:.15rem;display:flex}.beacon-theme .beacon-stat .beacon-stat-number{font-family:var(--beacon-font-display);color:var(--beacon-primary);font-size:2.6rem;line-height:1}.beacon-theme .beacon-stat .beacon-stat-label{color:var(--beacon-muted);font-size:.8rem;font-weight:600}.beacon-theme .beacon-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.beacon-theme .beacon-empty{text-align:center;color:var(--beacon-muted);border:1px dashed var(--beacon-border);border-radius:var(--beacon-radius-lg);padding:2.5rem 1rem}.beacon-theme .beacon-showcase-section{gap:1rem;display:grid}.beacon-theme .beacon-showcase-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.beacon-theme .beacon-showcase-section-header p{max-width:48rem;color:var(--beacon-muted);margin:.35rem 0 0;font-size:.85rem}.beacon-theme .beacon-showcase-attach{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.beacon-theme .beacon-showcase-attach .beacon-select{min-width:min(22rem,70vw)}.beacon-theme .beacon-showcase-list{gap:1rem;display:grid}.beacon-theme .beacon-showcase-card{border:1px solid var(--beacon-border);border-radius:var(--beacon-radius-lg);background:var(--beacon-bg-subtle);grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);gap:1.25rem;padding:1rem;display:grid}.beacon-theme .beacon-showcase-media,.beacon-theme .beacon-showcase-details{min-width:0}.beacon-theme .beacon-showcase-main-image{border:1px solid var(--beacon-border);border-radius:var(--beacon-radius);cursor:zoom-in;background:#fff;justify-content:center;align-items:center;width:100%;min-height:19rem;max-height:34rem;padding:0;display:flex;overflow:hidden}.beacon-theme .beacon-showcase-main-image img{object-fit:contain;width:100%;height:100%;max-height:34rem;display:block}.beacon-theme .beacon-showcase-placeholder{border:1px dashed var(--beacon-border);border-radius:var(--beacon-radius);min-height:19rem;color:var(--beacon-muted);background:#fff;place-items:center;display:grid}.beacon-theme .beacon-showcase-thumbnails{gap:.5rem;margin-top:.65rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.beacon-theme .beacon-showcase-thumbnails button{border-radius:var(--beacon-radius);cursor:pointer;background:#fff;border:2px solid #0000;flex:none;place-items:center;width:4.5rem;height:3.5rem;padding:0;display:grid;overflow:hidden}.beacon-theme .beacon-showcase-thumbnails button.is-active{border-color:var(--beacon-primary)}.beacon-theme .beacon-showcase-thumbnails img{object-fit:contain;width:100%;height:100%}.beacon-theme .beacon-showcase-primary-action{margin-top:.65rem}.beacon-theme .beacon-showcase-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.beacon-theme .beacon-showcase-badges,.beacon-theme .beacon-showcase-tags,.beacon-theme .beacon-showcase-links,.beacon-theme .beacon-showcase-actions{flex-wrap:wrap;gap:.5rem;display:flex}.beacon-theme .beacon-showcase-badges{margin-top:.45rem}.beacon-theme .beacon-showcase-review-select{width:auto;min-width:8rem}.beacon-theme .beacon-showcase-tags{margin-top:.8rem}.beacon-theme .beacon-showcase-summary{margin:.9rem 0;line-height:1.5}.beacon-theme .beacon-showcase-specs{margin-top:1rem}.beacon-theme .beacon-showcase-specs h4{text-transform:uppercase;letter-spacing:.04em;color:var(--beacon-muted);margin:0 0 .45rem;font-size:.78rem}.beacon-theme .beacon-showcase-specs dl{border-top:1px solid var(--beacon-border);margin:0}.beacon-theme .beacon-showcase-specs dl>div{border-bottom:1px solid var(--beacon-border);grid-template-columns:minmax(8rem,.35fr) minmax(0,.65fr);gap:.75rem;padding:.5rem 0;display:grid}.beacon-theme .beacon-showcase-specs dt{font-weight:700}.beacon-theme .beacon-showcase-specs dd{white-space:pre-line;margin:0}.beacon-theme .beacon-showcase-links{margin-top:1rem;font-size:.85rem}.beacon-theme .beacon-showcase-source-meta{color:var(--beacon-muted);margin:.8rem 0;font-size:.75rem}.beacon-theme .beacon-showcase-error{color:var(--beacon-danger);font-size:.82rem}.beacon-theme .beacon-showcase-section .beacon-modal{width:min(1080px,100%)}.beacon-theme .beacon-showcase-lightbox-image{object-fit:contain;width:100%;max-height:78vh;display:block}@media (max-width:820px){.beacon-theme .beacon-showcase-card{grid-template-columns:minmax(0,1fr)}.beacon-theme .beacon-showcase-main-image,.beacon-theme .beacon-showcase-placeholder{min-height:14rem}.beacon-theme .beacon-showcase-title-row{flex-direction:column;align-items:stretch}.beacon-theme .beacon-showcase-review-select{width:100%}.beacon-theme .beacon-showcase-specs dl>div{grid-template-columns:1fr;gap:.2rem}}
