.ccg{background-color:var(--ccg-section-bg)}.ccg__header{text-align:center;max-width:680px;margin:0 auto 40px}.ccg__subheading{display:block;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ccg-subheading-color);margin-bottom:10px}.ccg__heading{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--ccg-heading-color);margin:0 0 16px;line-height:1.15}.ccg__description{font-size:1rem;line-height:1.6;color:#555}.ccg__description p{margin:0}.ccg__grid{display:grid;grid-template-columns:repeat(var(--ccg-columns),1fr);gap:var(--ccg-gap)}.ccg__item{position:relative;overflow:hidden;cursor:pointer;background:#e0e0e0}.ccg__image-wrap{position:relative;width:100%;padding-bottom:100%;overflow:hidden}.ccg__image,.ccg__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease}.ccg__placeholder{display:flex;align-items:center;justify-content:center;background:#d5d5d0}.ccg__placeholder-svg{width:50%;height:50%;opacity:.4}.ccg__item:hover .ccg__image,.ccg__item--active .ccg__image{transform:scale(1.05);filter:brightness(.35)}.ccg__badge{position:absolute;top:10px;left:10px;z-index:3;background:var(--ccg-badge-bg);color:var(--ccg-badge-text);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;line-height:1.3}.ccg__label{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:24px 14px 12px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.02em;transition:opacity .3s ease}.ccg__item:hover .ccg__label,.ccg__item--active .ccg__label{opacity:0}.ccg__modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--ccg-overlay-bg);color:var(--ccg-overlay-text);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow-y:auto}.ccg__item:hover .ccg__modal,.ccg__item--active .ccg__modal{opacity:1;visibility:visible}.ccg__modal-inner{padding:20px;width:100%;max-height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ccg__modal-close{position:absolute;top:8px;right:10px;z-index:6;background:none;border:none;color:var(--ccg-overlay-text);font-size:1.4rem;cursor:pointer;opacity:.5;transition:opacity .2s ease;padding:4px;line-height:1;display:none}.ccg__item--active .ccg__modal-close{display:block}.ccg__modal-close:hover{opacity:1}.ccg__modal-image-wrap{width:100%;max-height:35%;overflow:hidden;flex-shrink:0}.ccg__modal-image{width:100%;height:100%;object-fit:cover;display:block}.ccg__modal-content{display:flex;flex-direction:column;gap:8px;width:100%}.ccg__modal-tag{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ccg-accent)}.ccg__modal-heading{font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:700;margin:0;line-height:1.2;color:var(--ccg-overlay-text)}.ccg__modal-text{font-size:.78rem;line-height:1.55;opacity:.85}.ccg__modal-text p{margin:0}.ccg__modal-btn{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:9px 20px;background:var(--ccg-accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease,transform .2s ease}.ccg__modal-btn:hover{filter:brightness(1.1);transform:translate(2px)}.ccg__btn-arrow{transition:transform .2s ease;flex-shrink:0}.ccg__modal-btn:hover .ccg__btn-arrow{transform:translate(3px)}@media (max-width: 989px){.ccg__header{margin-bottom:28px}.ccg__modal-inner{padding:16px;gap:8px}.ccg__modal-heading{font-size:.85rem}.ccg__modal-text{font-size:.72rem;line-height:1.45}.ccg__modal-btn{padding:7px 14px;font-size:.65rem}.ccg__badge{font-size:.58rem;padding:3px 7px}.ccg__modal-close{display:block}}@media (max-width: 549px){.ccg__modal-image-wrap{max-height:28%}.ccg__modal-tag{font-size:.55rem}}
/*# sourceMappingURL=/cdn/shop/t/49/assets/competitor-comparison-gallery.css.map */
