/* CHAINMOTOR: local presentation behavior layered over the reference layout. */
[hidden]{display:none!important}
.site-header-logo{background:none!important;display:flex!important;align-items:center;justify-content:center}
.site-header-logo img{width:100%;height:100%;object-fit:contain}
.site-header-logo:before,.site-header-logo:after{display:none!important}
.site-header-logo-wrap{min-width:180px}
#site-header-menu-secondary{justify-content:flex-start!important;overflow:visible!important}
#site-header-menu-secondary>li{flex-shrink:0}
.cm-more>.sub-menu{right:0;left:auto}
.search-bar{width:100%}
.featured-items-swiper{position:relative}
.featured-items-swiper .swiper-container{display:block!important}
.featured-items-swiper .swiper-wrapper{display:block!important;transform:none!important;height:auto!important}
.featured-items-swiper .featured-item{display:none!important;width:100%!important;margin:0!important}
.featured-items-swiper .featured-item.cm-active{display:block!important}
.cm-carousel-controls{position:absolute;right:0;top:-4px;display:flex;gap:6px;z-index:5}
.cm-carousel-controls button{background:#fff;border:1px solid #ddd;border-radius:2px;width:30px;height:30px;line-height:20px;font-size:23px;color:#444;cursor:pointer;padding:0}
.recent-bids-image-link{display:none!important}
.recent-bids-image-link.cm-bid-active{display:block!important}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu,.menu-item-has-children.cm-submenu-open>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.bat-languages-box.cm-language-open .bat-language-content{display:block!important;opacity:1!important;visibility:visible!important}
.icon-item-watch,.auctions-item-watch{cursor:pointer}
.cm-saved:before{color:#a9c85d!important}
.demo-subscribe-note,.cm-demo-label{font-size:11px!important;line-height:1.65!important;color:#777!important;margin:16px 0!important}
#demo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#20241d;color:#fff;border-left:4px solid #c3f36b;padding:15px 24px;z-index:100000;box-shadow:0 8px 30px #0003;max-width:calc(100vw - 32px);width:max-content;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
#demo-toast.visible{opacity:1;transform:translate(-50%,0)}
.cm-page{max-width:1100px;margin:0 auto;padding:40px 24px 72px;min-height:65vh}
.cm-page h1{font-size:32px;line-height:1.25;font-weight:700;margin:10px 0 24px}
.cm-page h2{font-size:22px;font-weight:700;margin:24px 0 12px;line-height:1.4}
.cm-page p,.cm-page li{line-height:1.8;font-size:15px}
.cm-back{display:inline-block;font-size:13px;color:#777;margin-bottom:30px}
.cm-eyebrow{font-size:10px!important;letter-spacing:2px;color:#84935f;font-weight:700;margin:0}
.cm-muted{color:#777}
.cm-info{max-width:780px;background:#f6f6f4;border-top:3px solid #b3da67;padding:32px}
.cm-info p{margin-bottom:22px}
.cm-info ol{padding-left:22px;margin-bottom:28px}
.cm-info li{padding:8px 0}
.cm-info-logo{width:220px;height:52px;object-fit:contain;object-position:left}
.cm-filter-form{display:flex;gap:10px;max-width:650px;margin:24px 0 16px}
.cm-filter-form input{flex:1;min-width:0;border:1px solid #ccc;padding:12px;font-size:14px;border-radius:2px}
.cm-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}
.cm-filter-chips button,.cm-pages button{border:1px solid #ddd;background:#f7f7f7;padding:8px 15px;border-radius:3px;cursor:pointer;font:inherit;font-size:13px}
.cm-filter-chips button:hover,.cm-pages button.active{background:#252922;color:white}
.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cm-card{border:1px solid #e2e2e2;background:#fff;overflow:hidden}
.cm-card-image{display:block;aspect-ratio:470/318;overflow:hidden}
.cm-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cm-card-image:hover img{transform:scale(1.025)}
.cm-card-content{padding:16px}
.cm-card-title{color:#262626;font-size:16px;font-weight:700;line-height:1.4;display:block;min-height:46px}
.cm-card-tags{font-size:11px;color:#777;padding:12px 0}
.cm-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}
.cm-watch{background:#f3f3f3;border:1px solid #ddd;border-radius:3px;padding:7px 10px;cursor:pointer;color:#333;font:inherit}
.cm-watch.cm-saved{background:#e8f4d2;border-color:#b3d773}
.cm-pages{display:flex;gap:8px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.cm-taxonomy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.cm-taxonomy a{padding:20px;background:#f3f3f1;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #c2df92}
.cm-taxonomy span{float:right;color:#888}
.cm-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:32px;align-items:start}
.cm-detail-image{padding:0;border:0;width:100%;background:#eee;cursor:zoom-in}
.cm-detail-image img{width:100%;display:block;max-height:550px;object-fit:contain}
.cm-detail-aside{background:#f4f4f2;padding:25px;border-top:3px solid #badb7c;position:sticky;top:25px}
.cm-detail-aside .button{display:block;text-align:center;margin:12px 0}
.cm-outline{background:#fff!important;color:#444!important;border:1px solid #ccc!important}
.cm-comments{border-top:1px solid #ddd;margin-top:30px;padding:20px 0}
.cm-demo-form{display:grid;gap:18px;max-width:600px;margin:24px 0}
.cm-demo-form label{display:grid;gap:8px;font-weight:600;font-size:14px}
.cm-demo-form input,.cm-demo-form textarea,.cm-demo-form select{border:1px solid #ccc;padding:12px;font:inherit;background:#fff;box-sizing:border-box;width:100%}
.cm-demo-form .button{justify-self:start}
.cm-empty{grid-column:1/-1;background:#f5f5f5;text-align:center;padding:50px 20px}
.cm-lightbox{padding:35px 10px 10px;border:0;background:#161616;max-width:90vw;max-height:90vh;overflow:auto}
.cm-lightbox::backdrop{background:#000c}
.cm-lightbox img{display:block;max-width:85vw;max-height:80vh;object-fit:contain;min-width:min(700px,80vw)}
.cm-lightbox button{position:absolute;right:7px;top:0;color:#fff;background:none;border:0;font-size:28px;cursor:pointer}
.cm-story-image{display:block;width:700px;max-width:100%;margin:20px 0}
.cm-stories .cm-card>a{display:block;color:#333}
.cm-stories .cm-card img{width:100%;aspect-ratio:235/159;object-fit:cover}
.cm-stories .title{display:block;padding:15px;font-weight:700}
:focus-visible{outline:2px solid #85a94a;outline-offset:3px}
.cm-footer-open .footer-nav{display:block!important}
@media(max-width:999px){
 .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cm-menu-open .site-header-menu-main-wrap{display:none!important}
 .cm-menu-open #site-header-menu-mobile-wrap{display:block!important;height:auto!important;max-height:70vh;overflow:auto!important;z-index:9999;padding:8px 0;background:#202020}
 .cm-menu-open #site-header-menu-main{display:block!important}
 .cm-menu-open #site-header-menu-main>li{display:block!important;float:none!important;padding:8px 12px}
 .cm-menu-open #site-header-menu-main .sub-menu{position:static!important;display:none!important;width:100%!important;background:#2c2c2c!important}
 .cm-menu-open #site-header-menu-main .cm-submenu-open>.sub-menu{display:block!important}
 .cm-menu-open #site-header-menu-main a{color:#fff!important;display:block}
 .cm-menu-open #site-header-menu-main .sub-menu a{padding:8px}
 .cm-detail{grid-template-columns:1fr}
 .cm-detail-aside{position:static}
}
@media(max-width:600px){
 .site-header-logo-wrap{min-width:150px}
 .site-header-logo img{width:175px!important;max-width:100%;height:46px!important}
 .cm-carousel-controls{top:8px;right:8px}
 .cm-carousel-controls button{background:#fffD;width:26px;height:26px}
 .recent-bids-image-link{display:block!important}
 .cm-page{padding:24px 18px 45px}
 .cm-page h1{font-size:26px}
 .cm-grid{grid-template-columns:1fr}
 .cm-taxonomy{grid-template-columns:repeat(2,1fr)}
 .cm-info{padding:22px}
 .cm-card-title{min-height:0}
 .cm-filter-form{gap:6px}
 .cm-filter-form .button{padding:10px 15px}
 .cm-detail-aside{padding:22px}
}
