
.cherry-tech-widget,.cherry-tech-widget *{box-sizing:border-box}.cherry-tech-widget{--red:#b5090d;margin:8px auto;padding:62px 5.5% 38px;max-width:1500px;background:var(--red);border-radius:18px;color:white;overflow:hidden}.cherry-tech-widget h2{text-align:center;font-size:25px;margin:0 0 46px;font-weight:750;min-height:30px}.cherry-tech-widget .panel{position:relative;background:white;border-radius:18px;padding:57px 40px 33px;color:#171717}.cherry-tech-widget .tabs{position:absolute;top:-24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;border:2px solid var(--red);border-radius:40px;background:white;padding:4px;max-width:calc(100% - 20px);overflow-x:auto;white-space:nowrap;z-index:3}.cherry-tech-widget button{font:inherit;cursor:pointer;border:0;background:transparent;color:#777;padding:12px 14px;border-radius:30px;font-size:14px;white-space:nowrap}.cherry-tech-widget button.active{color:var(--red);font-weight:600}.cherry-tech-widget .grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.cherry-tech-widget .tile{height:128px;border:1px solid #e7e7e7;position:relative;display:flex;align-items:center;justify-content:center;perspective:500px;min-width:0;margin-right:-1px;margin-bottom:-1px}.cherry-tech-widget .tile:before,.cherry-tech-widget .tile:after{content:'+';position:absolute;color:#aaa;font:15px monospace;z-index:5;pointer-events:none;line-height:1}.cherry-tech-widget .tile:before{left:-5px;top:-8px}.cherry-tech-widget .tile:after{right:-5px;bottom:-8px}.cherry-tech-widget .corner-tr,.cherry-tech-widget .corner-bl{position:absolute;color:#aaa;font:15px monospace;z-index:5;pointer-events:none;line-height:1}.cherry-tech-widget .corner-tr{right:-5px;top:-8px}.cherry-tech-widget .corner-bl{left:-5px;bottom:-8px}.cherry-tech-widget .inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .45s,opacity .3s;backface-visibility:hidden}.cherry-tech-widget .inner img{width:55px;height:55px;object-fit:contain;transition:transform .4s}.cherry-tech-widget .tile:hover .inner img{transform:scale(1.15) rotate(-5deg)}.cherry-tech-widget .back{position:absolute;inset:0;background:#ce0000;color:white;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:12px;opacity:0;transform:scale(.85);transition:.32s;pointer-events:none}.cherry-tech-widget .tile:hover .back,.cherry-tech-widget .tile:focus-within .back{opacity:1;transform:scale(1)}.cherry-tech-widget .back strong{font-size:14px}.cherry-tech-widget .back small{font-size:10px;line-height:1.45}.cherry-tech-widget .tile.enter{animation:rise .55s both;animation-delay:var(--delay)}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cherry-tech-widget .fallback{font-weight:800;font-size:29px}.cherry-tech-widget .empty{padding:40px;text-align:center;color:#777}@media(max-width:850px){.cherry-tech-widget{padding:50px 18px 25px}.cherry-tech-widget .panel{padding:60px 18px 24px}.cherry-tech-widget .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.cherry-tech-widget .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cherry-tech-widget .tile{height:115px}.cherry-tech-widget .tabs{justify-content:flex-start;width:max-content}.cherry-tech-widget h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.cherry-tech-widget *{animation:none!important;transition:none!important}}

.cherry-tech-widget{max-width:none!important;width:100%;}.cherry-tech-widget .tile{box-sizing:border-box!important;opacity:1}.cherry-tech-widget .tile a{position:absolute;inset:0;z-index:6}.cherry-tech-widget .tile:focus-within .back{opacity:1;transform:scale(1)}
.cherry-tech-widget.cherry-no-hover .tile:hover .back{opacity:0;transform:scale(.85)}
/* v1.1 responsive and touch controls - scoped to this widget */
.cherry-tech-widget .tile{isolation:isolate;cursor:pointer;outline-offset:-3px}
.cherry-tech-widget .tile.is-open .back{opacity:1;transform:scale(1);pointer-events:auto}
.cherry-tech-widget .tile.is-open .inner{opacity:0}
.cherry-tech-widget .tabs{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.cherry-tech-widget .tabs::-webkit-scrollbar{display:none}
.cherry-tech-widget .tabs button{flex:0 0 auto;line-height:1.25}
.cherry-tech-widget .tile .inner img{max-width:80%;max-height:80%}
@media(max-width:850px){.cherry-tech-widget .tabs{position:relative;top:auto;left:auto;transform:none;justify-content:flex-start;width:100%;max-width:100%;margin:-23px auto 22px}.cherry-tech-widget .panel{padding:23px 15px 20px}.cherry-tech-widget .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cherry-tech-widget .tile{margin:0;height:115px}.cherry-tech-widget .back{padding:8px;gap:5px}.cherry-tech-widget .back strong{font-size:12px}.cherry-tech-widget .back small{font-size:10px}}
@media(max-width:600px){.cherry-tech-widget{padding:38px 12px 20px;border-radius:14px}.cherry-tech-widget h2{font-size:22px;margin-bottom:37px}.cherry-tech-widget .panel{border-radius:13px;padding:23px 10px 13px}.cherry-tech-widget .tabs{margin-top:-22px;margin-bottom:18px}.cherry-tech-widget .tabs button{font-size:12px;padding:10px 13px}.cherry-tech-widget .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cherry-tech-widget .tile{height:112px}.cherry-tech-widget .inner img{width:48px;height:48px}}
@media(hover:none){.cherry-tech-widget .tile:hover .back{opacity:0;transform:scale(.85)}.cherry-tech-widget .tile.is-open:hover .back{opacity:1;transform:scale(1)}}

.cherry-tech-widget .cherry-tech-grid[hidden]{display:none!important}.cherry-tech-widget .cherry-tech-grid:not([hidden]){display:grid!important}.cherry-tech-widget .tile{opacity:1;visibility:visible}.cherry-tech-widget .tile .fallback{font-size:clamp(12px,1.4vw,19px);text-align:center;overflow-wrap:anywhere;padding:5px}.cherry-tech-widget .tile>a{position:absolute;inset:0;z-index:6}.cherry-tech-widget .tabs{min-width:0}.cherry-tech-widget .panel{min-height:180px}
/* v1.3: Elementor/theme-resistant navigation and complete tile outlines */
.cherry-tech-widget{overflow:visible!important;isolation:isolate}
.cherry-tech-widget .panel{isolation:isolate;overflow:visible!important}
.cherry-tech-widget .tabs[role="tablist"]{position:absolute!important;top:-24px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;max-width:calc(100% - 24px)!important;padding:4px!important;margin:0!important;border:2px solid var(--red)!important;border-radius:50px!important;background:#fff!important;box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;z-index:20!important}
.cherry-tech-widget .tabs[role="tablist"] button[data-tech-tab]{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;position:relative!important;float:none!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:11px 14px!important;border:0!important;border-radius:30px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:#777!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.25!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap!important;opacity:1!important;transform:none!important;transition:color .2s,background-color .2s!important}
.cherry-tech-widget .tabs[role="tablist"] button[data-tech-tab].active,.cherry-tech-widget .tabs[role="tablist"] button[data-tech-tab][aria-selected="true"]{background:#fff!important;color:var(--red)!important;font-weight:650!important}
.cherry-tech-widget .tabs[role="tablist"] button[data-tech-tab]:not(.active):hover{background:#f6f6f6!important;color:#333!important}
.cherry-tech-widget .cherry-tech-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important}
.cherry-tech-widget .cherry-tech-grid .tile{border:1px solid #e4e4e4!important;margin:0!important;min-width:0!important}
@media(max-width:850px){.cherry-tech-widget .cherry-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cherry-tech-widget .tabs[role="tablist"]{justify-content:flex-start!important}.cherry-tech-widget .tabs[role="tablist"] button[data-tech-tab]{padding:10px 12px!important;font-size:12px!important}}
@media(max-width:600px){.cherry-tech-widget .cherry-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cherry-tech-widget .tabs[role="tablist"]{max-width:calc(100% - 8px)!important}}
