/* Scoped component styling. Section/row/group layout and typography are stored in Divi. */
body.bono-site{background:#101114;color:#b2b6bd}body.bono-site #main-content{background:#101114}body.bono-site #page-container{padding-top:0!important}.bono-site .bono a:focus-visible,.bono-site button:focus-visible{outline:2px solid #d9323d;outline-offset:5px}.bono-site .bono-section .et_pb_text{color:#b2b6bd}.bono-site .bono-section h1,.bono-site .bono-section h2,.bono-site .bono-section h3{color:#f3f4f6}.bono-site .bono-kicker{text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.bono-site .bono-brand{letter-spacing:2.2px;font-weight:700;white-space:nowrap}.bono-site .bono-brand a{color:#f3f4f6}.bono-site .bono-brand strong{color:#b1121b}.bono-site .bono-menu ul{padding:0}.bono-site .bono-menu .et_mobile_menu{background:#17181b!important;border-color:#b1121b}.bono-site .bono-menu .et_mobile_menu a{color:#f3f4f6!important}.bono-site .bono-global-header{border-bottom:1px solid #292b30;position:relative;z-index:90}.bono-site .bono-hero{position:relative}.bono-site .bono-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.8),rgba(12,13,15,.34));pointer-events:none}.bono-site .bono-hero-copy{position:relative}.bono-site .bono-lead{max-width:650px}.bono-site .bono-panel{border:1px solid #2e3138}.bono-site .bono-category-band{border-top:1px solid #34363b;padding:30px 0}.bono-site .bono-category-band:hover{border-top-color:#b1121b}.bono-site .bono-category-band .et_pb_button_module_wrapper{margin-top:4px}.bono-site .bono-motto{max-width:950px}.bono-site .bono-signature{font-family:cursive!important;font-style:italic;color:#eee}.bono-site .bono-product-card{border:1px solid #2e3138;background:#17181b;padding:18px}.bono-site .bono-product-image img{width:100%;aspect-ratio:1;object-fit:cover}.bono-site .bono-map{height:330px;position:relative;border:1px solid #2e3138;background:linear-gradient(90deg,transparent 24%,#24262b 24.3%,transparent 24.6%,transparent 64%,#24262b 64.3%,transparent 64.6%),linear-gradient(transparent 28%,#292b30 28.3%,transparent 28.6%,transparent 64%,#292b30 64.3%,transparent 64.6%),#111214}.bono-site .bono-map span{position:absolute;left:47%;top:46%;font-size:12px;letter-spacing:1px;color:#eee}.bono-site .bono-map span:before{content:"";position:absolute;left:-24px;top:8px;width:12px;height:12px;border-radius:50%;background:#b1121b;box-shadow:0 0 0 7px #b1121b25}.bono-site .bono-specs{width:100%;border-collapse:collapse;border:0;color:#eee}.bono-site .bono-specs th,.bono-site .bono-specs td{padding:18px;border-bottom:1px solid #34363b;text-align:left}.bono-site .bono-specs th{color:#b2b6bd;font-weight:400;width:45%}.bono-site .bono-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bono-site .bono-gallery-main{grid-column:1/-1}.bono-site .bono-gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.bono-site .bono-gallery-main img{aspect-ratio:4/5}.bono-site .bono-breadcrumb{font-size:12px;margin-bottom:24px}.bono-site .bono-breadcrumb a{color:#d7dbe0}.bono-site .bono-data-link{display:inline-block;color:#fff;border-bottom:1px solid #b1121b;padding:12px 0}.bono-site .bono-demo-note{font-size:12px;color:#b2b6bd;padding:12px;border-left:2px solid #b1121b}.bono-site .bono-filter-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bono-site .bono-filter-links a{display:block;color:#eee;border:1px solid #34363b;padding:10px 16px}.bono-site .bono-filter-links a:hover,.bono-site .bono-filter-links a[aria-current]{border-color:#b1121b;background:#b1121b}.bono-site .bono-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.bono-site input,.bono-site textarea{background:#17181b;color:#eee;border:1px solid #34363b;padding:13px;font:inherit}.bono-site .bono-search input{flex:1;min-width:140px}.bono-site button{cursor:pointer;background:#b1121b;color:#fff;border:1px solid #b1121b;padding:13px 22px;font:600 14px Arial}.bono-site .bono-contact-form{display:grid;gap:18px;max-width:800px}.bono-site .bono-contact-form label{display:grid;gap:7px}.bono-site .bono-contact-form button{justify-self:start}.bono-site .bono-honey{position:absolute;left:-10000px}.bono-site .bono-form-note,.bono-site .bono-caption{font-size:12px}.bono-site .bono-pagination{margin-top:28px;display:flex;gap:16px}.bono-site .bono-pagination a{color:#eee}.bono-site .bono-social{display:flex;gap:22px;align-items:center;margin:24px 0}.bono-site .bono-social a,.bono-site .bono-social span{color:#b1121b}.bono-site .bono-social svg{width:25px;height:25px;fill:currentColor}.bono-site .bono-contact-blurb{color:#eee}.bono-site .bono-global-footer{border-top:1px solid #2e3138}.bono-lightbox{position:fixed;inset:0;background:#070809f5;z-index:999999;display:grid;place-items:center;padding:70px 55px}.bono-lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.bono-lightbox button{position:absolute;color:white;background:#17181b;border:1px solid #555;font-size:24px;cursor:pointer;padding:8px 15px}.bono-lightbox .bono-lb-close{right:20px;top:20px}.bono-lightbox .bono-lb-prev{left:12px;top:48%}.bono-lightbox .bono-lb-next{right:12px;top:48%}.bono-lb-caption{color:#eee;position:absolute;bottom:20px}.bono-site .bono-empty{padding:25px 0}
@media(max-width:767px){.bono-site .bono-brand{font-size:13px!important;letter-spacing:1px}.bono-site .bono-search{align-items:stretch}.bono-site .bono-search label{width:100%}.bono-lightbox{padding:70px 35px}}
@media(prefers-reduced-motion:reduce){.bono-site *{scroll-behavior:auto!important}}

/* Version 5 refinement: data components and decorative details only. Layout controls remain in Divi. */
.bono-site .bono-count-panel:before{content:"";display:block;width:56px;height:2px;background:#b1121b;margin-bottom:5px}
.bono-site .bono-category-band{transition:border-color .2s ease,background-color .2s ease}
.bono-site .bono-spec-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin:24px 0 0;padding:0}
.bono-site .bono-spec-card{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;background:rgba(255,255,255,.035);border:1px solid #2d3036;padding:26px 24px;min-height:135px}
.bono-site .bono-spec-card dd{font-size:26px;line-height:1.2;font-weight:600;color:#f3f4f6;margin:0;letter-spacing:-.02em}
.bono-site .bono-spec-card dt{font-size:14px;line-height:1.6;color:#b1b5bc;font-weight:400}
.bono-site .bono-product-grid .bono-product-card:has(.not-found-title){display:none}

@media(max-width:767px){.bono-site .bono-spec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bono-site .bono-spec-card{padding:20px 16px}.bono-site .bono-spec-card dd{font-size:23px}.bono-site .bono-menu .et_mobile_menu{left:auto;right:0;width:min(86vw,420px)}}
@media(max-width:380px){.bono-site .bono-spec-cards{grid-template-columns:1fr}}
.bono-site .bono-product-copy h1{overflow-wrap:anywhere;hyphens:auto}.bono-site .bono-spec-card dd{overflow-wrap:anywhere}
