.ka-woo-tabs { display: grid; gap: 12px; } .ka-woo-tabs--vertical { grid-template-columns: minmax(180px, 1fr) 2fr; align-items: flex-start; } .ka-woo-tabs__nav { display: flex; flex-wrap: wrap; gap: 8px; } .ka-woo-tabs--vertical .ka-woo-tabs__nav { flex-direction: column; } .ka-woo-tabs__tab { border: 1px solid #e0e0e0; background: #f8f8f8; padding: 8px 12px; cursor: pointer; transition: all 0.2s ease; } .ka-woo-tabs__tab.is-active { background: #fff; border-color: #111; } .ka-woo-tabs__panels { border: 1px solid #e0e0e0; padding: 12px; } .ka-woo-tabs--vertical .ka-woo-tabs__panels { width: 100%; } .ka-woo-tabs__panel { display: none; } .ka-woo-tabs__panel.is-active { display: block; } .ka-woo-tabs__accordion-toggle { display: none; width: 100%; text-align: left; padding: 10px 12px; background: #f8f8f8; border: 1px solid #e0e0e0; cursor: pointer; margin-bottom: 8px; } .ka-woo-tabs--accordion .ka-woo-tabs__nav { display: none; } .ka-woo-tabs--accordion .ka-woo-tabs__accordion-toggle { display: block; } .ka-woo-tabs__accordion-body { display: none; } .ka-woo-tabs--accordion .ka-woo-tabs__panel.is-active .ka-woo-tabs__accordion-body { display: block; } .ka-woo-tabs__placeholder { min-height: 60px; background: linear-gradient(90deg, #f5f5f5 25%, #ececec 37%, #f5f5f5 63%); background-size: 400% 100%; animation: ka-woo-tabs-shimmer 1.2s ease-in-out infinite; border-radius: 4px; } .ka-woo-tabs__panel.is-loading { opacity: 0.65; } .ka-woo-tabs__error { color: #d63638; font-size: 14px; } @keyframes ka-woo-tabs-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }